asopi tech
asopi techIndie Developer

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のクイックスタートから始められます。

参考資料

関連ページ