Questions tagged «load-balancing»

负载平衡处理涉及使用多个系统来处理高要求的技术,从而平衡多个系统之间的负载。是否使用专用硬件处理网络和服务器负载平衡问题。


18
轮循DNS是否“足够好”以平衡静态内容?
我们在http://sstatic.net的网站之间提供了一组共享的静态内容。不幸的是,此内容目前根本没有负载均衡-它是由一台服务器提供的。如果该服务器出现问题,则依赖于该服务器的所有站点实际上都将关闭,因为共享资源是必不可少的共享JavaScript库和图像。 我们正在寻找在此服务器上平衡静态内容的负载的方法,以避免单个服务器的依赖性。 我意识到循环DNS充其量只是一个低端解决方案(有些甚至可能会说贫民窟),但我不禁要问- 循环DNS是否是静态内容基本负载平衡的“足够好”的解决方案? [dns] [load-balancing]标记中对此进行了一些讨论,并且我阅读了有关该主题的一些不错的文章。 我知道通过多个轮询A记录进行DNS负载平衡的常见弊端: DNS记录通常不会检测到心跳或故障,因此如果轮换中的给定服务器出现故障,则必须手动从DNS条目中删除其A记录 必须将生存时间(TTL)设置得很短才能完全起作用,因为DNS条目会在整个Internet上积极缓存 客户端计算机负责查看有多个A记录并选择正确的一个 但是,对于我们的静态内容,轮循DNS是否足以作为启动器,而不是总比没有强,而“在我们研究和实现更好的替代方案时”负载均衡形式呢?还是在任何情况下DNS轮询几乎一文不值?

5
负载均衡器后面的每个服务器是否需要自己的SSL证书?
如果您在负载均衡器(例如haproxy)后面有5台Web服务器,并且它们正在为同一域提供内容,那么您是否需要所有服务器的SSL证书,或者可以在每台服务器上使用相同的证书? 我知道您可以将所有SSL请求放在特定的服务器上,但这需要分布式的会话信息,并希望它不会实现。

6
如何通过命令行从haproxy中删除平衡节点?
我有haproxy作为负载均衡器运行,并且从haproxy附带的stats Web界面中,我可以将Web服务器置于维护模式(并再次退出)-太好了! 但是,我也希望能够从命令行执行相同的操作(以在某些自动化部署工作流中使用)。这有可能吗? 非常感谢

4
如何设置HAProxy的统计信息?
我不知道如何为HAProxy设置统计信息。 这是我的配置: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice daemon #debug user haproxy group haproxy maxconn 4096 stats socket /tmp/haproxy defaults log global mode tcp option tcplog option dontlognull option redispatch option clitcpka option srvtcpka option tcpka retries 3 maxconn 2000 contimeout 10000 clitimeout 50000 srvtimeout 50000 stats enable …


2
HTTP反向代理是否通常在代理连接的客户端而不是服务器端启用HTTP Keep-Alive?
HAProxy能够在客户端(客户端<-> HAProxy)上启用HTTP保持活动,但在服务器端(HAProxy <->服务器)上禁用HTTP保持活动。 我们的一些客户通过卫星连接到我们的Web服务,因此延迟约为600毫秒,我认为通过启用保持活动状态,可以使速度加快一点。我对吗? Nginx支持吗?这是其他软件和硬件负载平衡器中广泛实施的功能吗?HAProxy之外还有什么?

2
nginx自动故障转移负载平衡
我正在使用nginx和NginxHttpUpstreamModule进行负载平衡。我的配置非常简单: upstream lb { server 127.0.0.1:8081; server 127.0.0.1:8082; } server { listen 89; server_name localhost; location / { proxy_pass http://lb; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 但是使用此配置时,当2个后端服务器之一关闭时,nginx仍将请求路由到该服务器,这将导致一半时间超时:( 是否有任何解决方案可以使nginx在检测到服务器宕机时自动将请求路由到另一个服务器。 谢谢。

2
HAProxy reqrep删除后端请求上的URI
关于HAProxy reqrep的真正快速问题。我正在尝试重写/替换发送到后端的请求。 我有以下示例域和URI,它们共享相同的域名,但后端Web服务器池不同。 http://domain/web1 http://domain/web2 我希望将web1转到后端webfarm1,并将web2转到webfarm2。目前确实如此。但是,当请求发送到后端时,我想剥离web1或web2 URI。 这是我的haproxy.cfg frontend webVIP_80 mode http bind :80 #acl routing to backend acl web1_path path_beg /web1 acl web2_path path_beg /web2 #which backend use_backend webfarm1 if web1_path use_backend webfarm2 if web2_path default_backend webfarm1 backend webfarm1 mode http reqrep ^([^\ ]*)\ /web1/(.*) \1\ /\2 balance roundrobin …

3
如何制作冗余负载均衡器?
我知道负载平衡器的目的是平衡服务器之间的负载并跟踪实例运行状况等。但是,如果负载平衡器本身发生故障怎么办?您如何设置冗余负载均衡器?(负载均衡负载均衡器?) 我可以看到DNS运行状况检查如何有用,但是显然存在主要的延迟问题,不是吗? 假设您没有使用任何第三方服务,例如AWS ELB或任何类似的东西。如果您仅使用说Nginx怎么办?


3
如何在Amazon EC2上部署可扩展的,可靠的haproxy集群?
我们需要比ELB提供的功能更高级的功能(主要是L7检查),但是如何使用EC2使用haproxy处理诸如心跳和高可用性之类的事情尚不清楚。在集群中很可能需要3个或更多haproxy节点,因此两个节点之间的简单心跳将无法正常工作。 好像是在haproxy节点前面有一个心跳层是可行的方法,可能使用IPVS,但是随着EC2集群的变化(通过有意的变化(例如扩展)或无意的(例如丢失))处理配置更改。 EC2节点)似乎很重要。 优选地,该解决方案将跨越至少两个可用区。 回答问题:不,会议并不麻烦。是的,我们将需要SSL,但是从理论上讲,这可以完全由另一种设置处理-我们能够将SSL流量定向到与非SSL流量不同的位置。

10
将多个IP地址指向一个主机名
在Windows系统中,该文件位于C:\WINDOWS\system32\drivers\etc\hosts。该文件允许我们将特定的IP地址默认为主机名。 现在的问题是我是否可以将多个IP地址设置为一个主机名。例如,我可以做这样的事情: 192.168.244.128 gateway.net 192.168.226.129 gateway.net 并期望浏览器可以同时解决这两种问题,看看哪一种将起作用并因此指向那个? 如果没有,还有其他方法可以实现我想要的行为吗? 注意:我正在自己的局域网中部署此应用程序,因此不需要互联网。

14
负载均衡器选项[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我正在寻找负载平衡的许多可能选择。 到目前为止,我仅限于以下选项: DNS服务器负载平衡器,平衡到tomcat服务器群集,并具有用于会话复制的兵马俑。优点-不必购买新套件。缺点-DNS lb可以继续定向到损坏的服务器。 硬件负载平衡器,直接连接到tomcat服务器群集。优点-可能需要第二个盒子进行故障转移。缺点-费用。 Apache服务器负载平衡器。优点-apache的lb轮询损坏的服务器。缺点-apache服务器是单点故障,另外还需要购买另一台服务器。 我还有其他选择吗? 谢谢。 更新:谢谢您到目前为止所有的+1。尚不接受答案,以使更多想法产生。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.