我试图用elixir/phoenix创建一个地理负载平衡器,这样当客户端初次连接时,它会选择最近的(最少的ping /延迟)服务器并将其用于未来连接。Elixir/Phoenix地理负载平衡器
假设客户端达到平衡器get "/balance", PageController, :index
,在我的分贝我有2个服务器:server1.domain.com
和server2.domain.com
。是否有可能以某种方式将连接(或ping)从客户端传递到两个带有elixir后端的服务器?
我大概可以在前端制作逻辑,用js进行ping操作,然后将值返回到后端进行存储。但是,我宁愿将所有东西都放在后端。
有关负载平衡的任何提示或建议都很赞赏,因为我不能100%确定这是否正确。谢谢!
应用程序将如何托管?云提供商有工具可以在DNS层解决这个问题,例如:[Route53延迟策略](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) –