Skip to content

设计并部署专用文件服务及SDK以支持门户系统文件管理 #1

Description

@AnoobFeng

背景

当前门户系统(前后台)存在文件上传、下载等对象存储需求,而原有第三方SDK受限于环境和运维,无法直接使用,导致文件访问和管理存在不便。

目标

  • 单独设计并部署一套文件服务(File Service),专门用于门户系统的文件上传、下载和访问需求。
  • 提供安全高效的文件访问机制(如签名URL、鉴权接口)。
  • 封装一套SDK,供门户前后台系统轻松接入文件服务,实现上传/下载/图片预览等功能。

拟解决内容

  1. 架构设计:
    • 文件服务与门户系统解耦,独立部署。
    • 支持多对象存储后端(如S3、MinIO、本地磁盘等)。
    • 提供RESTful接口用于文件上传、下载、预览。
    • URL签名与安全鉴权设计。
  2. SDK实现:
    • 提供Java、前端JS SDK,屏蔽底层接口细节。
    • 支持文件直传、断点续传、签名URL生成等能力。
  3. 接入方式:
    • 门户前后台通过SDK或HTTP API访问文件服务。
    • 前端图片可通过签名URL直接预览。
  4. 运维与权限:
    • 文件服务可独立扩展与维护。
    • 日志、安全策略、访问权限设计。

预期效益

  • 提升文件管理的灵活性和安全性。
  • 降低门户系统对第三方存储服务的耦合度。
  • 支持未来多业务场景的文件服务扩展。

讨论方向

  • 技术选型(Spring Boot、Go、Node等)
  • 签名算法与安全机制
  • SDK接口设计
  • 文件服务部署与高可用方案
  • 对接对象存储的兼容性

如有更优方案或补充建议,欢迎讨论!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions