服务发现原理
- 原理:如下图
1.1、发现原理
1.1.1、服务部署情况
- 注册中心:部署在上海机房,北京机房,深圳机房
- 服务提供者:部署在上海机房,深圳机房
- 消费者:部署在上海机房,北京机房
1.1.2、服务注册情况
- 注册中心:Server之间通过同步复制进行数据同步
- 提供者(上海机房):注册到上海机房Server,并提供者数据同步到注册中心
- 提供者(深圳机房):注册到深圳机房Server,并提供者数据同步到注册中心
- 消费者(上海机房):注册到上海机房Server,并提供者数据同步到注册中心
- 消费者(北京机房):注册到北京机房Server,并提供者数据同步到注册中心
1.1.3、服务调用情况
- 消费者(上海机房):优先调用上海机房提供者,当上海机房提供者下线时远程调用深圳机房提供者
- 消费者(北京机房):北京区域没有提供者,会通过负债均衡计算调用深圳机房或上海机房服务提供者
1.2、组建行为
- Eureka Server:服务注册中心角度,提供服务注册和发现功能
- Eureka Client提供者:是一个Client,扮演提供者角色,提供专业服务,向Server注册和更新自己的信息,也能从Server中获取到其他服务信息
- Eureka Client消费者:是一个Client,扮演消费者角色,通过Server获取到其他服务信息,从而实现远程调用