XEngine_Storage
基于 C/C++ 与 XEngine 底层驱动开发

轻量、极速、跨平台的
分布式网络存储服务

XEngine_Storage 是一套专为高并发场景设计的云存储系统。支持多节点分布式存储、断点续传、秒传、文件加密、Webdav 协议及 RESTful API 管理接口。

Linux (Ubuntu / CentOS / Debian)
Windows (x86 / x64)
macOS (Intel / Apple Silicon)

核心能力与技术优势

摆脱臃肿的运行时依赖,依托原生 C/C++ 与 XEngine 异步网络引擎,榨干硬件每一分 I/O 性能。

分布式架构与负载均衡

支持中心节点(Master)与多个存储节点(Storage)分离部署,支持动态扩容、跨节点文件查询与重定向下载。

极速传输与断点续传

内置 HTTP Range 断点续传与块级传输机制,支持大文件分片上传、MD5/SHA 哈希校验与同名文件极速秒传。

多协议支持 (HTTP / WebDAV)

不仅提供标准 HTTP/HTTPS 上传下载 API,还原生支持 WebDAV 协议及 P2P 加速传输,轻松挂载为本地磁盘。

安全认证与传输加密

支持 OpenSSL (TLS/SSL) 安全通信、接口 Basic / Token 鉴权、文件防盗链、客户端限速及 OpenCV 图像缩略图处理。

文件元数据与数据库管理

支持 MySQL / SQLite 数据库存储文件索引信息,提供完善的文件过期自动清理、磁盘空间监控与多级存储目录调度。

极简部署与跨平台构建

采用统一 Makefile / CMake 与 Visual Studio 工程组织,一键编译运行,资源占用极低,适合从嵌入式边缘设备到云服务器全场景。

模块化服务架构

清晰的分层架构设计,各司其职,便于二次开发与集群化扩展。

Port: 5100

Download 下载服务

专职处理高并发文件读取与分发流,支持自定义限速、断点续传、Range 分片拉取。

  • 零拷贝/异步文件流响应
  • 动态速率控制令牌桶
Port: 5101

UPloader 上传服务

处理客户端文件写入请求,支持边接收边落盘、秒传校验、大文件分块合并及重命名策略。

  • 支持标准 HTTP POST/PUT 流
  • 自动计算文件 Hash 入库
Port: 5102

Center / Manage 管理中心

负责集群心跳同步、分布式文件检索、任务调度、数据库索引维护以及后台管理 RESTful API。

  • JSON 标准交互协议
  • 多存储池负载均衡分配

三步快速构建部署

只需安装好 XEngine 基础环境,即可在数分钟内完成编译并启动存储服务。

bash — Linux / macOS 编译示例

# 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