版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1021979964/article/details/83858656
服务发现
关系调用说明:
服务提供者启动时,向服务注册中心注册自己提供的服务。
服务消费者启动时,在服务注册中心订阅自己所需要的服务。
注册中心返回服务提供者的地址信息给消费者。
消费者从提供者中调用服务。
服务发现组件的功能
1. 服务注册表
服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询API和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销。
2. 服务注册
服务注册是启动服务时,将服务的网络地址注册到服务注册表中。
3. 健康检查
服务发现组件会通过一些机制定制检测已注册的服务,如果发现某服务无法访问了(可能某几个心跳周期后),就将该服务从服务注册表中移除。
服务发现的方式
客户端发现:Eureka和Zookeeper
服务器端发现:Consul+nginx
服务注册、服务发现、注册中心,在很多场景下,都可以理解是服务发现组件。