文件存储服务器文件服务器可以进行文件断点上传下载操作,可与 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 文件数量统计名称 | 类型 | 示例值 | 说明 |
Count | integer | 9382 | 文件数量 |
• Create 创建新文件名称 | 类型 | 是否必选 | 示例值 | 说明 |
ID | integer | 否 | 131 | 文件 ID |
与新文件相关其它各属性 |
名称 | 类型 | 示例值 | 说明 |
ID | integer | 233 | 文件 ID |
• Meta 取得/设置文件信息名称 | 类型 | 是否必选 | 示例值 | 说明 |
ID | integer | 是 | 131 | 文件 ID |
需要更新的文件信息 |
• PageLoop 反向排序分页查询名称 | 类型 | 是否必选 | 示例值 | 说明 |
page-size | integer | 否 | 20 | 页面大小 |
page-index | integer | 否 | 0 | 页面编号 |
名称 | 类型 | 示例值 | 说明 |
Total | integer | 1 | 全部对象数量 |
Pages | integer | 1 | 总页面数 |
PageSize | integer | 20 | 页面大小 |
PageIndex | integer | 0 | 页面编号 |
List | JSON 数组 | [{"ID":131, "Storage":8737, ......}] | 文件列表 |
名称 | 类型 | 是否必选 | 示例值 | 说明 |
page-size | integer | 否 | 20 | 页面大小 |
page-index | integer | 否 | 0 | 页面编号 |
名称 | 类型 | 示例值 | 说明 |
Total | integer | 1 | 全部对象数量 |
Pages | integer | 1 | 总页面数 |
PageSize | integer | 20 | 页面大小 |
PageIndex | integer | 0 | 页面编号 |
List | JSON 数组 | [{"ID":131, "Storage":8737, ......}] | 文件列表 |
• Read 读取文件内容名称 | 类型 | 是否必选 | 示例值 | 说明 |
ID | integer | 是 | 131 | 文件 ID |
offset | integer | 是 | 0 | 偏移量 |
length | integer | 是 | 1024 | 读取量 |
• Remove 删除文件名称 | 类型 | 是否必选 | 示例值 | 说明 |
ID | integer | 是 | 131 | 文件 ID |
三、其它由于文件服务器涉及到许多文件以及数据库数据,暂时不提供用于备份的 API 接口。
• ZStat 服务器状态统计名称 | 类型 | 示例值 | 说明 |
ServerType | string | FILE | 服务器类型 |
ServerVersion | string | 1.0 | 服务器版本 |
ServerName | string | ddzeb file server | 服务器名称 |
APIs | []string | ["Clear", "Count", "Read"] | 服务器 API 列表 |
StartAt | 时间 | 2314828874 | 启动时间 |
Database | JSON | {} | 数据库统计资料 |
Network | JSON | {} | 网络统计资料 |
Runtime | JSON | {} | 服务器运行时统计 |