在微服务系统中,服务的注册和发现是第一步,常用的有:
Eureka:https://github.com/Netflix/eureka
Zookeeper:https://zookeeper.apache.org/
Consul:https://www.consul.io/
等服务注册与发现中间件,本文以Eureka为例,讲解微服务系统中的服务注册和发现。
服务发现组件:当微服务启动的时候,会将自己的地址等信息注册到服务发现组件中,这些信息的存储在服务发现组建部分完成;
服务提供者:微服务系统中接口能力的提供者,会将自己的调用地址等信息注册到服务发现组件中,提供给服务消费者调用;
服务消费者:从服务发现组件中查询服务提供者的网络地址,并使用该地址调用服务提供者的接口;