2016-02-18 16 views
5

Eine skalierbare Architektur mit Andockcontainern zu erstellen, ist eine sehr attraktive Lösung, um Probleme mit Skalierbarkeit zu lösen. Wir können Docker-Container in der Amazon Elastic Beanstalk-Umgebung oder in einer herstellerspezifischen Pass-Umgebung automatisch skalieren.Wie skaliert man automatisch Docker-Container in einem normalen Cloud-Server?

Was ist der beste Weg, um Ihre eigene skalierbare Docker-Architektur auf Commodity-Cloud-Servern wie Digital Ocean oder Rackspace zu erstellen, die Container automatisch basierend auf Lasten vorsieht.

+0

Dies scheint zu weit gefasst. Es gibt keine "beste" Möglichkeit, eine skalierbare Docker-Architektur zu erstellen. Es gibt Lösungen da draußen. Sie sollten sie überprüfen und sehen, was am besten für Ihr Szenario passt. Können Sie genauer beschreiben, was Sie mit dieser ruchlosen "skalierbaren Docker-Architektur auf Massencloud-Servern" versuchen? –

+0

Nehmen wir an, ich habe einen Arbeitercontainer, der sich mit der Jobwarteschlange verbindet und die Verarbeitung vornimmt. Basierend auf der Last kann es auf mehrere Container auf dem gleichen digitalen Ozeantröpfchen skalieren, aber auch neue digitale Ozeantröpfchen bereitstellen und auf und ab skalieren. Es kann auch in anderen Cloud-Umgebungen wie Rackspace sein. Ich bin mir nicht sicher, ob die Digital Ocean API aufgerufen werden muss, um neue Droplets zur Skalierung bereitzustellen. @AndyShinn – rayhan

Antwort

4

Die bekannteste Lösung für die Verwaltung eines Docker-basierte Infrastruktur Skalierung sind:

This article erwähnt:

In Bezug auf den Umfang hat nur Mesos bewiesen, dass es große Systeme mit Hunderten oder Tausenden von Knoten unterstützt. Betrachtet man jedoch kleine Cluster von beispielsweise weniger als einem Dutzend Knoten, kann Mesos eine übermäßig komplexe Lösung sein.

Als mentioned here:

Fast alles, was wir mit Docker tun können, können wir auch nur auf einem viel größeren Maßstab mit Swarm tun. Es gibt nichts Neues zu tun, keine Konfigurationen zu duplizieren und nichts Neues zu lernen.

https://i2.wp.com/blog.docker.com/media/2015/11/image00.png?w=1887

Also mit Docker Swarm starten zuerst, und wenn besondere Bedürfnisse entstehen, suchen Sie nach anderen Lösungen.

See:

+0

Eine kurze Frage, kann Docker Schwarm Bereitstellung neuer Server oder arbeiten nur in einer Maschine mit mehreren Containern? – rayhan