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

一: 初见
一:初认识

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

二: 为什么需要使用它?
二: 为什么需要使用它?

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

  1. 服务之间的通信可以通过HttpClient直接进行,但是,正常情况下,中小型公司的系统都是有几十甚至上百微服务,如果每个都使用这种方式,服务之间的调用会显得很混乱,管理会很困难。
  2. Eureka提供可视化界面,可以通过界面轻松对服务进行管理,同时,可以配置集群,从而实现高可用性、负载均衡、提高了系统的健壮性、稳定性。
三: 工作原理
三: 工作原理

Eureka的工作原理

四: 图解
四: 图解

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

五: 总结
五: 总结

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

发布了49 篇原创文章 · 获赞 67 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40891009/article/details/104869231
今日推荐