在微服务环境中提供静态文件?

Yoa*_*nda 6 system-design microservices devops

为部署在微服务架构(生产中)中的应用程序提供静态文件的首选方式是什么?

为简单起见,假设我有 3 个应用程序服务器和一个将请求转发到这些服务器的负载平衡器。

  • 负载平衡器是否应该存储文件并根据要求立即提供它们?或者..
  • 负载平衡器是否应该将静态文件请求转发到不同的应用程序实例(每个请求到不同的实例)?

是否有最佳实践?

小智 0

最佳实践是将其存储在用于静态内容的服务中,例如 blob 存储(在云中,这将是 Azure 存储、S3 等)。如有必要,利用 CDN 来改善最终用户的延迟和吞吐量。

但正如其他人评论的那样,根据您的特定要求,有很多方法可以处理这个问题。