负载平衡 RAM 或 CPU 密集型?

Eri*_*ner 1 load-balancing

我需要将机器配置为负载均衡器(可能使用 HAProxy),现在的问题是

  • 一台拥有 512MB/2CPU 内核的机器就足够了吗?
  • 负载平衡是更多的 RAM 还是 CPU 密集型(或两者)?
  • LB机器的好配置是什么?

Scr*_*ner 8

按照我人民的传统,我将不得不用我自己的一个问题来回答您的问题:负载平衡什么,负载平衡多少?

负载平衡通常比 RAM 密集的 CPU 密集,但这绝不是简单的一对一交易。许多不同的因素会影响机器的性能要求——从流量、状态长度、请求类型、负载平衡算法——所有这些都有截然不同的要求。轮询是最简单的平衡算法之一,只需要进行必要的 I/O 切换,但随着您添加更复杂的算法(如粘性 cookie 或最少连接数),内存使用量将增加,并且您添加重定向规则,负载平衡软件将不得不增加它所做的工作量。

如果没有更多信息,我无法直接回答您的三个问题中的任何一个,但是,总的来说,以下适用:HAProxy 非常快,对于您将要做的几乎任何事情,您可能都不会接近达到任何现代机器的容量极限,进行简单的负载平衡,直到达到 10 到 100 万个同时跟踪连接的范围。