1. 需求背景 文件的上传、下载功能是软件系统常见的功能,包括上传文件、下载文件、查看文件等。例如:电商系统中需要上传商品的图片、广告视频,办公系统中上传附件,社交类系统中上传用户头像等等。 文件上传下载大致流程为: 这种方式开发起来简单、直接,但是有一些问题: 重复开发: 比如对接某个OSS(Object Storage Service,简称OSS)服务商, 每个应用都需要对接该服务商,重复工作 扩展性差: 当需要切换服务商时,所有涉及到的应用都需要修改、测试、上线 基于以上原因,微服务体系下的应用系统一般都有一…