我不太了解复杂的服务器设置(这就是为什么我问这个问题)。
我的理解是,通常你有一个“负载平衡”的服务器,发送请求到其他后端服务器。 所有请求是否通过“负载均衡”服务器回来?
有没有办法改变这个? 我在问,因为我的一些testing显示带宽上限可能是瓶颈。 如果我有两个“前”服务器,那么我会增加一倍的带宽。
是对的吗?
说到http服务(通常来说,大部分的tcp / ip服务)可以通过简单的DNS循环来平衡。
这不是一个非常复杂的方法,也不是我推荐的关键环境,但在许多常见情况下是一个无痛的select。
如果您的服务在“servicename.domainname.com”上侦听,您可以简单地创build指向X个不同服务器的X DNSlogging,并且stream量将平衡(100 / X)%到每个服务器(或多或less)。
当然,会话持久性,镜像,失败pipe理,数据库(如果有的话)复制等都是真正的痛苦。
中号
我认为关于Linux虚拟服务器的介绍将帮助您发现最佳的解决scheme,特别是:通过直接路由的虚拟服务器。
另外HA代理可以帮助。
除了负载平衡,ha-proxy可以通过将图像发送到客户端(压缩或不压缩)来卸载服务器,
Opps,你说没有,(对不起)如果你的服务器是Web服务器aka apache,有一个mod可以做这个工作,称为mod_proxy_balancer