Konzept
39 Seiten-
Versionierung
Dieses Dokument beschreibt die vom etcd-Projekt unterstützten Versionen. Dienstversionierung und unterstützte Versionen etcd-Versionen werden als x.y.z angegeben. Dabei ist x die Hauptversion, y die Nebenversion und z die Patchversion, entsprechend …
Dieses Dokument beschreibt die vom etcd-Projekt unterstützten Versionen. Dienstversionierung und unterstützte Versionen etcd-Versionen werden als x.y.z angegeben. Dabei ist x die Hauptversion, y die Nebenversion und z die Patchversion, entsprechend …
-
Entwurf der Laufzeitrekonfiguration
Die Laufzeitrekonfiguration gehört zu den schwierigsten und fehleranfälligsten Funktionen eines verteilten Systems, insbesondere eines konsensbasierten Systems wie etcd. Im Folgenden wird erläutert, wie die Befehle zur Laufzeitrekonfiguration von …
Die Laufzeitrekonfiguration gehört zu den schwierigsten und fehleranfälligsten Funktionen eines verteilten Systems, insbesondere eines konsensbasierten Systems wie etcd. Im Folgenden wird erläutert, wie die Befehle zur Laufzeitrekonfiguration von …
-
Leistung
Leistung verstehen etcd bietet eine stabile, dauerhaft hohe Leistung. Zwei Faktoren bestimmen die Leistung: Latenz und Durchsatz. Die Latenz ist die Zeit bis zum Abschluss einer Operation. Der Durchsatz ist die Gesamtzahl der in einem bestimmten …
Leistung verstehen etcd bietet eine stabile, dauerhaft hohe Leistung. Zwei Faktoren bestimmen die Leistung: Latenz und Durchsatz. Die Latenz ist die Zeit bis zum Abschluss einer Operation. Der Durchsatz ist die Gesamtzahl der in einem bestimmten …
-
Ausfallarten
In großen Rechnerinstallationen treten häufig Ausfälle auf. Ein Rechner fällt aus, wenn seine Hardware oder Software nicht ordnungsgemäß funktioniert. Bei Stromausfällen oder Netzwerkproblemen können mehrere Rechner gleichzeitig ausfallen. Auch …
In großen Rechnerinstallationen treten häufig Ausfälle auf. Ein Rechner fällt aus, wenn seine Hardware oder Software nicht ordnungsgemäß funktioniert. Bei Stromausfällen oder Netzwerkproblemen können mehrere Rechner gleichzeitig ausfallen. Auch …
-
Warum ein gRPC-Gateway
etcd v3 verwendet gRPC als Nachrichtenprotokoll. Das etcd-Projekt enthält einen gRPC-basierten Go-Client und das Befehlszeilenwerkzeug etcdctl zur Kommunikation mit einem etcd-Cluster über gRPC. Für Sprachen ohne gRPC-Unterstützung stellt etcd ein …
etcd v3 verwendet gRPC als Nachrichtenprotokoll. Das etcd-Projekt enthält einen gRPC-basierten Go-Client und das Befehlszeilenwerkzeug etcdctl zur Kommunikation mit einem etcd-Cluster über gRPC. Für Sprachen ohne gRPC-Unterstützung stellt etcd ein …
-
etcd im Vergleich mit anderen Schlüssel-Wert-Speichern
Der Name „etcd“ entstand aus zwei Ideen: dem Unix-Verzeichnis “/etc” und verteilten Systemen, auf Englisch „distributed systems“. Im Verzeichnis “/etc” liegen Konfigurationsdaten eines einzelnen Systems, während etcd Konfigurationsinformationen für …
Der Name „etcd“ entstand aus zwei Ideen: dem Unix-Verzeichnis “/etc” und verteilten Systemen, auf Englisch „distributed systems“. Im Verzeichnis “/etc” liegen Konfigurationsdaten eines einzelnen Systems, während etcd Konfigurationsinformationen für …
-
Garantien der etcd-API
etcd ist ein konsistenter und dauerhafter Schlüssel-Wert-Speicher. Der Zugriff erfolgt über gRPC-Dienste . etcd bietet die stärksten Konsistenz- und Dauerhaftigkeitsgarantien für ein verteiltes System. Diese Spezifikation führt die API-Garantien von …
etcd ist ein konsistenter und dauerhafter Schlüssel-Wert-Speicher. Der Zugriff erfolgt über gRPC-Dienste . etcd bietet die stärksten Konsistenz- und Dauerhaftigkeitsgarantien für ein verteiltes System. Diese Spezifikation führt die API-Garantien von …
-
Dateien der persistenten Speicherung in etcd
Dieses Dokument erläutert das Format der persistenten Speicherung in etcd: Benennung, Inhalt und Werkzeuge, mit denen Entwickler die Dateien untersuchen können. Künftig sollte es um Änderungen am Speichermodell erweitert werden. Es richtet sich an …
Dieses Dokument erläutert das Format der persistenten Speicherung in etcd: Benennung, Inhalt und Werkzeuge, mit denen Entwickler die Dateien untersuchen können. Künftig sollte es um Änderungen am Speichermodell erweitert werden. Es richtet sich an …
-
etcd-API
Dieses Dokument gibt einen Überblick über den grundlegenden Entwurf der etcd-v3-APIs. Diese sind nicht mit der etcd-v2-API zu verwechseln, die seit etcd v3.5 veraltet ist. Der Überblick ist keineswegs vollständig. Er konzentriert sich auf die …
Dieses Dokument gibt einen Überblick über den grundlegenden Entwurf der etcd-v3-APIs. Diese sind nicht mit der etcd-v2-API zu verwechseln, die seit etcd v3.5 veraltet ist. Der Überblick ist keineswegs vollständig. Er konzentriert sich auf die …
-
Authentifizierungsdesign von etcd v3
Warum das Authentifizierungssystem von v2 nicht wiederverwenden? Das v3-Protokoll verwendet gRPC als Transport anstelle einer RESTful-Schnittstelle wie in v2. Das neue Protokoll bietet die Gelegenheit, den Entwurf von v2 weiterzuentwickeln und zu …
Warum das Authentifizierungssystem von v2 nicht wiederverwenden? Das v3-Protokoll verwendet gRPC als Transport anstelle einer RESTful-Schnittstelle wie in v2. Das neue Protokoll bietet die Gelegenheit, den Entwurf von v2 weiterzuentwickeln und zu …
-
Design der Learner in etcd
Learner in etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Hintergrund Die Neukonfiguration der Clustermitgliedschaft zählt zu den größten Herausforderungen im Betrieb. Im Folgenden werden …
Learner in etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Hintergrund Die Neukonfiguration der Clustermitgliedschaft zählt zu den größten Herausforderungen im Betrieb. Im Folgenden werden …
-
Design des etcd-Clients
Design des etcd-Clients Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Einleitung Der etcd-Server hat seine Robustheit in jahrelangen Tests mit gezielt ausgelösten Fehlern bewiesen. Die meiste …
Design des etcd-Clients Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Einleitung Der etcd-Server hat seine Robustheit in jahrelangen Tests mit gezielt ausgelösten Fehlern bewiesen. Die meiste …
-
Datenmodell
etcd ist darauf ausgelegt, selten aktualisierte Daten zuverlässig zu speichern und zuverlässige Watch-Abfragen bereitzustellen. etcd macht frühere Versionen von Schlüssel-Wert-Paaren zugänglich, um kostengünstige Snapshots und die Beobachtung …
etcd ist darauf ausgelegt, selten aktualisierte Daten zuverlässig zu speichern und zuverlässige Watch-Abfragen bereitzustellen. etcd macht frühere Versionen von Schlüssel-Wert-Paaren zugänglich, um kostengünstige Snapshots und die Beobachtung …
-
2. HAProxy-Architektur
HAProxy ist ein ereignisgesteuerter, nicht blockierender Daemon mit mehreren Threads. Er plant sämtliche Aktivitäten über Ereignis-Multiplexing, statt die Umschaltung zwischen mehreren Aktivitäten dem System zu überlassen. Meist läuft er als …
HAProxy ist ein ereignisgesteuerter, nicht blockierender Daemon mit mehreren Threads. Er plant sämtliche Aktivitäten über Ereignis-Multiplexing, statt die Umschaltung zwischen mehreren Aktivitäten dem System zu überlassen. Meist läuft er als …
-
Hochverfügbarkeit über mehrere Rechenzentren
Die Hochverfügbarkeit eines PostgreSQL-Clusters über mehrere Rechenzentren basiert auf synchroner oder asynchroner Replikation (siehe Replikationsmodi ). In beiden Fällen sind folgende Grundsätze wichtig: Postgres kann nur dann als Primärserver oder …
Die Hochverfügbarkeit eines PostgreSQL-Clusters über mehrere Rechenzentren basiert auf synchroner oder asynchroner Replikation (siehe Replikationsmodi ). In beiden Fällen sind folgende Grundsätze wichtig: Postgres kann nur dann als Primärserver oder …
-
Sicherheitshinweise
Ein Patroni-Cluster verfügt über zwei Schnittstellen, die vor unbefugtem Zugriff geschützt werden müssen: der verteilte Konfigurationsspeicher (DCS) und die REST-API von Patroni. Schutz des DCS Sowohl Patroni als auch patronictl speichern Daten im …
Ein Patroni-Cluster verfügt über zwei Schnittstellen, die vor unbefugtem Zugriff geschützt werden müssen: der verteilte Konfigurationsspeicher (DCS) und die REST-API von Patroni. Schutz des DCS Sowohl Patroni als auch patronictl speichern Daten im …
-
Integration mit anderen Werkzeugen
Patroni lässt sich mit anderen Werkzeugen der eigenen Umgebung integrieren. Die Liste der Beispiele in diesem Abschnitt ist nicht abschließend, gibt aber Anregungen für solche Integrationen. Barman Patroni liefert die Anwendung patroni_barman, die …
Patroni lässt sich mit anderen Werkzeugen der eigenen Umgebung integrieren. Die Liste der Beispiele in diesem Abschnitt ist nicht abschließend, gibt aber Anregungen für solche Integrationen. Barman Patroni liefert die Anwendung patroni_barman, die …
-
Citus-Unterstützung
Patroni vereinfacht die Bereitstellung von Citus-Clustern mit mehreren Knoten erheblich. Kurzüberblick (TL;DR) Es müssen nur wenige einfache Regeln beachtet werden: Die PostgreSQL-Datenbankerweiterung Citus muss auf allen Knoten verfügbar sein. Die …
Patroni vereinfacht die Bereitstellung von Citus-Clustern mit mehreren Knoten erheblich. Kurzüberblick (TL;DR) Es müssen nur wenige einfache Regeln beachtet werden: Die PostgreSQL-Datenbankerweiterung Citus muss auf allen Knoten verfügbar sein. Die …
-
1. Kurzer Überblick über HTTP
Dieses Dokument beschreibt die Konfigurationssprache der oben angegebenen Version. Es enthält keine Hinweise, Beispiele oder Empfehlungen. Dafür stehen das Referenzhandbuch und das Architekturhandbuch zur Verfügung. Die nummerierten Kapitel sind in …
Dieses Dokument beschreibt die Konfigurationssprache der oben angegebenen Version. Es enthält keine Hinweise, Beispiele oder Empfehlungen. Dafür stehen das Referenzhandbuch und das Architekturhandbuch zur Verfügung. Die nummerierten Kapitel sind in …
-
DCS-Failsafe-Modus
Das Problem Patroni stützt sich bei der Leader-Wahl und der Erkennung von Netzwerkpartitionen stark auf den verteilten Konfigurationsspeicher (DCS). Ein Knoten darf Postgres also nur dann als Primärserver betreiben, wenn er die Leader-Sperre im DCS …
Das Problem Patroni stützt sich bei der Leader-Wahl und der Erkennung von Netzwerkpartitionen stark auf den verteilten Konfigurationsspeicher (DCS). Ein Knoten darf Postgres also nur dann als Primärserver betreiben, wenn er die Leader-Sperre im DCS …
-
Watchdog-Unterstützung
Laufen mehrere PostgreSQL-Server gleichzeitig als Primärserver, können durch auseinanderlaufende Zeitleisten Transaktionen verloren gehen. Diese Situation wird auch als Split-Brain bezeichnet. Um sie zu vermeiden, muss Patroni sicherstellen, dass …
Laufen mehrere PostgreSQL-Server gleichzeitig als Primärserver, können durch auseinanderlaufende Zeitleisten Transaktionen verloren gehen. Diese Situation wird auch als Split-Brain bezeichnet. Um sie zu vermeiden, muss Patroni sicherstellen, dass …
-
Ergänzende Produkte und Alternativen
HAProxy lässt sich gut mit einigen der folgenden Produkte kombinieren. Deshalb werden sie hier erwähnt, auch wenn sie nicht direkt zu HAProxy gehören. 4.1. Apache HTTP Server Apache ist der De-facto-Standard unter den HTTP-Servern. Das sehr …
HAProxy lässt sich gut mit einigen der folgenden Produkte kombinieren. Deshalb werden sie hier erwähnt, auch wenn sie nicht direkt zu HAProxy gehören. 4.1. Apache HTTP Server Apache ist der De-facto-Standard unter den HTTP-Servern. Das sehr …
-
Projektmetriken
Codeabdeckung pgBackRest strebt für den C-Kerncode in /src eine vollständige Funktions-, Zweig- und Zeilenabdeckung an. Die Funktions- und Zeilenabdeckung ist ausnahmslos vollständig. Die Zweigabdeckung schließt Zweige innerhalb von Makros und …
Codeabdeckung pgBackRest strebt für den C-Kerncode in /src eine vollständige Funktions-, Zweig- und Zeilenabdeckung an. Die Funktions- und Zeilenabdeckung ist ausnahmslos vollständig. Die Zweigabdeckung schließt Zweige innerhalb von Makros und …
-
Community
Tutorials So konfigurieren Sie PgBouncer für Postgres Plus Standard Server Gute Übersicht über PgBouncer-Konzepte. Wozu dient das „Bouncing“? Beschreibt die Unterschiede zwischen den Pooling-Modi. Support Projektseite auf GitHub Issue-Tracker auf …
Tutorials So konfigurieren Sie PgBouncer für Postgres Plus Standard Server Gute Übersicht über PgBouncer-Konzepte. Wozu dient das „Bouncing“? Beschreibt die Unterschiede zwischen den Pooling-Modi. Support Projektseite auf GitHub Issue-Tracker auf …
-
Replikationsmodi
Patroni verwendet die Streaming-Replikation von PostgreSQL. Weitere Informationen dazu stehen in der Postgres-Dokumentation . Standardmäßig konfiguriert Patroni PostgreSQL für asynchrone Replikation. Die Wahl des Replikationsverfahrens hängt von den …
Patroni verwendet die Streaming-Replikation von PostgreSQL. Weitere Informationen dazu stehen in der Postgres-Dokumentation . Standardmäßig konfiguriert Patroni PostgreSQL für asynchrone Replikation. Die Wahl des Replikationsverfahrens hängt von den …
-
etcd 3.7 Dokumentation
etcd ist ein verteilter Schlüssel-Wert-Speicher mit starker Konsistenz. Diese Anleitungen behandeln die Installation und den Betrieb von etcd, die Entwicklung von Anwendungen mit seinen APIs, den internen Aufbau, Leistungsmessungen sowie Upgrades und …
etcd ist ein verteilter Schlüssel-Wert-Speicher mit starker Konsistenz. Diese Anleitungen behandeln die Installation und den Betrieb von etcd, die Entwicklung von Anwendungen mit seinen APIs, den internen Aufbau, Leistungsmessungen sowie Upgrades und …
-
Erweiterte Funktionen
3.5.1. Erweiterte Funktionen: Verwaltung HAProxy ist für einen äußerst stabilen Betrieb und eine sichere Verwaltung in üblichen Produktionsumgebungen ausgelegt. Er wird als einzelne ausführbare Datei bereitgestellt und benötigt keinen …
3.5.1. Erweiterte Funktionen: Verwaltung HAProxy ist für einen äußerst stabilen Betrieb und eine sichere Verwaltung in üblichen Produktionsumgebungen ausgelegt. Er wird als einzelne ausführbare Datei bereitgestellt und benötigt keinen …
-
Standardfunktionen
Dieser Abschnitt stellt einige Funktionen vor, die in HAProxy sehr häufig verwendet werden, aber nicht unbedingt in anderen Load-Balancern vorhanden sind. 3.4.1. Standardfunktionen: Informationen abrufen und konvertieren HAProxy unterstützt den …
Dieser Abschnitt stellt einige Funktionen vor, die in HAProxy sehr häufig verwendet werden, aber nicht unbedingt in anderen Load-Balancern vorhanden sind. 3.4.1. Standardfunktionen: Informationen abrufen und konvertieren HAProxy unterstützt den …
-
Dokumentation zu pgBadger 13.2
pgBadger ist ein schnelles, eigenständiges und in Perl geschriebenes Analyseprogramm für PostgreSQL-Protokolle. Es liest PostgreSQL- oder PgBouncer-Protokolle und erzeugt detaillierte Ausgaben als HTML, Text, Binärdaten, JSON oder Roh-CSV. Die …
pgBadger ist ein schnelles, eigenständiges und in Perl geschriebenes Analyseprogramm für PostgreSQL-Protokolle. Es liest PostgreSQL- oder PgBouncer-Protokolle und erzeugt detaillierte Ausgaben als HTML, Text, Binärdaten, JSON oder Roh-CSV. Die …
-
Grundfunktionen
Dieser Abschnitt beschreibt Funktionen von HAProxy. Manche werden von jedem modernen Load-Balancer erwartet, andere ergeben sich unmittelbar aus der Architektur von HAProxy. Weitergehende Funktionen behandelt der nächste Abschnitt. 3.3.1. …
Dieser Abschnitt beschreibt Funktionen von HAProxy. Manche werden von jedem modernen Load-Balancer erwartet, andere ergeben sich unmittelbar aus der Architektur von HAProxy. Weitergehende Funktionen behandelt der nächste Abschnitt. 3.3.1. …
-
Dokumentation zu PgBouncer 1.26.0
Dieses Handbuch basiert auf PgBouncer 1.26.0 , veröffentlicht am 2026-09-23. Die Änderungen gegenüber früheren Versionen sind in den Versionshinweisen beschrieben. PgBouncer ist ein Verbindungspooler für PostgreSQL. Eine beliebige Client-Anwendung …
Dieses Handbuch basiert auf PgBouncer 1.26.0 , veröffentlicht am 2026-09-23. Die Änderungen gegenüber früheren Versionen sind in den Versionshinweisen beschrieben. PgBouncer ist ein Verbindungspooler für PostgreSQL. Eine beliebige Client-Anwendung …
-
Was HAProxy ist und wie es funktioniert
Die Schreibweise “HAProxy” bezeichnet das Produkt, “haproxy” dagegen das ausführbare Programm, das Softwarepaket oder einen Prozess. Häufig werden beide Schreibweisen jedoch für beide Bedeutungen verwendet; ausgesprochen werden sie H-A-Proxy. …
Die Schreibweise “HAProxy” bezeichnet das Produkt, “haproxy” dagegen das ausführbare Programm, das Softwarepaket oder einen Prozess. Häufig werden beide Schreibweisen jedoch für beide Bedeutungen verwendet; ausgesprochen werden sie H-A-Proxy. …
-
pgBackRest 2.59.3 Dokumentation
Einführung pgBackRest ist eine zuverlässige Lösung für Backups und Wiederherstellung mit PostgreSQL, die sich nahtlos bis zu den größten Datenbanken und Arbeitslasten skalieren lässt. Diese Dokumentationskopie behandelt pgBackRest v2.59.3 . …
Einführung pgBackRest ist eine zuverlässige Lösung für Backups und Wiederherstellung mit PostgreSQL, die sich nahtlos bis zu den größten Datenbanken und Arbeitslasten skalieren lässt. Diese Dokumentationskopie behandelt pgBackRest v2.59.3 . …
-
Grundlagen der Lastverteilung
Dieses Dokument führt in HAProxy ein, sowohl für neue Nutzer als auch für diejenigen, die ältere Versionen kennen und sich erneut damit vertraut machen möchten. Es liefert vor allem die Informationen, mit denen sich beurteilen lässt, ob HAProxy für …
Dieses Dokument führt in HAProxy ein, sowohl für neue Nutzer als auch für diejenigen, die ältere Versionen kennen und sich erneut damit vertraut machen möchten. Es liefert vor allem die Informationen, mit denen sich beurteilen lässt, ob HAProxy für …
-
Patroni 4.1.5 Dokumentation
Warnung Betrieb von Patroni auf Systemen mit begrenztem Arbeitsspeicher und Python 3.11+ Wenn Sie Patroni auf einem System mit strengen Speichergrenzen betreiben, beispielsweise mit vm.overcommit_memory=2 (für PostgreSQL empfohlen), und Python 3.11 …
Warnung Betrieb von Patroni auf Systemen mit begrenztem Arbeitsspeicher und Python 3.11+ Wenn Sie Patroni auf einem System mit strengen Speichergrenzen betreiben, beispielsweise mit vm.overcommit_memory=2 (für PostgreSQL empfohlen), und Python 3.11 …
-
Funktionen
Mehrere Pooling-Modi mit unterschiedlich restriktiver Verbindungszuweisung: Sitzungs-Pooling Die am wenigsten restriktive Methode. Wenn ein Client eine Verbindung herstellt, wird ihm für die gesamte Dauer der Clientverbindung eine Serververbindung …
Mehrere Pooling-Modi mit unterschiedlich restriktiver Verbindungszuweisung: Sitzungs-Pooling Die am wenigsten restriktive Methode. Wenn ein Client eine Verbindung herstellt, wird ihm für die gesamte Dauer der Clientverbindung eine Serververbindung …
-
Einführung
Patroni ist eine Vorlage für PostgreSQL-Lösungen zur Hochverfügbarkeit (HA) auf Basis von Python. Es entstand als Fork von Governor , einem Projekt von Compose, und enthält zahlreiche neue Funktionen. Weitere Hintergrundinformationen: PostgreSQL-HA …
Patroni ist eine Vorlage für PostgreSQL-Lösungen zur Hochverfügbarkeit (HA) auf Basis von Python. Es entstand als Fork von Governor , einem Projekt von Compose, und enthält zahlreiche neue Funktionen. Weitere Hintergrundinformationen: PostgreSQL-HA …