1

使用 HA-Proxy 1.4.18 我使用balance source作为将 tcp 流平衡到 2 个服务器的选项。然而,从一个公认的非常小的连接示例集来看,它们似乎都只是转到一个服务器 - haproxy 配置中首先列出的服务器。

  • 听视频 *:1935
  • 平衡源
  • 模式 tcp
  • 服务器 server1 192.168.0.1:1935
  • 服务器 server2 192.168.0.2:1935

我还没有看到它把负载分到 2 个盒子上。当我使用平衡循环时,这确实有效,但是对于这个特定的应用程序,我不能使用这种方法。

对于客户端的这两台机器之间的其他持久会话负载平衡有什么想法吗?

干杯

4

1 回答 1

1

你是如何测试天平的?,医生说:

源 IP 地址经过哈希处理并除以正在运行的服务器的总权重,以指定哪个服务器将接收请求。这确保了只要没有服务器关闭或启动,相同的客户端 IP 地址将始终到达同一台服务器。如果由于运行服务器数量的变化而导致哈希结果发生变化,许多客户端将被定向到不同的服务器。该算法一般用于不能插入cookie的TCP模式。它还可以在 Internet 上用于为拒绝会话 cookie 的客户端提供最大努力的粘性。该算法默认是静态的,这意味着动态更改服务器的权重不会产生任何影响,但是可以使用“hash-type”进行更改

如果您仅使用 2 个不同的 IP 源进行测试,您可能会陷入特定情况。

于 2013-04-12T09:54:50.623 回答