Zum Inhalt springen

Konzept

39 Seiten
  • Versionierung

    In Betriebshandbuch

    Konzept

    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

    In Betriebshandbuch

    Konzept

    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

    In Betriebshandbuch

    Konzept

    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 Betriebshandbuch

    Konzept

    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

    In Entwicklerhandbuch

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In Grundlagen

    Konzept

    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

    In HAProxy

    Konzept

    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

    In Patroni

    Konzept

    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

    In Patroni

    Konzept

    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

    In Patroni

    Konzept

    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

    In Patroni

    Konzept

    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

    In HAProxy

    Konzept

    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

    In Patroni

    Konzept

    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

    In Patroni

    Konzept

    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

    In HAProxy

    Konzept

    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

    In pgBackRest

    Konzept

    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

    In PgBouncer

    Konzept

    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

    In Patroni

    Konzept

    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

    In etcd 3.7

    Konzept

    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

    In HAProxy

    Konzept

    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

    In HAProxy

    Konzept

    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

    In pgBadger

    Konzept

    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

    In HAProxy

    Konzept

    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

    In PgBouncer

    Konzept

    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

    In HAProxy

    Konzept

    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

    In pgBackRest

    Konzept

    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

    In HAProxy

    Konzept

    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

    In Patroni

    Konzept

    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

    In PgBouncer

    Konzept

    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

    In Patroni

    Konzept

    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 …