正規
このライブラリは、異なるホスト上で実行されているアプリケーションの複数のインスタンスを相互接続するためのネットワーク プロトコル サポートを追加する、既存の SQLite コードベースへのアドオンです。 Dqlite でコンパイルされたアプリケーションは、外部 DBMS から独立して、自立したフォールト トレラント クラスターとして機能できます。実際、Dqlite は Canonical のコンテナ管理システムで使用されています。
データ複製の一貫性を確保するために、アルゴリズムベースのコンセンサス方式が使用されます。
同様のプロジェクトとの比較
Dqlite の特徴:
- すべてのディスクおよびネットワーク操作を非同期で実行します。
- データの正確性を確認するためのテストセットの利用可能性。
- メモリ消費量が少なく、ネットワーク上で効率的なデータ交換が可能。
- データベースとトランザクション ログをディスク上に永続的に保存します (メモリ内にキャッシュする可能性あり)。
- 障害からの迅速な回復。
- Go 言語の安定した CLI クライアント。データベースの初期化、レプリケーションの構成、ノードの接続/切断に使用できます。
- ARM、X86、POWER、IBM Z アーキテクチャをサポートします。
- Raft アルゴリズムの実装は、トランザクションをコミットする際の遅延を最小限に抑えるように最適化されています。
出所: オープンネット.ru