1-2 Eureka 服务发现原理

发布于 2022年 02月 16日 13:20

服务发现原理

  • 原理:如下图

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获取到其他服务信息,从而实现远程调用

推荐文章