Nacos选举机制
nacos选举机制采用RAFT算法,根据时效性,term+1为自己投一票并发送给其他server,比较term值,接收到此请求的server,如果term值比自己大,则自己自动成为follower,将term设置为request中带过来的term参数值,并返回较大term实例,如果自己的term大,返回自己,最后根据各方投票结果,计算出Leader server
- Nacos集群采用选举机制,底层依赖RAFT共识算法,要求一般服务为奇数个,且大于等于3个,推荐是5个
- RAFT算法领域中,有三个角色,leader 、follower、 candidate
- leader主动发送心跳包给follower,并且接收所有client的request
- follower 不主动发送request,只被动响应leader和 candidate
- candidate 是过度状态,只有在选举的时候才会出现