目录
1、再回顾:什么是服务注册中心?
2、Consul服务注册中心的整体架构
3、Consul如何通过Raft协议实现强一致性?
4、Consul如何通过Agent实现分布式健康检查?
上一篇文章:《替代Eureka,你可以试试Consul》,我们给大家说了一下Spring Cloud服务注册中心的一些问题。
如果用Eureka作为其注册中心的话,很多同学都觉得心里没底,所以现在很多公司都开始使用Consul作为其注册中心。
那么这篇文章我们就来给大家说说:Consul这种服务注册中心的架构是如何设计的?
1、再回顾:什么是服务注册中心?
先回顾一下什么叫做服务注册中心?
顾名思义,假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相调用。
举个现实点的例子吧,比如电商系统里的订单服务需要调用库存服务,如下图所示。
现在的问题在于,订单服务在192.168.31.154这台机器上,库存服务在192.137.1.33这台机器上。
现在订单服务是想要调用库存服务,但是他并不知道库存服务在哪台机器上啊!毕竟人家都是在不同机器上的。
所以这个时候就需要服务注册中心出场了,这个