Asopitech VS
raft-rs vs Alopex Chirps
TiKVのRustライブラリraft-rsの、合意の核だけを持つ設計を、Alopex Chirpsと比べて紹介します。
更新: 2026/10/13
raft-rsとは
raft-rsは、TiKVのプロジェクトが作るRustのRaftライブラリです。TiKVで使われています。
仕組み
- 合意の核だけ:READMEは、Raftを、合意の核、ログ、状態機械、トランスポートの4つに分け、raft-rsは合意の核だけを含むと説明しています。ログ、状態機械、トランスポートはアプリが作ります。
- メッセージの形式:メッセージのエンコードに、rust-protobufかProstを選べます。
主な機能
- 合意の核を、組み込み先に合わせて柔軟に使えます。
制限
ログの保存、状態機械、トランスポートを、すべて自分で作る必要があります。
Alopex Chirpsとの違い
どちらも、RustのアプリでRaftを使うための部品です。
raft-rsは合意の核に絞っています。Alopex Chirpsは、ログの保存、トランスポート、ノードの発見とメンバーシップまでを含めて渡します。アプリが書くのは状態機械だけで、複数のRaftグループも同じ仕組みで動かせます。
状態機械を書くだけでRustのアプリにRaftを載せられるAlopex Chirpsを試してみよう。GitHubのクイックスタートから始められます。