【发布时间】:2018-02-11 20:30:19
【问题描述】:
我正在运行 4 个 .net 核心 Web 应用程序(3 个“微”服务和一个网站)。我正在尝试使用 docker 来决定部署策略。据我了解,我的选择如下:
- 总共 4 个容器 - 每个容器都有一个核心应用和一个 nginx 实例
- 总共 8 个容器 - 4 个 .net 核心容器和 4 个 nginx 容器
- 总共 5 个容器 - 4 个 .net 核心容器和共享 nginx 容器
一些注意事项:
- 随着时间的推移,还将添加更多服务。
- 此设置将在 linux 上运行
- 将来,当站点负载变高时,我会想要进行负载平衡,并在它们自己的(多个)服务器上运行四个网站中的每一个。我还想启动每个服务的多个实例,因为它们是无状态的。
问题是;是否有充分的理由使用单独的 nginx 实例,或者所有 .net 应用程序都应该使用相同的 nginx 容器?
【问题讨论】:
标签: docker nginx .net-core microservices