澄清Nginx和所需的负载平衡
我现在正在阅读Instagram的设计,我发现了它们的负载平衡系统的描述.
问题是.我说的对吗,现在他们有一个DNS服务器,该服务器使用RR来决定在哪个nginx服务器上发送请求.每个nginx服务器又将请求重新发送到集群吗? 第二个问题是. nginx和负载均衡器之间有什么区别.为什么我们不能改为使用nginx? 最佳答案
对于第一个问题,我相信答案似乎是,Instagram现在使用Route53将DNS映射到Elastic Load Balancer,它执行两件事:将流量平均地路由到三个NGINX负载均衡器,并且为所有流量提供SSL.然后,NGINX服务器充当堆栈下方的内容/应用程序服务器的负载平衡器.使用ELB代替轮询DNS意味着他们可以添加/删除/更新附加到ELB的实例,而不必担心DNS更新或TTL.
至于第二个问题,您可以像使用HAproxy或其他服务一样容易地使用NGINX进行负载平衡.我敢肯定,选择NGINX对Instagram的吸引力在于它的惊人速度,并且它是异步的并且是“事件驱动的”,而不是像Apache2这样的线程.正确设置后,可以减轻重物下的头痛. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用Nginx(healthd)在access_log文件名中使用变量
- NGINX:如何在一个服务器或域名中设置多个端口
- laravel网站url中的index.php作为参数
- 在Nginx反向代理上为GitLab配置SSL
- ruby-on-rails – Capistrano NGINX Passenger Restart R
- nginx webdav无法打开收藏夹
- 如何告诉nginx仅为一个vhost管理的域提供https?
- ruby-on-rails – 在SSL模式下运行nginx后,Omniauth和open
- macos-如何绑定80个非root用户
- centos – 为Phusion Passenger 3提供SSL支持的Curl开发标