在微服务架构中存储文件的正确方法是什么?

Mat*_*ene 5 spring persistence docker kubernetes microservices

我目前正在研究传统的整体应用程序,但是我正在将其分解为由kubernetes管理的春季微服务。该应用程序允许上传/下载大文件,这些文件通常存储在主机文件系统上。我想知道将这些文件保存在微服务体系结构中最可行的方法是什么?

Den*_*nov 1

您有很多不同的选择,在谷歌上搜索您的问题,您会找到许多答案,适合任何预算和品味。基本上,您需要像 AWS S3 这样的高可用性存储。如果您想削减成本,您也可以设置自己的专用服务器来存储这些文件,但随后您就必须担心备份和可用性。如果您需要对这些文件进行低延迟访问,那么您也希望将它们置于 CDN 后面。