2017-03-09 4 views
1

Ich habe eine Design-Frage. Ich benutze dockerisierte Sellerie Arbeiter auf mehreren Hosts. Ich habe nur eine Instanz des Sellerie-Containers, die auf jedem Host ausgeführt wird, aber die standardmäßigen Workers-Einstellungen für Sellerie verwendet, die standardmäßig auf die Anzahl der Kerne auf diesem Host eingestellt ist. Ich habe den Dockercontainern keine Grenzen gesetzt. Ich benutzte Rancher, um zu den Wirten unter Verwendung der Viehumwelt einzusetzen, aber ich denke, dass meine Frage in jedem Dockerclustering wie Schwarm gleichermaßen anwendbar ist. Ich nutze die Skalierungsfunktionen nicht, indem ich mehr als einen Container verwende, weil Sellerie funktioniert - ein Container kann bereits die Kerne nutzen, indem er mehrere Arbeiter hat. Die Frage ist: Gibt es irgendwelche Vorteile für mich, mehr 1 Arbeiterbehälter auf dem Wirt zu haben? Wenn ja, müsste ich jeden Sellerie-Arbeiter auf nur einen in jedem Container beschränken und den Cluster mehrere Container skalieren lassen? Der einzige Vorteil, den ich mir vorstellen kann, ist eine Hochverfügbarkeits-Perspektive, wenn der Sellerie-Arbeiter auf dem Wirt stirbt, ist er weg, aber wenn ich mehr Container habe, können andere die Arbeit übernehmen, aber Sellerie kann dasselbe durch Respawning tun Arbeiter auch. Fehle ich etwas?Sellerie Arbeiter in einem Docker Schwarm oder Vieh Vieh

Antwort

0

Die einzige Möglichkeit, um sicher zu sein, ist, es mit Ihrer speziellen Arbeitsbelastung zu vergleichen, aber Ihre Intuition ist im Allgemeinen richtig. Wenn die Anwendung in der Lage ist, alle Kerne konsistent zu verwenden, führt das Ausführen von mehr von ihnen in der Regel aufgrund von Kontextwechsel dazu, dass die Dinge etwas langsamer werden. Seite Vorteile wie immer noch verfügbar Ich würde ich von vielen Arbeitern scheitern kann oder nicht die Kosten für Sie wert sein.

+0

Danke für die Bestätigung meines Denkens. Ich werde Ihren Rat und Benchmark nehmen. – Fuithecat

Verwandte Themen