【Spring Cloud】Eureka相关组件总结

【学习背景】

    在前面的Spring Cloud系列学习文章中,把几个重要的组件总结并搭建了相关的demo,对于应用来说,基本上知道该如何集成了。

    但仅仅停留在应用方面,是远远不够的,对于其中的原理及源码,有时间也是需要学习一下。本篇博客先简单地开个头,总结下Eureka注册中心中的相关组件,也是了解原理和阅读源码的第一步。

【学习内容】

下图为Eureka的架构图:

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

    1. Application Service:是一个Eureka Client,服务提供者角色,向Eureka Server注册和更新自己的信息,同时能从Eureka Server注册表中获取到其他服务的信息。

    2. Eureka Server:扮演服务注册中心的角色,提供服务注册和发现的功能。每个Eureka Client向Eureka Server注册自己的信息,也可以通过Eureka Server获取到其他服务的信息达到服务发现和调用其他服务的目的。

    3. Application Client:是一个Eureka Client,扮演了服务消费者的角色,通过Eureka Server获取注册到其上其他服务的信息,从而根据信息找到所需的服务发起远程调用。

    4. Replicate:Eureka Server之间注册表信息的同步复制,使Eureka Server集群中不同注册表中服务实例信息保持一致。

    5. Make Remote Call:服务之间的远程调用。

    6. Register:注册服务实例,Client端向Server端注册自身的元数据以供服务发现。

    7. Renew:续约,通过发送心跳到Server以维持和更新注册表中服务实例元数据的有效性。当在一定时长内,Server没有收到Client的心跳信息,将默认服务下线,会把服务实例的信息从注册表中删除。

    8. Cancel:服务下线,Client在关闭时主动向Server注销服务实例元数据,这时Client的服务实例数据将从Server的注册表中删除。

    9. Get Register:获取注册表,Client向Server 请求注册表信息,用于服务发现,从而发起服务间远程调用。

【学习总结】

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

猜你喜欢

转载自blog.csdn.net/u013034223/article/details/90125361