1 Star 0 Fork 1

ATong/goraft

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
handler.go 996 Bytes
一键复制 编辑 原始数据 按行查看 历史
haiwell 提交于 2022-09-08 14:28 . 添加raft的原理梳理
package goraft
/*
# 测试场景
1. 测试单节点,选举过程,查看选主情况
2. 测试多节点(3),选举过程,查看选主情况
3. 测试多节点(3),正常选主之后;停掉主节点,查看是否重新选主成功
# 多分区场景
4. 测试多节点(5),正常选主过程,查看主状态;选取2个节点与主节点断开连接。2个节点与其他3节点断开连接;超时分区隔离;
分别间隔各节点的状态(角色及任期);最后恢复连接,再次查看所有节点的状态情况;
5.
# 实现方法
- 统一创建多节点逻辑
- 不同场景的测试逻辑流程控制
*/
// RaftTestHandler 测试处理器
type RaftTestHandler struct {
}
// NewServer 创建Server节点
func (r *RaftTestHandler) NewServer(num int) {
}
// CheckServerState 检测所有节点当前状态
func (r *RaftTestHandler) CheckServerState() {
}
// StopLeader 停止集群中的Leader节点
func (r *RaftTestHandler) StopLeader() {
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liatong/goraft.git
git@gitee.com:liatong/goraft.git
liatong
goraft
goraft
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385