Die ursprĂŒnglichen Texte des Projekts Kubegres wurden veröffentlicht. Dieses Projekt dient der Erstellung eines Clusters von replizierten Servern mit der Datenbank PostgreSQL, das in einer containerisolierten Infrastruktur auf der Kubernetes-Plattform bereitgestellt wird. Das Paket ermöglicht auch die Verwaltung der Datenreplikation zwischen Servern, die Erstellung ausfallsicherer Konfigurationen und die Organisation von Sicherungen. Der Code des Projekts ist in Go geschrieben und wird unter der Apache 2.0 Lizenz veröffentlicht.
Das erstellte Cluster besteht aus einem primĂ€ren PostgreSQL-Pod und sekundĂ€ren Pods, die in Echtzeit repliziert und mit dem primĂ€ren Pod synchronisiert werden. Bei einem Ausfall des primĂ€ren Pods schaltet das System automatisch einen der sekundĂ€ren Pods in den primĂ€ren Modus um und Ă€ndert die Replikationskonfiguration ohne Unterbrechung des Betriebs. Es besteht die Möglichkeit, regelmĂ€Ăige Datenbanksicherungen in einem separaten Speicher einzurichten. Die Clusterkonfiguration wird im YAML-Format definiert. Die Node-Konfiguration basiert auf dem offiziellen Container-Image von PostgreSQL, das von Docker bereitgestellt wird. Das System lĂ€uft stabil und wird bereits in industriellen Anwendungen eingesetzt.
Quelle: opennet.ru
