我正在将我的应用程序扩展到多个服务器,并且要求客户端始终与同一台服务器通信(使用太多实时数据会使在多个服务器之间跳转变得效率低下)。
我目前的设置是一个小型服务器集群(使用Linode)。我有一个前端节点运行HAProxy,使用“balance source”以便IP始终指向相同的节点。
我注意到“balance source”并不是一个非常均衡的分布方式。在我的当前测试环境中(2个后端服务器),当使用80-100个源IP的样本大小时,一个服务器经常拥有3-4倍于另一个服务器的连接数。
有没有办法实现更平衡的分布? 显然,粘性会话会阻碍“完美”的平衡,但40/60的比例优于25/75的比例。