Software Products
免除繁琐安装
所有软件均无任何外部依赖,直接下载运行即可
软件产品
生产级高性能服务器端软件
文件存储服务器

文件服务器可以进行文件断点上传下载操作,可与 DDZEB 基础设施开发库 中的 HTTP 服务器进行无缝集成。只有统一管理文件存储,才能将前端服务器解放出来,实现前端服务器的无痛横向扩容架构,即:Share Nothing Architecture。

一、安装部署 二、基本接口三、其它一、安装部署

请选择适合您操作系统的版本进行下载:

下载配置文件以及相应版本软件后直接运行即可,如果操作系统需要 x 属性执行文件,则先执行 chmod +x 命令,比如:

> wget https://ddzeb.com/-dl/ddzeb-file-server.yaml -O server.yaml
> wget https://ddzeb.com/-dl/ddzeb-file-server.linux-amd64 -O server && chmod +x server
> nohup ./server &
二、基本接口

主要包括文件创建、追加内容、删除以及其查询访问等操作。使用 DDZEB 标准客户端组件与文件服务器进行交互,可以省去对接口细节的了解。

• Append 追加文件内容

通过此接口可以实现文件断点上传,对应的文件客户端接口为 RFile.Append(source IReader),在此省去接口细节。

• Count 文件数量统计
名称类型是否必选示例值说明
名称类型示例值说明
Countinteger9382文件数量
• Create 创建新文件
名称类型是否必选示例值说明
IDinteger131文件 ID
与新文件相关其它各属性
名称类型示例值说明
IDinteger233文件 ID
• Meta 取得/设置文件信息
名称类型是否必选示例值说明
IDinteger131文件 ID
需要更新的文件信息
名称类型示例值说明
文件信息
• PageLoop 反向排序分页查询
名称类型是否必选示例值说明
page-sizeinteger20页面大小
page-indexinteger0页面编号
名称类型示例值说明
Totalinteger1全部对象数量
Pagesinteger1总页面数
PageSizeinteger20页面大小
PageIndexinteger0页面编号
ListJSON 数组[{"ID":131, "Storage":8737, ......}]文件列表
• PageRoll 反向排序分页查询
名称类型是否必选示例值说明
page-sizeinteger20页面大小
page-indexinteger0页面编号
名称类型示例值说明
Totalinteger1全部对象数量
Pagesinteger1总页面数
PageSizeinteger20页面大小
PageIndexinteger0页面编号
ListJSON 数组[{"ID":131, "Storage":8737, ......}]文件列表
• Read 读取文件内容
名称类型是否必选示例值说明
IDinteger131文件 ID
offsetinteger0偏移量
lengthinteger1024读取量
名称类型示例值说明
读取到的文件内容二进制数据
• Remove 删除文件
名称类型是否必选示例值说明
IDinteger131文件 ID
名称类型示例值说明
三、其它

由于文件服务器涉及到许多文件以及数据库数据,暂时不提供用于备份的 API 接口。

• ZStat 服务器状态统计
名称类型是否必选示例值说明
名称类型示例值说明
ServerTypestringFILE服务器类型
ServerVersionstring1.0服务器版本
ServerNamestringddzeb file server服务器名称
APIs[]string["Clear", "Count", "Read"]服务器 API 列表
StartAt时间2314828874启动时间
DatabaseJSON{}数据库统计资料
NetworkJSON{}网络统计资料
RuntimeJSON{}服务器运行时统计