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

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

目录

一:初认识

二: 为什么需要使用它?

三: 工作原理

四: 图解

五: 总结

image.png

一:初认识

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

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

image.png

二: 为什么需要使用它?

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


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

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

image.png

三: 工作原理

image.png

image.png

四: 图解

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

image.png

五: 总结

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


相关文章
|
2月前
|
监控 负载均衡 Java
5 大 SpringCloud 核心组件详解,8 张图彻底弄懂
本文图文详解 Spring Cloud 的五大核心组件,帮助深入理解和掌握微服务架构。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
5 大 SpringCloud 核心组件详解,8 张图彻底弄懂
|
3月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
171 1
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
131 5
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
70 3
|
2月前
|
负载均衡 算法 Java
除了 Ribbon,Spring Cloud 中还有哪些负载均衡组件?
这些负载均衡组件各有特点,在不同的场景和需求下,可以根据项目的具体情况选择合适的负载均衡组件来实现高效、稳定的服务调用。
118 5
|
4月前
|
消息中间件 存储 Java
SpringCloud基础9——服务异步通信-高级篇
消息可靠性、死信交换机、惰性队列、MQ集群
SpringCloud基础9——服务异步通信-高级篇
|
4月前
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
4月前
|
Java API 对象存储
微服务魔法启动!Spring Cloud与Netflix OSS联手,零基础也能创造服务奇迹!
这段内容介绍了如何使用Spring Cloud和Netflix OSS构建微服务架构。首先,基于Spring Boot创建项目并添加Spring Cloud依赖项。接着配置Eureka服务器实现服务发现,然后创建REST控制器作为API入口。为提高服务稳定性,利用Hystrix实现断路器模式。最后,在启动类中启用Eureka客户端功能。此外,还可集成其他Netflix OSS组件以增强系统功能。通过这些步骤,开发者可以更高效地构建稳定且可扩展的微服务系统。
71 1
|
3月前
|
负载均衡 算法 Nacos
SpringCloud 微服务nacos和eureka
SpringCloud 微服务nacos和eureka
81 0
|
3月前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
68 0