Consul.Net 的领导人选举
当我们有一个集群的应用或者要实现一个高可用的服务的时候就需要这个选举(曾经要写一个高可用服务,结果,选举算法这一块没攻克,导致项目被干掉了)。这样的应用服务也是需要分布在多台服务器上的业务。如下图画的不是很好看,大致意思就是一个服务集群,然后呢,为了保证高可用,得有其中一个服务去DoWork();但是,不能有多的服务过去,这个时候就需要选举算法了。轻量型的选举算法是Raft,有兴趣的可以去研究一下。我这里是直接通过Consul 自身的性质来实现选举算法的实现的结果如下,