文件存储服务器文件服务器可以进行文件断点上传下载操作,可与 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 | {} | 服务器运行时统计 |