【Spring Cloud】Eureka相关组件总结

傷城~ 2022-02-02 15:15 296阅读 0赞

【学习背景】

  1. 在前面的Spring Cloud系列学习文章中,把几个重要的组件总结并搭建了相关的demo,对于应用来说,基本上知道该如何集成了。
  2. 但仅仅停留在应用方面,是远远不够的,对于其中的原理及源码,有时间也是需要学习一下。本篇博客先简单地开个头,总结下Eureka注册中心中的相关组件,也是了解原理和阅读源码的第一步。

【学习内容】

下图为Eureka的架构图:

在这里插入图片描述
其中的组件解释如下:

  1. **1. Application Service**:是一个Eureka Client,服务提供者角色,向Eureka Server注册和更新自己的信息,同时能从Eureka Server注册表中获取到其他服务的信息。
  2. **2. Eureka Server**:扮演服务注册中心的角色,提供服务注册和发现的功能。每个Eureka ClientEureka Server注册自己的信息,也可以通过Eureka Server获取到其他服务的信息达到服务发现和调用其他服务的目的。
  3. **3. Application Client**:是一个Eureka Client,扮演了服务消费者的角色,通过Eureka Server获取注册到其上其他服务的信息,从而根据信息找到所需的服务发起远程调用。
  4. **4. Replicate**:Eureka Server之间注册表信息的同步复制,使Eureka Server集群中不同注册表中服务实例信息保持一致。
  5. **5. Make Remote Call**:服务之间的远程调用。
  6. **6. Register**:注册服务实例,Client端向Server端注册自身的元数据以供服务发现。
  7. **7. Renew**:续约,通过发送心跳到Server以维持和更新注册表中服务实例元数据的有效性。当在一定时长内,Server没有收到Client的心跳信息,将默认服务下线,会把服务实例的信息从注册表中删除。
  8. **8. Cancel**:服务下线,Client在关闭时主动向Server注销服务实例元数据,这时Client的服务实例数据将从Server的注册表中删除。
  9. **9. Get Register**:获取注册表,ClientServer 请求注册表信息,用于服务发现,从而发起服务间远程调用。

【学习总结】

  1. 先宏观掌握组件知识,也是有助于后面的源码学习。下篇博客将从源码分析Eureka Client

发表评论

表情:
评论列表 (有 0 条评论,296人围观)

还没有评论,来说两句吧...

相关阅读