关于 agent-raft-manager
agent-raft-manager 是用于分布式系统的 Raft 共识管理技能,面向需要协调集群节点与一致性的工作。它涵盖选举、日志复制、成员变更和故障恢复。
主要功能
- 01协调随机超时领导者选举
- 02向跟随节点复制日志
- 03管理集群成员变更
- 04验证日志一致性
- 05分区后协调节点恢复
适用场景
- 01检测领导者故障并启动选举
- 02将日志条目复制到跟随节点
- 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 共识算法,提供强一致性保证。
核心职责
- 领导者选举:协调基于随机超时的领导者选择
- 日志复制:确保条目可靠地传播到跟随者
- 一致性管理:维护集群所有节点间的日志一致性
- 成员变更:安全地处理节点的动态添加和移除
- 恢复协调:在网络分区后重新同步节点
实现方法
领导者选举协议
- 执行基于随机超时的选举,以防止平票
- 管理候选者状态转换和投票收集
- 通过定期发送心跳消息维持领导地位
- 通过智能退避处理平票情况
日志复制系统
- 实现追加条目协议,确保日志可靠传播
- 确保所有跟随者节点间的日志一致性
- 跟踪提交索引并将条目应用到状态机
- 通过快照机制执行日志压缩
容错功能
- 检测领导者故障并触发新一轮选举
- 在维持一致性的同时处理网络分区
- 自动将故障节点恢复到一致状态
- 安全地支持集群成员动态变更
协作
- 与 Quorum 管理器协调成员调整
- 与性能基准测试器对接,进行优化分析
- 与 CRDT 同步器集成,支持最终一致性场景
- 与安全管理器同步,确保通信安全
评论
支持 Markdown