我正在阅读Instagram的设计,发现了他们负载均衡系统的描述。每个请求都通过负载均衡机器发送到Instagram服务器;我们曾经运行过2台nginx机器和DNS轮询它们之间。这种方法的缺点是如果其中一台机器需要退役,DNS更新所需的时间较长。最近,我们开始使用Amazon的弹性负载均衡,背后有3个NGINX实例可以交换(并且如果它们未通过健康检查,则会自动从轮换中删除)。我们还在ELB级别终止SSL,这减少了nginx的CPU负载。我们使用Amazon的Route53进行DNS,他们最近在AWS控制台中添加了一个非常好的GUI工具。
问题是,我是否正确理解他们现在拥有一个DNS服务器,该服务器使用RR来决定将请求发送到哪个nginx服务器。然后每个nginx服务器依次将请求转发到集群?
第二个问题是,nginx和负载均衡器之间的区别是什么?为什么不能使用nginx代替负载均衡器?
问题是,我是否正确理解他们现在拥有一个DNS服务器,该服务器使用RR来决定将请求发送到哪个nginx服务器。然后每个nginx服务器依次将请求转发到集群?
第二个问题是,nginx和负载均衡器之间的区别是什么?为什么不能使用nginx代替负载均衡器?