raft 协议中, 新主存在未提交日志会怎么处理?
因为这个时候客户端已经认为成功了, 但是实际上可能没有成功, 这样不就不一致了么?比如如下场景, 有client, leader, follower1, follower2几个角色, …
consul启动报错
放假没事干研究东西,consul好像只有一个单软件,我在启动的时候 [root@localhost vagrant_data]# ./consul agent -bootstrap-expect 3 -server -dat…
想用 etcd 做选主操作,可是 etcd 的 TTL 是秒级别的,如何做更细粒度的检测?
多个节点,想用 etcd 做选主,大概思路就是所有节点一起去 set 一个键,这个键是带 ttl 的,只有一个节点能 set 成功,这个节点就是 master。然后每…
如何解决 raft 算法中 leader 节点的负载均衡问题?
raft 算法中是有 leader 的,而且所有操作请求都要转发到 leader 节点,再由 leader 节点发日志到各 follower 节点同步。那么 leader 就会成为一个性…
Raft: 如何在发现某个节点宕掉后做一些恢复性处理?
最近在用 hashicorp/raft 包做一个分布式的系统。在这个系统里每个节点会完成一些工作,但是每个节点都有可能宕掉。宕掉之后之前工作的结果就丢失了,…