Articles of 负载平衡

DNS负载平衡

我有几台服务器。 我们要build立新的大服务(来自老板的“大”字)。 我想使用两台Cisco LoadBalancer ACE 4700,但如果ACE中有一台出现故障,会发生什么? 所以我想在这两个设备之间设置DNS负载平衡。 我的目标是防止使用DNS的一个负载均衡器的故障。 怎么做? 正在使用循环赛的好主意或坏主意?

使用MySQL Master-Master复制的HAproxy非常慢

我有两个多主机模式的MySQL服务器,HAproxy机器用于简单的负载平衡/冗余。 当我直接连接到其中一台服务器并尝试更新大约100,000个条目时,大约半分钟就完成了包括复制。 通过代理连接时,通常需要三分钟以上的时间。 有这种types的延迟是正常的吗? 与我的代理configuration(包括下面)有什么不妥? 这让我感到非常沮丧,因为我认为代理会做某种负载平衡,或者至less几乎没有开销。 #——————————————————————— # Example configuration for a possible web application. See the # full configuration options online. # # http://haproxy.1wt.eu/download/1.4/doc/configuration.txt # #——————————————————————— #——————————————————————— # Global settings #——————————————————————— global # to have these messages end up in /var/log/haproxy.log you will # need to: # # 1) configure syslog to accept network […]

使用Varnish作为负载平衡器

Varnish已经支持负载均衡HTTP 1.1和Web Socket请求,例如https://www.varnish-cache.org/trac/wiki/LoadBalancing 由于我们已经使用Varnish进行caching,如果我们在Varnish之前添加nginx或ha proxy来进行负载平衡,是否有任何好处,还是应该使用Varnish进行负载平衡? 似乎这种做法相当less见,为什么?

HAProxy健康检查单个后端

我有一个单独的后端HAProxyconfiguration非常类似于这样的: backend mybackend option httpchk get /ping http-check expect ! rstatus ^5 server mybackend-0 192.168.1.1:9041 weight 1 /ping端点始终返回200 。 我的问题:在单个服务器上进行健康检查有没有好处? 据我所知,健康检查只有当我们有多个后端服务器,你想负载平衡他们是有道理的。 任何在这方面的帮助将不胜感激。 谢谢

PHP-FPM池用户进行负载平衡

我们知道在负载均衡中处理部分与数据库是分开的。 在处理我使用php-fpm。 我必须在php-fpm池中select一个linux用户和组。 如果我使用root作为php-fpm池的用户和组,是否有任何安全问题? 这些服务器仅用于运行我们的网站高stream量。 没有其他用户将主持网站。 ; Start a new pool named 'www'. ; the variable $pool can we used in any directive and will be replaced by the ; pool name ('www' here) [www] user = root group = root listen.owner = root listen.group = root listen.mode = 0660

如何保持多个读/写数据库服务器同步?

我很好奇,知道在用户写入和读取数据一样多的情况下,大型网站如何在不同的数据库服务器之间传播负载。 当有一个主服务器接受写入的标准解决scheme时,以及只让用户读取数据的多个从服务器不起作用,因为它只是简单地将主服务器变成瓶颈。 对于那些使用负载平衡器 – >多个Web服务器 – >多个数据库服务器来pipe理大型站点的人来说,如何在DB服务器之间平均分配负载,以便用户(最好)不必等待掌握更新从站,或者(最坏的情况下)用户最终从未被更新的从站读取脏数据? 谢谢。

CherryPy,负载平衡和远程故障转移

我们公司目前面向客户的站点和Intranet站点目前build立在运行IIS 6的传统ASP上。当前站点仅包含大约10个面向客户的页面,以及pipe理人力资源logging,调度等的内部站点。 pipe理层决定,我们将使用这个改写项目来最终开发我们的网上零售店。 他们希望我们使用地理上独立的设施(也是完全不同的ISP)来提供故障切换,以防万一主要设施的WAN链路断开。 我们selectPython进行重写,因为我们希望能够转移到基于Linux的平台,而且我们目前在其他内部开发项目中使用Python。 我们查看了各种Python Web开发框架,CherryPy似乎非常适合我们所需要的,这是为Python生成的内容提供服务的最小环境。 但是,在使用负载平衡和故障转移技术的CherryPy上find信息时遇到了问题。 看起来,我们将被迫在Apache上托pipeCherryPy,以利用支持粘性会话的故障转移/负载平衡群集。 这是正确的,或者有没有办法使用CherryPy的内部服务器或完全不同的HTTP服务器? 另外,是否有服务提供了一种方式来引导集群中的stream量,以便我们不必自己托pipe它? 我们需要能够在两个数据中心之间分配stream量,但是如果WAN链路断开,则不会影响集群将stream量导向仍然可用的集群的能力。

如何在默认情况下禁用balancermembers

我正在使用这样的Apache 2.2负载均衡器 <Proxy balancer://xxxx> BalancerMember ajp://host1:8009/xxxx BalancerMember ajp://host2:8009/xxxx BalancerMember ajp://host3:8009/xxxx </Proxy> 有没有办法告诉Apache,例如host2在启动时处于禁用状态? 当然可以注释掉相应的BalancerMember行,但是之后无法使用balancer-manager重新启用它。

Amazon AWS静态IP和ELB负载平衡替代scheme

目前我正在使用Amazon AWS启动博客服务,该服务提供两种不同的方式向用户显示内容 使用他们自己的子域名: blog.mywebsite.com 使用他们自己的域名: mywebsite.com 对于版本(1)我可以使用CNAMES ,这是很好的。 对于版本(2)我碰到一个问题,如果我有一个客户将他们的mywebsite.comlogging到我的公开IP 24.xxx我遇到了一个问题,在默认情况下,亚马逊不允许公共IP指向负载均衡器。 有没有人find这个工作? 我们有个人将A records更改为软件的特定IP是至关重要的。 我已经考虑过Apache风格的负载平衡软件等,它只是关心我,因为它把这个应用程序的单点故障。

基于一定比例的stream量或请求负载均衡HTTP?

我想让我的应用程序的v1在一个池中,在另一个池中的v1.1版本中,然后慢慢增加stream量,使其减less到一个池。 任何人都可以用HA Proxy,Varnish,Nginx或其他的东西来展示一些具体的例子吗?