【SpirngCloud】——服务注册与发现实现原理

服务注册与发现的实现原理:

1.服务发现组件
(1).首先,当服务启动的时候,服务消费者和服务提供者都会把自己的IP和端口
注册到服务发现组件中,当服务消费者需要使用的时候,他会从服务发现组件
的维护的表中,进行查找服务提供者的ip和端口

(2).所有的服务都可能会down掉,那么这里涉及到一种心跳机制,
也就是服务发现组件会给服务发送心跳包,如果连续3次发送的
心跳包都没有得到回应,服务发现组件就认为这个服务down掉了
就把他的ip和端口,从自己维护的表中踢出,这是典型的服务发现的机制
服务发现组件的功能
1.服务注册表
服务注册表是一个记录当前可用服务实例的网络信息的数据库,
是服务发现机制的核心。服务注册表提供查询API和管理API,
使用查询API获得可用的服务实例,使用管理API实现注册和注销;

其实就是一个数据库来记录微服务的ip和端口,
当然,要注册和注销微服务的ip和端口,这里就需要服务发现组件
通过相应的api来管理这个服务注册表
--------------------------------
2.服务注册
服务注册很好理解,就是服务启动时,将服务的网络地址
注册到服务注册表中;

3.健康检查
服务发现组件会通过一些机制定时检测已注册的服务,
如果发现某服务无法访问了(可能是某几个心跳周期后),
就将该服务从服务注册表中移除。

 

你可能感兴趣的:(★JAVA面试汇总★,★JAVA学习之路★)