不使用“前端服务器”进行负载平衡

不使用“前端服务器”进行负载平衡

我不太了解复杂的服务器设置(这就是我问这个问题的原因)。

我的理解是,通常您有一个“负载平衡”服务器,它将请求发送到其他后端服务器。所有请求都通过“负载平衡”服务器返回吗?

有办法改变这种情况吗?我之所以问这个问题,是因为我的一些测试表明带宽上限可能是瓶颈。如果我有两个“前端”服务器,那么我会将带宽增加一倍。

是对的吗?

答案1

说到 http 服务(以及一般来说大多数 tcp/ip 服务)可以通过简单的 DNS 循环来平衡。

这不是一个非常复杂的方法,我也不推荐它用于关键环境,但在许多常见情况下是一种无痛的选择。

如果您的服务监听“servicename.domainname.com”,那么您只需创建指向 X 个不同服务器的 X 个 DNS 记录,流量就会平衡 (100/X)% 到每个服务器(或多或少)。

当然,会话持久性、镜像、故障管理、数据库(如果有的话)复制等等才是真正的痛点。

答案2

我认为这Linux 虚拟服务器简介将帮助您找到最佳解决方案,特别是:通过直接路由的虚拟服务器。

答案3

HA-Proxy 也可以提供帮助。

http://haproxy.1wt.eu/

除了负载平衡之外,ha-proxy 还可以通过将图像发送到客户端(无论是否压缩)来减轻服务器的负担

哎呀,你说得不对,(抱歉)如果你的服务器是 Web 服务器,也就是 Apache,那么有一个 mod 可以完成这项工作,叫做 mod_proxy_balancer

相关内容