BLOG

Data Center Rock: Konjunktion, Kreuzung, was ist deine Funktion?

Lori MacVittie Miniaturbild
Lori MacVittie
Veröffentlicht am 21. März 2016
Konjunktion Junction Apps

Wenn Sie alt genug sind (keine Angst, ich werde Sie nicht bitten, die Hand zu heben), erinnern Sie sich vielleicht an die Zeichentrickfilme am Samstagmorgen und insbesondere an „School House Rock“.

Wenn Sie sich daran erinnern, werden Sie sich wahrscheinlich auch daran erinnern, dass viele von uns von einem Lokführer etwas über Konjunktionen gelernt haben (oder unsere Lektionen vertieft bekommen haben), der sang: „Konjunktion, Kreuzung, was ist deine Funktion?“

Machen Sie weiter, singen Sie es. Du weißt, dass du es willst.

Dieser kleine Ausflug in die Vergangenheit hat einen Zweck: Er soll erklären, dass App-Dienste – und insbesondere der Lastausgleich – die Konnektoren des Rechenzentrums sind. Anstatt „Wörter“ und „Phrasen“ zu verknüpfen, verknüpfen wir jedoch „Benutzer“ und „Apps“. 

Ähnlich wie Sie die Wörter „und“, „aber“ und „noch“ verwenden würden, um zwei Phrasen oder Klauseln in einem Satz zu verbinden, verwenden Sie App-Dienste, um Benutzer (seien es Dinge oder Personen) mit Apps (seien sie in der Cloud oder vor Ort) zu verbinden.

Das beste Beispiel hierfür ist der Lastenausgleich. Es handelt sich um ein klassisches Beispiel für einen „App-Dienst“, der sich wie ein „und“ zwischen zwei miteinander verbundenen Dingen verhält. Äpfel und Orangen. Baseball und Hot Dogs. Bier und Bratwürste. Proxys zum Lastenausgleich fungieren als Bindeglied zwischen Benutzern und Anwendungen und stellen sicher, dass beide miteinander verbunden sind, was wiederum für einen reibungslosen Geschäftsablauf sorgt. Wir verbinden den Benutzer Bob mit der App-Instanz drei. Und Benutzer Alice zur App-Instanz zwei. Und Sache eins zu Anwendung vier. Und API-Version zwei bis API-Backend drei.

Dies gilt für POLB (Plain Old Load Balancing) , das Anfragen weiterleitet und anhand einer algorithmischen Entscheidung die richtige App-Instanz auswählt, und es gilt auch für L7 Load Balancing, das Informationen der Application wie die URI, den Host oder Werte im HTTP-Header verwendet, um zu entscheiden, wie ein Benutzer und eine App „verbunden“ werden. Dies ist eine kritische Funktion im Rechenzentrum und das Mittel, mit dem wir die Skalierung (und Verfügbarkeit) erreichen, die zur Unterstützung moderner Applications erforderlich ist.

Diese konjunktive Fähigkeit wird zunehmend wichtiger, um die Implementierung einer Vielzahl von DevOps-Bereitstellungsmustern zu ermöglichen. A/B-Tests, Blue-Green-Bereitstellung , Canary-Bereitstellungen , API-Messung und API-Versionierung sind allesamt gute Beispiele für betriebliche Bereitstellungsmuster, die Applications unterstützen, indem sie Benutzer und Apps auf der Grundlage spezifischer geschäftlicher und betrieblicher Anforderungen verbinden, die zum jeweiligen Zeitpunkt bestehen ( das ist übrigens der Kontext ).

Wenn Sie erst einmal erkannt haben, dass es beim Lastenausgleich mit modernen, programmierbaren Proxys um mehr geht als nur um Skalierung oder Verfügbarkeit, erkennen Sie auch dessen Potenzial als Teil der Application selbst: als Mittel zur Verbesserung der Leistung , zur Steigerung des Geschäftswerts und zur Bereitstellung einer Plattform, auf der Sie die Vorteile geringerer Betriebskosten und wiederholbarer Bereitstellungsprozesse standardisieren und nutzen können .