Ich habe vor kurzem angefangen, mit Mesos und Marathon zu arbeiten. Mein Ziel ist ein dynamischer Cluster. Mit anderen Worten, erlauben Sie Mesos, auf EC2 bei Bedarf Slaves zu starten, und töten Sie sie, wenn sie unbenutzt werden. Ich hoffe, es gibt eine Lösung. Wenn Mesos bemerkt, dass mein Build-Cluster überlastet ist, startet es Instanzen und verbindet sie automatisch als Mesos Sklaven. Wenn die Last ausfällt, werden übermäßige EC2-Instanzen beendet.Dynamischer Mesos-Cluster
1
A
Antwort
2
Es ist möglich, aber bis jetzt habe ich es noch nicht weit verbreitet gesehen, ich vermute hauptsächlich, weil die Elastizität, die Sie suchen, tatsächlich von Mesos selbst geliefert wird. Aber wenn Sie es tun wollen, gehen Sie wie folgt (beachten Sie, dass Sie ein Mesos Mittel pro EC2-Instanz ausführen wollen würde):
- vorzugsweise über eine Auto Scaling Group, die horizontal skaliert
- Alternativ über die Autoscaler, die Skalierung Größen Ihrer Boxen (vertikale Skalierung)
Vielen Dank für Ihre schnelle und detaillierte Antwort! Ich habe die Links gesehen, die du mir gegeben hast. Aber in meinem Fall möchte ich wissen, ob es eine Möglichkeit gibt, Mesos über CloudFormation mit AWS zu kommunizieren. Beim Starten einer Anwendung mit der Gewissheit, dass die verfügbaren Ressourcen nicht ausreichen, kommuniziert Mesos mit AWS, um einen neuen Mesos-Agenten (EC2-Instanz) zu erstellen. Wenn Mesos feststellt, dass keine Anwendung auf einem Mesos-Agent ausgeführt wird, beenden Sie es. – DiStephane
Ich muss es selbst mit Mesos, ATM machen. Sie können http://mesos.apache.org/documentation/latest/monitoring/ metrics verwenden, um beispielsweise den Start einer neuen Instanz auszulösen. Sobald der Mesos-Agent ausgeführt wird, wird er dem Cluster beitreten und seine Ressourcen verfügbar machen. Der gegenteilige Fall ist noch einfacher, Mesos Master wird feststellen, dass der Agent nicht mehr verfügbar ist, und sicherstellen, dass seine Executors und Tasks auf anderen Agents ausgeführt werden. –