HeadlinesBriefing favicon HeadlinesBriefing.com

Open Run fügt Litestream-Unterstützung für SQLite-Apps auf Docker und Kubernetes hinzu

Hacker News •
×

Open Run, eine Open-Source-Selbst-Hosting-Git-Ops-Plattform, bietet nun integrierte Litestream-Unterstützung für SQLite-Anwendungen. Diese Integration eliminiert die Notwendigkeit, dass Entwickler Objektspeicher manuell konfigurieren oder Wiederherstellungslogik implementieren müssen. Die Datenbanken der Anwendungen werden kontinuierlich auf AWS S3, Cloudflare R2, Min IO oder Seaweed FS repliziert.

Wenn Open Run ein leeres oder neu erstelltes Volume erkennt, stellt es die Datenbank automatisch vor dem Start der Anwendung wieder her. Die Einrichtung funktioniert nahtlos sowohl in einzelknotigen Docker/Podman-Umgebungen als auch in Kubernetes-Clustern. Für interne Tools und kleine Web-Apps nutzt dieser Ansatz die dateibasierte Natur von SQLite und schnelle Leseoperationen, während er dauerhafte Off-Node-Sicherungen und Point-in-Time-Recovery bietet.

Entwickler definieren die Litestream-Einstellungen einmal in der Serverkonfiguration, während Open Run die Replikation und Wiederherstellung außerhalb des Anwendungs-Containers verwaltet. Das Anwendungsimage bleibt unverändert, was neuen SQLite-Apps ermöglicht, Replikation ohne litestream-spezifische Einrichtung zu nutzen. In Docker und Podman läuft Litestream in einem pro-App-Begleitcontainer, der das Daten-Volume der App teilt und vor dem Stoppen eine letzte Synchronisierung durchführt, wenn die App auf null skaliert wird.

In Kubernetes übernimmt ein nativer Litestream-Sidecar die Wiederherstellung und Synchronisierung während des Herunterfahrens. Das gesamte Anwendungsmanagement, einschließlich der SQLite-Bindung, erfolgt über Git Ops, was eine deklarative Konfiguration neben anderen Plattformeinstellungen ermöglicht.