HeadlinesBriefing favicon HeadlinesBriefing.com

Open Run、Docker/Kubernetes 上の SQLite アプリに Litestream サポートを追加

Hacker News •
×

Open Run は、オープンソースのセルホスティング Git Ops プラットフォームであり、SQLite アプリケーション向けに統合された Litestream サポートを提供するようになりました。この統合により、開発者がオブジェクトストレージを手動で構成したり、復元ロジックを実装したりする必要がなくなります。アプリのデータベースは AWS S3、Cloudflare R2、Min IO または Seaweed FS に連続的にレプリケートされます。Open Run が空のボリュームまたは再作成されたボリュームを検出すると、アプリケーションの起動前にデータベースを自動的に復元します。この設定は、シングルノードの Docker/Podman 環境と Kubernetes クラスターの両方でシームレスに動作します。内部ツールや小規模なウェブアプリの場合、このアプローチは SQLite のファイルベースの性質と高速な読み取りを活用し、耐久性のあるオフサーバのバックアップとポイントインタイムリカバリを提供します。開発者はサーバー設定で Litestream 設定を一度定義し、Open Run はアプリケーションコンテナの外部でレプリケーションと復元を管理します。アプリのイメージは変更されず、新しい SQLite アプリが Litestream 固有の設定なしでレプリケーションを使用できるようになります。Docker と Podman では、Litestream はアプリのデータボリュームを共有する per-app のコンパニオンコンテナで実行され、アプリがゼロにスケーリングされると停止前に最終同期を実行します。Kubernetes では、ネイティブな Litestream サイドカーがシャットダウン時に復元と同期を処理します。SQLite のバインドを含むすべてのアプリ管理は Git Ops によって駆動され、他のプラットフォーム設定とともに宣言的構成を可能にします。