Articles of 负载均衡

使用域/主机链的弹性负载平衡

我已经在EC2上设置了一个弹性负载均衡器(例如)具有以下公共DNS(A Record): LB-165746761.eu-west-1.elb.amazonaws.com 然后,我通过configuration一个指向负载均衡器公有DNS的CNAMElogging来注册一个我想作为负载均衡器的公有域的域: CNAME loadbalancer.domain.com – > LB-165746761.eu-west-1.elb.amazonaws.com 然后我有一个公共网站域,我已经build立一个CNAME指向loadbalancer的主机名称: CNAME www.mysite.com – > loadbalancer.domain.com 这里的例子是将公共站点直接设置为负载平衡器。 这个链的原因是,我们想给我们的客户一个友好的DNS,而不是ELB生成一个域来指向(其中有数百个)。 我们认为,如果ELB的公共DNS(loadbalancer.domain.com的CNAMElogging)发生更改,也会给我们一个更新的位置。 我的问题是,是否首先可以像这样将CNAMElogging链接在一起,是否build议以及在EC2 ELB环境中是否存在任何不利因素?

典型的http负载平衡器是如何工作的?

我知道在某些情况下,我们会在服务器上遇到大量的http负载,我们应该使用负载平衡器来分配几个后端服务器之间的负载。 但是我在这里混乱了! 假设太多的用户(比如说100,000)试图同时访问example.com:80并且负载平衡器(例如Apache mod_proxy_balancer或任何其他独立的负载均衡器)想要在多个后端服务器之间分配这个负载,但所有stream量仍然需要通过前端服务器,这将导致该服务器上的stream量大,即使所有请求都在后端服务器parsing,前端服务器仍然需要pipe理它们(假设在最好的情况下,它必须为每个请求创build一个唯一的线程,导致此服务器在创build100,000个线程后立即崩溃! 现在我的问题(这可能听起来很有趣)是负载平衡器如何处理这种情况? 换句话说,前端服务器如何在客户端和后端服务器之间直接build立链接,而不必承受如此庞大的networking负载? (我知道在这种情况下,我们不能称后端服务器真的是'后端'!但是现在假设它是可以的)这个场景是否需要特定于应用程序的改变? (例如,为了简单地将具有http Location标题的客户端redirect到其他服务器)

如果我的服务器停机,如何提供静态login页面?

如果我的主Web服务器closures(当前是Rackspace Cloud实例),我想回退到静态网页。 这将是一种不应该发生的情况,但之前已经存在(例如Backspace硬件故障)。 冗余的服务器将是一个最佳的解决scheme,但预算是一个问题..所以我期待一个低成本的autoMatic后备,如果目前唯一的服务器

地理上分布的Web应用程序如何处理存储的数据?

假设…我从澳大利亚login到一个networking应用程序,并更改一些数据。 在美国,我的同事正在使用相同的系统,并希望查看我更改的数据。 Web应用程序如何在澳大利亚用户本地部署,美国用户在本地部署(用于性能),但共享数据? Google,Facebook或任何其他全球系统如何提高不同国家的用户的性能,但仍然保持数据同步,以防用户前往不同的位置或全球使用数据。 或者他们现实中的数据库服务器在一个位置?

负载平衡器或服务器上的SSL证书

我有一个负载平衡器分布在两个服务器之间的stream量,面向公众的url都是https前缀。 我想生成一个通配符SSL证书,但我不知道是否更好地将其放在负载平衡器或两台服务器? 这是什么build议? 有什么好处和差异。 谢谢

Apache负载均衡器服务器备份

我想使用apache负载平衡器,以便一个tomcat服务器是主要的,并且辅助服务器只有在第一个服务器closures时才联机。 如何才能做到这一点?

HAProxy无法在远程计算机上绑定代理的套接字

我正在使用HAProxy负载平衡我的两个tomcat后端服务器上的传入请求。 在configuration文件中,当我指定HAProxy来听安装HAProxy的同一台机器时,一切正常,并开始像魅力一样工作。 我需要HAProxy听另一台机器上的虚拟IP(这样我可以安装另一个LB作为故障转移),但是当我configurationHAProxy这样做时,启动HAProxy时出现此错误: 无法为代理http_proxy绑定套接字。 中止。 这里是我的configuration文件: global maxconn 4096 # Total Max Connections. This is dependent on ulimit daemon nbproc 4 defaults mode http clitimeout 60000 srvtimeout 30000 contimeout 4000 option httpclose # Disable Keepalive listen http_proxy 10.0.5.99:80 #the virtual IP I want to listen to mode http stats enable stats auth xxx:xxx balance source […]

负载平衡器静静地处理服务器错误

我正在寻找一个HTTP负载平衡器,可以静静地处理服务器错误。 我想要的是负载平衡每一个请求,以便它可以解决,在最坏的情况下有一点超时。 如果正在工作的Web节点返回HTTP 500服务器错误,则负载平衡器将不得不与另一个Web节点重试该请求。 如果第二个节点确实返回了另一个500错误,那么对最后一个节点(我假设有3个节点)也是如此。 如果最后一个节点返回500错误,则将其显示给最终用户。 如果服务器节点超时(需要超过1秒或2秒的时间来回答)请求将被路由到另一台服务器,客户端应该在2秒内收到一个好的答案。

websockets,负载均衡器和64k端口

使用websockets和持久的TCP连接如果负载均衡器处理后端的大型服务器场,负载均衡器将如何应对64k端口限制? 需要。 someideas设置一个应用程序,可以。 可能有10万个连接。

如何保持负载平衡服务器即使删除文件同步?

我最近为我们的网站设置了一个负载均衡的解决scheme。 我们主持了大约200个网站,我们的自定义应用程序运行最多,但有些运行wordpress博客(文件可以上传/删除)。 该设置是基本的: |——————-> Apache1 | HAProxy -| | |——————-> Apache2 我已经将Apache1设置为“主”,因此,使用以下命令,每分钟对其进行的大部分更改都将rsync转换为Apache2 : rsync -av –delete apache1:/var/www/html/ /var/www/html/ 问题是,正如前面提到的,在某些情况下,文件被添加/删除在Apache2 。 我到目前为止唯一的解决scheme是让Apache1 rsync将某些目录(例如wp-content)中的所有文件都Apache1到自己(而不是删除)中,然后将所有文件都推送回Apache2 。 这有缺陷,主要的是: 这两台服务器最终将获得在Apache2上被删除的额外文件 当我添加更多的服务器,rsync脚本将需要更长的时间才能完成。 有没有任何方法来保持2+ Web服务器同步,考虑到两台服务器可以添加,更新和删除文件?