一文让你轻松读懂SpringCloud的服务注册和发现组件Eureka

简介: 一文让你轻松读懂SpringCloud的服务注册和发现组件Eureka

目录

一:初认识

二: 为什么需要使用它?

三: 工作原理

四: 图解

五: 总结

image.png

一:初认识

 学习SpringCloud分布式技术栈,最基础、但也最核心的是服务发现和服务注册组件,如果没有它,服务消费者就无法获取到服务提供者的信息,从而进行消费。它就好像我们平常生活中的登记表一样,我们在上面登记自己的信息后,其他人可以通过这个登记表查询到需要的信息,通过这些信息就可以直接和对应信息的人进行通信。

 SpringCloud的生态系统中,默认就自己带有一个服务注册和服务发现的组件,那就是Eureka,通过它,解决了服务消费者和服务提供者之间的通信问题。

image.png

二: 为什么需要使用它?

 有人会问,服务之间的调用可以通过HttpClient直接进行通信,为什么还需要引入服务注册和服务发现中心呢?答案如下


服务之间的通信可以通过HttpClient直接进行,但是,正常情况下,中小型公司的系统都是有几十甚至上百微服务,如果每个都使用这种方式,服务之间的调用会显得很混乱,管理会很困难。

Eureka提供可视化界面,可以通过界面轻松对服务进行管理,同时,可以配置集群,从而实现高可用性、负载均衡、提高了系统的健壮性、稳定性。

image.png

三: 工作原理

image.png

image.png

四: 图解

 通过上图可以发现,服务消费者和服务提供者都注册到服务中心中,当服务消费者需要与服务提供者进行通信的时候回,只需要直接从注册中心拿到服务消费者的信息,既可以进行远程服务调用,因为Eureka提供有可视化界面,我们也可以直观的在界面中观察到服务的状态,从而对多个服务之间的管理更加轻松。

image.png

五: 总结

 通过上面解析可知,我们引入第三方的注册发现中心来管理消费者和提供者之间的信息,服务注册和服务发现组件的出现,让我们可以通过可视化界面,轻松简单的管理多个服务之间,同时,可以通过布置集群,可以实现负载均衡,和高可用性,所以,学习它是非常有作用的。


相关文章
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
52 0
|
1月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
151 0
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
99 0
|
1月前
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
550 0
|
1天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
17天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
24天前
|
开发框架 负载均衡 Java
Spring boot与Spring cloud之间的关系
总之,Spring Boot和Spring Cloud之间的关系是一种构建和扩展的关系,Spring Boot提供了基础,而Spring Cloud在此基础上提供了分布式系统和微服务架构所需的扩展和工具。
18 4
Spring boot与Spring cloud之间的关系
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
65 1
|
1月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
201 0
|
1月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
784 0