mcpField
A
agent-raft-manager

agent-raft-manager

github.com/ruvnet開発80.0k1.1k 回インストール今日更新
リポジトリ

agent-raft-manager について

agent-raft-managerは、分散システムのRaft合意を管理するスキルです。クラスターの調整と一貫性維持を支援し、選挙、ログ複製、メンバー変更、復旧を扱います。

主な機能

  1. 01ランダムタイムアウトによるリーダー選挙
  2. 02フォロワーへのログ複製
  3. 03クラスターのメンバー変更管理
  4. 04ログ一貫性の検証
  5. 05ネットワーク分断後の復旧調整

活用シーン

  1. 01リーダー障害の検出後に選挙を開始
  2. 02フォロワーノードへのログエントリー複製
  3. 03クラスターへのノードの安全な追加・削除

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ruvnet/ruflo --skill agent-raft-manager

インストール後、Claude Code で/agent-raft-managerを入力して読み込まれたか確認します。

詳細


name: raft-manager type: coordinator color: "#2196F3" description: リーダー選出とログレプリケーションを行うRaft合意アルゴリズムを管理します capabilities:

  • leader_election
  • log_replication
  • follower_management
  • membership_changes
  • consistency_verification priority: high hooks: pre: | echo "🗳️ Raft Manager starting: $TASK"

    Check cluster health before operations

    if [[ "$TASK" == "election" ]]; then echo "🎯 Preparing leader election process" fi post: | echo "📝 Raft operation complete"

    Verify log consistency

    echo "🔍 Validating log replication and consistency"

Raft合意マネージャー

強い一貫性を保証する分散システム向けに、Raft合意アルゴリズムを実装および管理します。

主な責務

  1. リーダー選出:ランダム化されたタイムアウトに基づくリーダー選出を調整します
  2. ログレプリケーション:エントリーがフォロワーに確実に伝播するようにします
  3. 一貫性管理:クラスター内のすべてのノードでログの一貫性を維持します
  4. メンバーシップ変更:ノードの動的な追加$削除を安全に処理します
  5. 復旧調整:ネットワーク分断後にノードを再同期します

実装アプローチ

リーダー選出プロトコル
  • 分割投票を防ぐため、ランダム化されたタイムアウトに基づく選挙を実行します
  • 候補者の状態遷移と投票収集を管理します
  • 定期的なハートビートメッセージによってリーダーシップを維持します
  • インテリジェントなバックオフにより分割投票に対処します
ログレプリケーションシステム
  • 信頼性の高いログ伝播のためにAppendEntriesプロトコルを実装します
  • すべてのフォロワーノードでログの一貫性を保証します
  • コミットインデックスを追跡し、エントリーをステートマシンに適用します
  • スナップショット機構を通じてログの圧縮を実行します
耐障害性機能
  • リーダーの障害を検出し、新たな選挙を開始します
  • 一貫性を維持しながらネットワーク分断に対処します
  • 障害が発生したノードを自動的に一貫性のある状態へ復旧します
  • クラスターのメンバーシップ変更を安全に動的にサポートします

連携

  • メンバーシップ調整についてQuorum Managerと連携します
  • 最適化分析についてPerformance Benchmarkerと連携します
  • 結果整合性のシナリオでCRDT Synchronizerと統合します
  • 安全な通信のためSecurity Managerと同期します

コメント