Ich schaute auf die Slave/Pool-Module und es scheint ähnlich wie ich wollen, aber es scheint auch wie ich einen einzigen Punkt des Scheiterns in meiner Anwendung (wenn der Master-Knoten ausfällt).Wie kann ich mit Erlang die Last auf einen Cluster verteilen?
Der Client hat eine Liste von Gateways (aus Gründen der Fallback - alle tun die gleiche Sache), die Verbindungen akzeptieren, und man wird zufällig vom Client aus gewählt. Wenn der Client verbindet, werden alle Knoten untersucht, um zu sehen, welche die geringste Last hat, und dann wird die IP des am wenigsten geladenen Servers an den Client weitergeleitet. Der Client verbindet sich dann mit diesem Server und alles wird dort ausgeführt.
Zusammenfassend möchte ich, dass alle Knoten als Gateways und tatsächlich Clientanforderungen verarbeiten. Der Lastenausgleich wird nur durchgeführt, wenn der -Client anfänglich eine Verbindung herstellt - alle tatsächlichen Pakete und verarbeitet auf des "Heim" -Knotens des Clients.
Wie würde ich das tun?