Ily*_*lya 1 latency load-balancing elixir phoenix-framework
我正在尝试使用elixir / phoenix创建一个地理负载平衡器,以便在客户端最初连接时,它将选择最近的(最少ping /等待时间)服务器,并将该服务器用于将来的连接。
假设客户到达的平衡器get "/balance", PageController, :index,并且在我的数据库中,我有2台服务器:server1.domain.com和server2.domain.com。是否可以通过某种方式将客户端的连接(或ping)传递给带有elixir后端的两个服务器?
我可能可以在前端进行逻辑处理,使用js进行ping操作,然后将值返回到后端进行存储。但是,我宁愿一切都在后端。
有关负载平衡的任何提示或建议都值得赞赏,因为我不确定100%是否是这样做的正确方法。谢谢!
好吧,如果您只有1个负载均衡器,那没有什么意义。例如,您的负载均衡器在美国,而在美国和欧洲则有一个应用程序服务器。当来自欧洲的访问者访问您的站点时,他将首先在美国访问负载均衡器,然后再连接到欧洲的应用程序服务器(甚至没有关系,也没有关系)。您无法从中获得任何速度。
我猜您需要在DNS级别上进行地理路由,以便访问者直接将最近的服务器访问到他(可以是负载平衡器或应用程序服务器)。
我尚未深入探讨该主题,但一个好的出发点是去google geographical DNS load balancing,看看它能带给您什么。
也许对此主题比较有经验的人可以在技术方面给出更详细的答案,但也许您也可以从建议的Google搜索中找到所需的内容。
| 归档时间: |
|
| 查看次数: |
292 次 |
| 最近记录: |