rqlite - SQLiteベースの軽量な分散データベース
(github.com)-
フォールトトレラントでレプリケーションされる本番運用向けSQL DB
-
シンプルで簡単なインストール、デプロイ、運用
-
Raftベースのコンセンサスシステム
-
ディスカバリーサービス対応、動的なクラスター構成、ノード間暗号化、ホットバックアップ
-
使いやすいHTTP API、CLI、多様な言語をサポート(C++,Go,JS,Java,Python..)
-
Linux/macOS/Windowsをサポート
5件のコメント
dqlite のアーキテクチャ: https://dqlite.io/docs/architecture
https://dqlite.io/
microk8s や k3s でも同様に、SQLite ベースの分散DBとして etcd を置き換えてマルチ k8s マスターノードをサポートすると聞いて同じものかと思っていましたが、別物でしたね。
SQLite はサーバーレスでライブラリだけの DB 構造だと理解していたので、これを分散データベースにするというのが、私の場合はリポジトリの紹介文を少し読んでみてもまだよく理解できていない状態です。
SQLiteを単にストレージエンジンとして使っているだけで、分散処理はrqliteデーモンが行う、ということのようです。
SQLiteは組み込み可能なので、別途インストールも不要という利点がある程度ですね
お、見てみないとですね。既存のDB技術をそのまま分散型に拡張しているのか気になります。