etcd 3.4: Erstes CNCF-Release des verteilten Key-Value-Stores mit neuen Raft-Funktionen

Der in Go geschriebene, verteilte Key-Value-Store etcd ist in Version 3.4 erschienen. Es handelt sich um das erste größere Release seit der Übergabe an die Cloud Native Computing Foundation (CNCF), in der das Projekt seit Dezember 2018 als Incubating-Projekt geführt wird. Zuvor war etcd bei der Firma CoreOS beheimatet, die 2018 von Red Hat übernommen wurde.

etcd ist der primäre Datenspeicher für Kubernetes und damit ein zentrales Werkzeug in modernen Cloud-Deployments, einschließlich der Infrastruktur für Game-Server, Multiplayer-Backends und CI/CD-Pipelines von Spieleentwicklern. Das neue Release 3.4 enthält zwei technisch relevante Schwerpunkte: Änderungen am gRPC-Balancer und Erweiterungen im Bereich des Raft-Protokolls. Der vollständige Changelog findet sich auf GitHub.

Neues gRPC-Balancer-Interface

etcd 3.4 wechselt auf das neue gRPC-Balancer-Interface (gRPC Remote Procedure Call) für Client-Balancing. Die vorherige Implementierung hatte laut einem GitHub-Issue das Problem, den Status beschädigter Endpoints beizubehalten und auch gesunde Endpoints bei vorübergehenden Ausfällen unnötig zu überprüfen. Das neue Interface testet jeweils nur einen Endpoint und überwacht ausschließlich solche, die als nicht beschädigt gelten. Gleichzeitig vollzieht etcd ein Upgrade auf gRPC Version 1.23.0.

Raft-Erweiterungen: Pre-Vote und Learner-Modus

Beim Raft-Protokoll, das etcd für die Konsistenz im Cluster nutzt, gibt es zwei neue Funktionen. Das Pre-Vote-Feature soll das disruptive Wiederverbinden mit Servern reduzieren, indem ein Knoten vor einer echten Wahl zunächst eine Vorabstimmung durchführt. Zusätzlich gibt es nun eine Implementierung des Raft Learner: Neue Cluster-Mitglieder können unter dem Learner-Status hinzugefügt werden, bevor sie vollständig in das Cluster integriert werden. Das senkt das Risiko, dass ein neues Mitglied sofort abstimmt und dabei das Cluster destabilisiert.

Mit dem Release hat das Projekt zudem eine neu gestaltete Website unter etcd.io gestartet, die als zentrale Anlaufstelle für Dokumentation und Community-Ressourcen dient.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein