使用nginx + haproxy负载平衡下载服务器

我需要一些信息。 我一直在寻找这个解决scheme遍布谷歌,但无法find它。 我正在尝试安装HAProxy来平衡下载器在一台服务器中,而不是像其他服务器那样将configuration发送到互联网上。 我需要设置haproxy,以便将本地端口80的连接绑定到localhost中的端口8081,8082,8083。

我所问的问题是,我需要为这些端口设置多个nginxconfiguration吗? 我可以使用Thin应用程序来设置瘦服务器吗? 我有一个很大的麻烦理解如何做到这一点。 任何人都可以指向正确的方向吗?

那么,你可以做正常的循环(连接1到后端A,2到B,3到C,再次,连接4到后端A,5到B,…),加权循环负载平衡条件),加权哈希负载平衡(每个连接有一个独特的哈希和连接考虑哈希不失去连接),… … –

你可以在这里find更多的信息: http : //haproxy.1wt.eu/download/1.4/doc/configuration.txt

但是,在同一个系统上的同一台服务器上进行负载均衡有很多缺点:如果系统出现故障,一切都会失败,循环播放会失去连接的连续性(如果有人来到您的网站,请访问,closures他的浏览器,然后再来,不知道是不是相同的后端,将再次服务他),…
您应该在同一台服务器上至less有不同的虚拟机,并尝试在每个虚拟机上具有相同的负载。

做你要做的事情的唯一好理由的确是在进程之间有故障转移而不是负载平衡,所以如果一个崩溃,另一个可以执行相同的任务。 然而,要做到这一点,您需要一个循环赛监控的故障转移(您执行循环赛,并监视每个后端的状态,并且一旦发生一次崩溃,就将其从循环赛列表中删除),并且由于它是循环赛,你失去了连接的连续性。