gpt4 book ai didi

erlang - 如何在 Elixir/Phoenix 集群中分配持久连接?

转载 作者:行者123 更新时间:2023-12-02 06:04:58 25 4
gpt4 key购买 nike

所以这个问题困扰着我,我实际上不需要这种规模,我只是好奇。 Recently Chris Mccord got 2 million persistent connections in a single box using Elixir/Phoenix 。如果集群中有 3 个盒子,每个盒子处理 200 万个持久连接:

  1. 这是否意味着负载均衡器必须保持 600 万个持久连接,或者是否可以将连接转发到后端服务器并关闭负载均衡器上的连接?
  2. 我是否必须使用客户端中的某些逻辑来分发连接并避免单个入口点?类似于 box1.foo.combox2.foo.combox3.foo.com 并告诉客户端连接到其中一个?

我知道答案可能是特定于应用程序的,但是您能否举一些关于如何实现这种规模的示例?再说一次,这只是一个思考练习,我在任何地方都找不到答案,我对水平缩放感兴趣。

谢谢。

最佳答案

您将需要使用多个负载均衡器(或完全跳过负载均衡器)并使用循环 dns(或加权 dns)在它们之间分发请求。这就是heroku 的路由网格和aws 的弹性负载均衡器的工作原理。您还可以花费 $$$ 购买 f5 负载均衡器之类的东西

关于erlang - 如何在 Elixir/Phoenix 集群中分配持久连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39312706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com