Kapitel 10. Singleton-Dienst
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Das Singleton Service-Pattern stellt sicher, dass immer nur eine Instanz einer Anwendung aktiv und dennoch hochverfügbar ist. Dieses Muster kann innerhalb der Anwendung implementiert oder vollständig an Kubernetes delegiert werden.
Problem
Eine der wichtigsten Funktionen von Kubernetes ist die Möglichkeit, Anwendungen einfach und transparent zu skalieren. Pods können mit einem einzigen Befehl wie kubectl scale
oder deklarativ durch eine Controller-Definition wie ReplicaSet skaliert werden, oder sogar dynamisch basierend auf der Anwendungslast, wie wir in Kapitel 29, "Elastic Scale", beschreiben . Durch den Betrieb mehrerer Instanzen desselben Dienstes (kein Kubernetes-Dienst, sondern eine Komponente einer verteilten Anwendung, die durch einen Pod repräsentiert wird), erhöht das System in der Regel den Durchsatz und die Verfügbarkeit. Die Verfügbarkeit steigt, denn wenn eine Instanz eines Dienstes ungesund wird, leitet der Request Dispatcher zukünftige Anfragen an andere gesunde Instanzen weiter. In Kubernetes sind mehrere Instanzen die Replikate eines Pods, und die Service-Ressource ist für die Verteilung der Anfragen und den Lastausgleich zuständig.
In manchen Fällen darf jedoch nur eine Instanz eines Dienstes gleichzeitig ausgeführt werden. Wenn es zum Beispiel eine periodisch ausgeführte Aufgabe in einem Dienst und ...
Get Kubernetes Patterns, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.