负载平衡服务器如何处理所有流量?

Sim*_*mon 7 load-balancing

我试图了解负载平衡是如何工作的。我已经阅读了基础知识,但是我不明白负载平衡器如何不会因为所有流量而停机。

假设我有 1 个负载平衡服务器和 3 个常规服务器。3台常规服务器具有不同的IP地址。负载均衡器在 3 之间划分流量。

如果负载均衡器在某种意义上充当“反向代理”,它如何处理所有流量,因为一个 Web 服务器不能像 3 个那样需要。

我知道你可以有多个负载均衡器。但是,如果所有流量都通过这 1 个服务器,负载平衡器如何不会遭受意外的 DDOS 攻击。

提前致谢。

Par*_*hot 8

负载平衡器的处理量远不及这些后端服务器中的每一台。

DDoS 负载均衡器是可能的,就像 DDoS 任何其他服务器一样,但负载均衡器本身实际上只是检查“主机:”标头和/或处理 SSL 会话(假设您还使用负载均衡器作为 SSL 端点),而实际的应用服务器需要处理应用逻辑,从驱动器、数据库等读取。

如果应用服务器只是为每个连接提供相同的字符串,那么是的,负载均衡器将毫无意义。

有趣的是,一些负载均衡器甚至不需要检查应用程序级别的请求。由于直接服务器返回 (DSR),您可以在IP 级别进行负载平衡。这有优点也有缺点;一方面,应用程序加速技术(例如 SSL 会话处理)无法在 IP 级负载平衡器上完成。另一方面,负载平衡器不需要提供响应数据包(可能除了 ICMP),因此它实际上不需要太多的输出吞吐量,并且(和以前一样)它只需要足够的输入吞吐量来处理输入应用流量。

再说一次,如果您真的要处理大量流量,则可以同时使用所有这些方法;您可以使用 DNS 跨集群分配负载,每个集群都可以有一个由应用程序级反向代理支持的 IP 级反向代理。