Ich versuche, einen geographischen Load Balancer mit Elixir/Phoenix zu machen, so dass, wenn Clients anfänglich verbinden, es den nächsten (geringsten Ping/Latenz) Server auswählen und diesen für die Zukunft verwenden wird Verbindungen.Elixir/Phoenix geografischer Load Balancer
Nehmen wir an, der Kunde erreicht Balancer bei get "/balance", PageController, :index
, und in meiner Datenbank habe ich 2 Server: server1.domain.com
und server2.domain.com
. Ist es möglich, die Verbindung (oder Ping) vom Client zu beiden Servern mit Elixir-Back-End irgendwie zu übergeben?
Ich kann wahrscheinlich Logik im Front-End, Ping mit Js und dann Rückgabe von Werten an das Back-End für den Speicher. Allerdings hätte ich lieber alles im Backend.
Alle Tipps oder Ratschläge in Bezug auf Load-Balancing geschätzt, wie ich bin nicht 100% sicher, ob das der richtige Weg ist, es zu tun. Vielen Dank!
Wie wird die Anwendung gehostet? Cloud-Anbieter haben Tools, um dies auf der DNS-Ebene zu lösen, zB: [Route53 Latency Policy] (http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) –