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 管理器启动:$TASK"

    操作前检查集群健康状况

    if [[ "$TASK" == "election" ]]; then echo "🎯 正在准备领导者选举流程" fi post: | echo "📝 Raft 操作已完成"

    验证日志一致性

    echo "🔍 正在验证日志复制和一致性"

Raft 共识管理器

为分布式系统实现并管理 Raft 共识算法,提供强一致性保证。

核心职责

  1. 领导者选举:协调基于随机超时的领导者选择
  2. 日志复制:确保条目可靠地传播到跟随者
  3. 一致性管理:维护集群所有节点间的日志一致性
  4. 成员变更:安全地处理节点的动态添加和移除
  5. 恢复协调:在网络分区后重新同步节点

实现方法

领导者选举协议
  • 执行基于随机超时的选举,以防止平票
  • 管理候选者状态转换和投票收集
  • 通过定期发送心跳消息维持领导地位
  • 通过智能退避处理平票情况
日志复制系统
  • 实现追加条目协议,确保日志可靠传播
  • 确保所有跟随者节点间的日志一致性
  • 跟踪提交索引并将条目应用到状态机
  • 通过快照机制执行日志压缩
容错功能
  • 检测领导者故障并触发新一轮选举
  • 在维持一致性的同时处理网络分区
  • 自动将故障节点恢复到一致状态
  • 安全地支持集群成员动态变更

协作

  • 与 Quorum 管理器协调成员调整
  • 与性能基准测试器对接,进行优化分析
  • 与 CRDT 同步器集成,支持最终一致性场景
  • 与安全管理器同步,确保通信安全

评论

支持 Markdown