背景
当前门户系统(前后台)存在文件上传、下载等对象存储需求,而原有第三方SDK受限于环境和运维,无法直接使用,导致文件访问和管理存在不便。
目标
- 单独设计并部署一套文件服务(File Service),专门用于门户系统的文件上传、下载和访问需求。
- 提供安全高效的文件访问机制(如签名URL、鉴权接口)。
- 封装一套SDK,供门户前后台系统轻松接入文件服务,实现上传/下载/图片预览等功能。
拟解决内容
- 架构设计:
- 文件服务与门户系统解耦,独立部署。
- 支持多对象存储后端(如S3、MinIO、本地磁盘等)。
- 提供RESTful接口用于文件上传、下载、预览。
- URL签名与安全鉴权设计。
- SDK实现:
- 提供Java、前端JS SDK,屏蔽底层接口细节。
- 支持文件直传、断点续传、签名URL生成等能力。
- 接入方式:
- 门户前后台通过SDK或HTTP API访问文件服务。
- 前端图片可通过签名URL直接预览。
- 运维与权限:
- 文件服务可独立扩展与维护。
- 日志、安全策略、访问权限设计。
预期效益
- 提升文件管理的灵活性和安全性。
- 降低门户系统对第三方存储服务的耦合度。
- 支持未来多业务场景的文件服务扩展。
讨论方向
- 技术选型(Spring Boot、Go、Node等)
- 签名算法与安全机制
- SDK接口设计
- 文件服务部署与高可用方案
- 对接对象存储的兼容性
如有更优方案或补充建议,欢迎讨论!
背景
当前门户系统(前后台)存在文件上传、下载等对象存储需求,而原有第三方SDK受限于环境和运维,无法直接使用,导致文件访问和管理存在不便。
目标
拟解决内容
预期效益
讨论方向
如有更优方案或补充建议,欢迎讨论!