我試圖用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) –