【发布时间】:2017-01-03 11:32:00
【问题描述】:
我们正在开发一个后端项目,并且已经开始转向微服务开发。我们已经有了一些服务,其中之一是 FileService,它存储和获取文件(使用底层 Amazon S3 存储)。 FileService 还提供文件校验和、身份验证和重试机制,用于跨服务和与客户端共享文件。
我们现在正在构建一个新服务,该服务的部分私有数据是该服务存储和用于其业务逻辑的文件,我们在是否应该使用 FileService 来存储和获取文件或处理服务内部文件的存储和获取。
使用 FileService 的原因是我们可以免费获得服务中实现的所有功能(重试、校验和等)。 不使用它的原因是我们希望新服务能够自主工作并使用 FileService 将新服务与它联系起来(它必须处理 OAuth2 身份验证以获取/上传文件,它必须在任何时候部署 FileService 和 AuthService服务已部署等)。
我想知道是否有人在微服务环境中存储私有文件的最佳做法,以及优缺点的最佳方法是什么。
【问题讨论】:
标签: service backend microservices data-storage