Articles of 负载平衡

更新数据库服务器没有互联网连接

我有一个运行Ubuntu 12.04的数据库服务器。 数据库服务器连接到LANnetworking上的负载平衡器(HAProxy),LB连接到Internet。 所以数据库服务器没有直接的互联网连接。 我通过SSH负载均衡器连接到数据库服务器。 在数据库服务器上安装更新是否有很好的方法,尽pipe它没有直接连接到互联网?

RTMP代理服务器

我有一个同时使用HTTP(内容数据)和RTMP(videostream)进行通信的应用程序。 nginx服务器被configuration为负载均衡和代理传入的客户端请求。 它适用于HTTP和HTTPS协议。 问题是代理RTMP请求。 由于ngnix不是一个RTMP代理服务器,我感到震惊。 我目前的设置有没有出路? 任何人都可以在这里提出一个可行的select吗?

是否有可能使nginx负载平衡应用程序和caching服务器在“并行”?

我刚刚阅读了这篇Digital Ocean的文章 ,想知道最后一个例子中的拓扑结构是否可以用nginx来实现。 我对负载平衡器如何处理不在应用程序服务器之前的两个专用caching服务器感兴趣。 他们描述这样的过程: 负载均衡器检查caching后端以查看请求的内容是否被caching(caching命中)或caching未命中(cache-miss) 如果caching命中:将请求的内容返回到负载均衡器并跳到步骤7.如果caching未命中:caching服务器将请求转发到应用后端,通过负载均衡器 负载均衡器将请求转发到应用后端 app-backend从数据库中读取数据,然后将请求的内容返回给负载平衡器 负载均衡器将响应转发到caching后端 caching后端caching内容,然后将其返回给负载均衡器 负载均衡器将请求的数据返回给用户 我想负载均衡器应该在上游指令中有两个组: upstream cachebackend { server cache-1.example.com; server cache-2.example.com; } upstream appbackend { server app-1.example.com; server app-2.example.com; } 然后从一个服务器指令: location / { proxy_pass http://cachebackend; # if that one is a MISS, request this one: # proxy_pass http://appbackend; # and then save the response on […]

在使服务器退出维护模式之前,如何使HAProxy等待成功的健康检查

我正在使用HAProxy套接字通信将我的后端置于维护模式,然后通过此命令将Web服务器closures以进行维护: echo "disable server cluster-01/app-01-4" | sudo socat stdio /tmp/haproxy.sock 问题是,当我通过socket enable命令再次标记后端时,HAProxy在向后端发送请求之前不会等待任何成功的健康检查。 因此,在HAProxy意识到服务器仍然closures之前,我们最终失去了一些请求,并将其退出了线路。 有没有办法告诉HAProxy在启用之前等待后端健康? 还是必须让我的启动脚本足够聪明来监视服务器本身,然后再告诉HaProxy启用后端? 这显然不够理想。 我目前正在这样做: echo "enable server cluster-01/app-01-4" | sudo socat stdio /tmp/haproxy.sock 有什么类似的东西可以用来代替吗? echo "enable server cluster-01/app-01-4 WAIT_FOR_SUCCESSFUL_HEALTH_CHECK" | sudo socat stdio /tmp/haproxy.sock 编辑:我正在使用HAProxy版本1.5倍

虚拟机中的Haproxy吞吐量性能

我是HAProxy的新手,但是我能够实现function,尽pipe我没有获得预期的吞吐量。 我的设置包括一个5节点的存储集群(运行Riak CS,S3风格存储)和另一个运行HroRroxy的虚拟机。 所有的虚拟机都使用VirtualBox,每个虚拟机都在专用的机器上。 HAProxy虚拟机在Windows 7上,而其他虚拟机在Windows 10.这是所有在同一个千兆networking上,我testing了1.4和1.5 HAProxy。 我有一个脚本(python + boto)下载而不保存到磁盘,反复100 MB的文件,我认为这应该归结为一个简单的获取请求,我本地运行该脚本3次增加的负载。 如果我把它们全部指向HAProxy的IP地址,我可以下载大约4-500 Mbps的数据,而如果我不使用HAProxy并且指向一个单独的IP地址,我可以达到900 Mbps以上。 在做这个testing的时候,看起来HAProxy正在最大化一个核心,变成瓶颈。 对于单个运行的脚本,我认为这是一个单一的连接,它正在吃HAProxy上的核心CPU的20-40%,这似乎是可疑的? 这听起来像HAProxy可以处理高吞吐量,所以我试图debugging我可能设置错误的地方,无论是在Ubuntu或HAProxyconfiguration文件。 在configuration中,我看到使用nbproc 3最小改进,负载在3个进程间绝对不平衡,因为一个仍然是最大的。 有关这个设置的任何事情,如虚拟机,跳出潜在的红旗? 我的haproxyconfiguration是不是罪魁祸首? 或者我的一般的Ubuntu设置? 另外值得一提的是,这是HAProxy的一个好的或坏的用例吗? 编辑 我有一些进一步的挖掘工作,但我目前的感觉是,这是VM特定的,可能在以太网驱动程序(e1000)? 我能够将HAProxy安装程序移动到物理机器(而不是VM),并且在单个内核上,它几乎没有使用我以前的testing用例注册任何CPU使用情况… 完整的configuration global #log 127.0.0.1 local0 #log 127.0.0.1 local1 notice maxconn 256000 spread-checks 5 daemon nbproc 4 cpu-map 1 2 cpu-map 2 3 cpu-map 3 4 cpu-map 4 5 […]

在VMWare上模拟负载平衡?

是否可以很容易地在VMWare上模拟双重负载平衡的服务器configuration? 有没有可用于此的免费负载平衡软件? 我正在使用Windows Server Standard 2008。

是否有一种明智的方式来“组合”两个ADSL连接?

我在一个有两个独立ADSL连接的办公室中工作,他们使用这两个ADSL连接来提供两个独立的networking(实际上两个ADSL路由器都进入一个带有两个VLAN的Ciscopipe理交换机,每个ADSL连接一个)。 情况发生了变化,95%的用户都在一个ADSL连接上。 如果有两种方法可以将两个连接连接在一起,以两倍的速度模拟单个连接,但是ISP不支持绑定,那就太好了。 那么,有没有一种明智的方法来采取两个完全独立的ADSL线路,并使用它们提供一个单一的互联网网关?

在负载平衡环境中部署Sharepointfunction

昨天晚上,我们部署了一套新的Sharepointfunction到负载平衡的环境。 由于某些原因,新function在1个框中,但没有显示在其他人的SharePoint站点上。 我们有4台服务器,我们通过拉动1台服务器停止轮换,停止应用程序池,部署新代码和新function,部署到他们。 然后,我们会将其重新启动并添加到旋转中。 对于剩下的服务器,我们只能从服务器上移除服务器,停止应用程序池,并部署代码,而不是function,然后将其重新启动并将其添加到循环中。 任何想法,为什么function不显示在其他服务器上? 此外,任何想法迫使function显示? 提前致谢。

我怎样才能最好的从一台服务器卸载域的URI的一部分?

对不起,我对这个概念很陌生。 基本上,我有一个Django网站。 其中一个观点做了很多工作,导致服务器由于内存不足而挂起。 我想要使​​用该视图的function并使其在另一个服务器(服务器B)上运行,并让主服务器(服务器A)与它通信,就好像它们都运行在同一台服务器上一样。 我的第一个猜测是我需要让服务器B侦听服务器A可以交谈的端口,反之亦然。 我并不是要求一个明确的答案,因为这个问题本身可能是模糊的。 也许,我可以通过负载平衡等来实现这一点,我不确定。 任何指向我如何可能实现我想要的信息的链接非常感谢。 谢谢

如何从一台服务器扩展到多台?

我为有一个networking服务器的小企业工作。 这在过去很好,但随着我们越来越大,我们需要另一台服务器。 我将如何设置两台服务器一起工作? 我已经读了一下磅负载平衡,我需要第三台电脑来做这个工作吗? 服务器将进行基本的Web服务和一些轻量级的数据库操作。 我是这个行业中最“科技”的人,我们从来没有需要聘请一个服务器人,所以他们要求我这样做。 你能帮我吗?