【发布时间】:2019-10-28 00:02:45
【问题描述】:
这可能是一个实际不了解负载平衡如何工作的情况,但请耐心等待...我目前正在设计一个 Web 应用程序,并且有一个可用的硬件服务器。我遇到的大多数架构都使用 Nginx 作为多台服务器前面的负载均衡器(使用 Nginx 代理到不同的端口)。
我的问题是:我很想使用 Docker 来容器化 Nginx 和一些我将要运行的 Django 应用程序实例(以及数据库),但是是否值得拥有多个在单个硬件服务器上运行的应用程序?服务器可以在不同的端口上运行几个 Django 应用程序实例,但负载均衡肯定是为了在硬件之间分配压力,在这种情况下就没有意义了吗?
我认为部分混淆是“服务器”可以指硬件或软件这一事实。如果有更好的理解的人可以为我解决这个问题,那将是非常棒的!
非常感谢
【问题讨论】:
-
我之前也有同样的问题。我用这个理论进行了测试。我在单个节点上的 docker swarm 上设置了 3 个服务,我让它吐出服务器 ID。我从另一台服务器调用该服务 1000 次。我的服务器是 8 核 16 线程服务器。即使在负载平衡的结果中,我也几乎完美。我将其移至较低的 1 个核心并运行相同的测试。几乎每个请求都发送到单个容器。你的硬件有多大也可以决定这个因素。不过我不是这方面的专家。只是一个想法
标签: django docker nginx server