所以这个问题困扰着我,我实际上并不需要这种规模,我只是好奇。 Recently Chris Mccord got 2 million persistent connections in a single box using Elixir/Phoenix。如果我在一个集群中有3个盒子,每个盒子处理200万个持久连接:
box1.foo.com
,box2.foo.com
,box3.foo.com
之类的东西,并告诉客户连接到其中一个?我知道答案可能是针对特定应用的,但是请您举例说明如何实现这种规模?同样,这只是一个思考练习,我无法在任何地方找到答案,我对水平缩放感兴趣。
谢谢。
答案 0 :(得分:5)
您希望使用多个负载均衡器(或完全跳过负载均衡器)并使用循环dns(或加权dns)在它们之间分配请求。这就是heroku的路由网和aws'弹性负载平衡器工作。你还可以在像f5负载均衡器这样的东西上花费$$$