BLOG

Open Source im Rampenlicht: Automatische Skalierung von Mesos

Lori MacVittie Miniaturbild
Lori MacVittie
Veröffentlicht am 25. September 2017

Dank der Cloud ist die automatische Skalierung von Anwendungen fast zum Synonym für Skalierbarkeit geworden. Wenn Sie die automatische Skalierung nicht unterstützen, sind Sie nach Einschätzung der meisten Leute nicht skalierbar.

Die automatische Skalierung von Apps in jeder Umgebung – ob Cloud, Container oder herkömmliche Umgebungen – hängt in hohem Maße von der Koordination bestimmter Aktionen über mehrere Systeme hinweg ab. Diese Koordination wird über APIs erreicht. Sie bilden den Grundstein sowohl von Cloud- als auch von Containerumgebungen.

Bis vor Kurzem erforderte die automatische Skalierung von Apps mit Mesos meist manuelles Eingreifen. Das war vermutlich für die mehr als die Hälfte (51 %) der Mesos-Nutzer (laut ihrer Umfrage), die Container einsetzen, um monolithische und ältere Anwendungen bereitzustellen, ausreichend. Für Sie, wenn Sie Mesos nutzen, um Ressourcen effizienter zu nutzen und durch Skalierbarkeit agiler zu werden, ist dieser Weg jedoch nicht praktikabel. Wenn Sie beim Skalieren von Apps auf manuelle Methoden zurückgreifen, setzen Sie auf menschliche Fehler und verursachen Betriebskosten, die die Kosten pro Transaktion steigen lassen. Mitarbeiter arbeiten schließlich nicht kostenlos, und wenn sie Zeit mit dem Hoch- und Runterskalieren verbringen, fehlt diese Zeit für Projekte, die für Ihr Wachstum und Ihren Erfolg entscheidend sind. Außerdem ist die Kosten-pro-Transaktion-Kennzahl für Cloud- und Container-Umgebungen wichtig, da deren Effizienz darauf abzielt, diese Kosten niedrig zu halten. Steigen die Kosten pro Transaktion, verringern sich Gewinn and Produktivität. Beides sind heutzutage entscheidende Kennzahlen für die Gesundheit Ihres Unternehmens.

Gaurav Kumar , ein Ingenieur bei einem der ersten Unternehmensanwender von Mesos, begegnete dieser Herausforderung auf eine Weise, die einer Open-Source-Einstellung entspricht: Er baute eine. Denn APIs und Open Source ermöglichen Communities und Kunden, solche Dinge zu tun.

automatische Skalierung von Mesos F5

Um die automatische Skalierung von Apps innerhalb von Mesos mit einem F5 BIG-IP zu ermöglichen, waren zwei vorhandene Open-Source-Lösungen erforderlich:

  1. F5 Container Connector für Marathon , der für das Abhören von Marathon-Ereignissen und die entsprechende Konfiguration eines BIG-IP verantwortlich ist. 
  2. Ein Prometheus-Exporteur für BIG-IP-Metriken, der aus einem bestehenden Open-Source-Projekt – BIG-IP Exporter – abgezweigt wurde und relevante Telemetriedaten (Anzahl der TCP-Verbindungen, HTTP-Anfragen usw.) von einem BIG-IP sammelt.

Kumar entwickelte dann den dritten Bestandteil dieser Lösung, die „ F5-basierte Autoscaling-Komponente für DCOS/Marathon-Dienste “ (genannt „F5 Autoscaler“).  

Die F5 Autoscaler-Komponente ruft Statistiken vom F5 Exporter ab und vergleicht sie mit definierten Schwellenwerten. Wenn einer dieser Schwellenwerte erreicht wird, sendet der F5 Autoscaler eine Skalierungsanforderung an den DCOS-Master, um ein Poolmitglied hinzuzufügen. Marathon erfüllt diese Anforderung wie gewohnt, indem es eine neue Container-/App-Instanz bereitstellt und dann BIG-IP über den F5 Container Connector für Marathon benachrichtigt, der BIG-IP mit dem neuen Poolmitglied konfiguriert.

Voilà! Automatische Skalierung von Apps.

Diese Lösung ist ein hervorragendes Beispiel dafür, wie Unternehmen mit Open Source mehr erreichen können, als nur Kosten und Markteinführungszeiten zu senken. Es bietet einen Rahmen zur Lösung echter geschäftlicher Herausforderungen.  

In diesem Spotlight hervorgehobene Open-Source-Software: