【发布时间】:2015-07-04 18:42:39
【问题描述】:
我现在正在阅读 Instagram 的设计,我发现他们的负载平衡系统有这样的描述。
对 Instagram 服务器的每个请求都经过负载平衡机;我们曾经在它们之间运行 2 台 nginx 机器和 DNS Round-Robin。这种方法的缺点是 DNS 更新需要时间,以防其中一台机器需要退役。最近,我们开始使用 Amazon 的 Elastic Load Balancer,它后面有 3 个 NGINX 实例,可以换入和换出(如果它们未能通过健康检查,则会自动退出轮换)。我们还在 ELB 级别终止 SSL,这减少了 nginx 上的 CPU 负载。我们使用 Amazon 的 Route53 进行 DNS,他们最近在 AWS 控制台中添加了一个非常好的 GUI 工具。
问题是。我是对的,现在他们有一个 DNS 服务器,它使用 RR 来决定哪个 nginx 服务器发送请求。并且每个 nginx 服务器轮流将请求重新发送到集群?
第二个问题是。 nginx和负载均衡器有什么区别。为什么我们不能使用 nginx?
【问题讨论】:
标签: nginx load-balancing