クライアントが最初に接続するときに、最も近い(最小のPing/Latency)サーバを選択し、将来のためにそのサーバを使用するように、elixir/phoenixで地理的ロードバランサを作ろうとしています。接続。Elixir/Phoenix地理ロードバランサ
クライアントがget "/balance", PageController, :index
にバランサに達し、dbに2つのサーバがあるとします:server1.domain.com
とserver2.domain.com
です。エリクシールバックエンドを使用してクライアントから両方のサーバーへの接続(またはping)をどうにかして渡すことは可能ですか?
ロジックをフロントエンドで作成し、jsでpingしてから、値をバックエンドに戻してストレージにすることができます。しかし、私はむしろバックエンドにすべてを持っています。
ロードバランシングについてのヒントやアドバイスは、それが正しい方法であるかどうかは100%確信していません。ありがとう!
アプリケーションはどのようにホストされますか?クラウドプロバイダーには、DNSレイヤーでこれを解決するツールがあります。[Route53 Latency Policy](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) –