概念
服务提供与发现是网络通信交互的第一步,服务端在提供服务的时候会将服务的地址等信息注册到注册中心上,消费者根据服务地址来获取该服务。 在微服务体系中有许多的服务,服务端给这些服务提供管理功能的eureka的注册中心的功能,实现高可用。它实质就是一个KV键值对,key存服务名,value存服务地址。
配置eureka主注册中心
@EnableEurekaServer
配置服务到注册中心
@EnableEurekeClient
启动流程
- 首先启动eureka注册中心
- 启动服务提供者的注册服务(服务地址以别名的方式入驻eureka)
- 消费者调用接口实使用服务别名去注册中心获取实际的RPC远程调用地址
- 消费者获取到调用地址后,底层实际是用HttpClient技术实现远程调用
- 获取到服务后会缓存在本地JVM内存中,默认每隔30s更新一次服务调用地址
集群部署
可以将单个注册中心的地址注册到另一台注册中心的地址上