Angenommen, ich habe einen Cluster von n Erlang Knoten, von denen einige in meinem LAN sein können, während andere möglicherweise über ein WAN (dh über das Internet) verbunden sind, was sind geeignete Mechanismen für eine) unterschiedliche Bandbreite Verfügbarkeit/Verhalten (zum Beispiel Latenz induziert) und b) Knoten mit unterschiedlicher Rechenleistung (oder sogar Speicher Einschränkungen für diese Angelegenheit)? Mit anderen Worten, wie priorisiere ich lokale Knoten, die viel Rechenleistung haben, über diejenigen, die eine hohe Latenz haben und weniger leistungsfähig sind, oder wie würde ich idealerweise hochperformante entfernte Knoten mit hohen Übertragungslatenzen priorisieren Machen Sie diese Prozesse mit einem relativ großen Verhältnis von Berechnungen/Übertragungen (d. h. abgeschlossene Arbeit pro Nachricht, pro Zeiteinheit)?Priorisierung Erlang Knoten
Ich denke hauptsächlich daran, im Grunde jeden Knoten in einem Cluster zu benchmarken, indem ich ihnen einen Benchmark-Prozess für die Initialisierung schicke, damit die Latenzen, die mit der Datenübermittlung verbunden sind, berechnet werden können , Verwenden eines node-spezifischen Timers, um zu bestimmen, wie schnell ein Knoten mit einer Task beendet wird).
Wahrscheinlich müsste so etwas wiederholt gemacht werden, einerseits um repräsentative Daten zu erhalten (also Mittelwerte zu bilden) und andererseits könnte es möglicherweise sogar zur Laufzeit sinnvoll sein, um zu sein kann sich dynamisch an sich ändernde Laufzeitbedingungen anpassen.
(Im gleichen Sinne, man würde wahrscheinlich wollen lokal priorisieren Knoten über die, die laufen auf anderen Rechnern laufen)
Diese hoffentlich gemeint sein würde, um interne Stellen Versand zu optimieren, so dass bestimmte Knoten bestimmte Aufträge verarbeiten.
Vielen Dank für Ihre Antwort, die Technik, die Sie verwendet haben, ist ziemlich im Einklang mit was Ich habe mir vorgestellt (und was ich in der Frage skizziert habe). Ich denke, es wäre interessant zu sehen, dass genau dieses Szenario von irgendeiner Form von Erlang-Infrastruktur unterstützt wird (z. B. unter Verwendung von OTP). Ich habe deine Antwort akzeptiert, weil sie meinem Szenario sehr nahe kommt. – none