负载平衡 RAM 还是 CPU 密集型?

负载平衡 RAM 还是 CPU 密集型?

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

  • 512MB/2CPU 核心的机器够用吗?
  • 负载平衡是否需要更多的 RAM 或 CPU(或两者)?
  • LB 机器的良好配置是什么?

答案1

按照我们民族的传统,我将用我自己的问题来回答你的问题:负载平衡什么?平衡多少?

负载平衡通常CPU 密集度比 RAM 密集度更高,但这绝不是简单的非此即彼的问题。许多不同的因素都会影响机器的性能要求 - 从流量大小、状态长度、请求类型到负载平衡算法 - 所有这些都有截然不同的要求。循环是最简单的平衡算法之一,只需要进行必要的 I/O 切换,但是随着您添加更复杂的算法(如 sticky-cookie 或 least-connections),内存使用量将会增加,并且随着您添加重定向规则,负载平衡软件将不得不增加其工作量。

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

相关内容