Version almost final

lecture: Eine verteilte&ausfallsichere Anwendung mit Apache Mesos & Apache Aurora

Event_large

Arbeite mit deinem kompletten Rechenzentrum so als ob es eine einzelne Maschine wäre. Egal ob Cloud oder Bare Metal, der einzelne Server an sich wird bei einer verteilten Anwendung immer uninteressanter. Mit Mesos&Aurora lassen sich alle vorhandenen Resourcen zentral bündeln und ansprechen.

Bei einer modernen Microservice Architektur kommt es nicht mehr darauf an, auf welchem Server einzelne Service Instanzen laufen. Vielmehr ist das Ziel möglichst einfach neue Instanzen zu starten um zu skalieren und bei Ausfällen dafür zu sorgen, dass Instanzen auf anderen Servern neu gestartet werden um die Verfügbarkeit zu garantieren.

Mesos verwaltet alle verfügbaren Resourcen, egal ob es sich dabei um ein oder mehrer Rechenzentren oder um 10.000 Cloud Server handelt.

Um die Resourcen zu benutzen, braucht es noch einen Scheduler der sich um die Verteilung der Programme auf den Mesos Cluster kümmert. Hier bietet Aurora nicht nur die Möglichkeit langlebige Services sondern auch Cronjobs zu starten.

Neben der Vorstellung von Mesos&Aurora wird auch darauf eingangen wie bei gutefrage.net der Umzug auf Mesos lief und welche Erfahrungen mit dem Continuous Deployment auf Mesos gemacht wurden.