【发布时间】:2018-02-03 01:56:16
【问题描述】:
我正在尝试使用 elixir/phoenix 制作一个地理负载平衡器,这样当客户端最初连接时,它会选择最近的(最少 ping/延迟)服务器并将该服务器用于未来的连接。
假设客户端在get "/balance", PageController, :index 到达平衡器,并且在我的数据库中我有2 个服务器:server1.domain.com 和server2.domain.com。是否可以以某种方式将客户端的连接(或 ping)传递到具有 elixir 后端的两个服务器?
我大概可以在前端做逻辑,用js ping,然后将值返回到后端进行存储。但是,我宁愿把所有东西都放在后端。
感谢任何有关负载平衡的提示或建议,因为我不能 100% 确定这是否是正确的做法。谢谢!
【问题讨论】:
-
如何托管应用程序?云提供商有工具可以在 DNS 层解决这个问题,例如:Route53 Latency Policy
标签: elixir load-balancing phoenix-framework latency