摆脱臃肿的运行时依赖,依托原生 C/C++ 与 XEngine 异步网络引擎,榨干硬件每一分 I/O 性能。
支持中心节点(Master)与多个存储节点(Storage)分离部署,支持动态扩容、跨节点文件查询与重定向下载。
内置 HTTP Range 断点续传与块级传输机制,支持大文件分片上传、MD5/SHA 哈希校验与同名文件极速秒传。
不仅提供标准 HTTP/HTTPS 上传下载 API,还原生支持 WebDAV 协议及 P2P 加速传输,轻松挂载为本地磁盘。
支持 OpenSSL (TLS/SSL) 安全通信、接口 Basic / Token 鉴权、文件防盗链、客户端限速及 OpenCV 图像缩略图处理。
支持 MySQL / SQLite 数据库存储文件索引信息,提供完善的文件过期自动清理、磁盘空间监控与多级存储目录调度。
采用统一 Makefile / CMake 与 Visual Studio 工程组织,一键编译运行,资源占用极低,适合从嵌入式边缘设备到云服务器全场景。
清晰的分层架构设计,各司其职,便于二次开发与集群化扩展。
专职处理高并发文件读取与分发流,支持自定义限速、断点续传、Range 分片拉取。
处理客户端文件写入请求,支持边接收边落盘、秒传校验、大文件分块合并及重命名策略。
负责集群心跳同步、分布式文件检索、任务调度、数据库索引维护以及后台管理 RESTful API。
只需安装好 XEngine 基础环境,即可在数分钟内完成编译并启动存储服务。
# 1. 克隆代码仓库
git clone https://github.com/libxengine/XEngine_Storage.git
cd XEngine_Storage
# 2. 使用 Makefile 或 CMake 编译项目 (需提前配置 XEngine 环境)
mkdir build && cd build
cmake .. && make -j$(nproc)
# 3. 启动存储服务守护进程
./XEngine_StorageApp -d 1