Eureka 服务注册中心的探究

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15071263/article/details/82908392

Eureka 服务注册中心的探究

1、什么是 Eureka

和 Consul、 Zookeeper 类似, Eureka 是一个用于服务注册和发现的组件, 最开始主要应用于亚马逊公司旗下的云计算服务平台 AWSo
Eureka 分为 Eureka Server 和 Eureka Client, Eureka Server 为 Eureka 服务注册中心, Eureka Client 为 Eureka 客户端

2、Eureka 相对于其他注册中心组件对Spring Cloud 的优势

在 Spring Cloud 中,可选择 Consul、 Zookeeper 和 Eureka 作为服务注册和发现的组件,那 为什么要选择 Eureka 呢?
1、Eureka 完全开源
2、经历了 Netflix 公司的生产环境的考验, 以及 3 年时间的不断迭代,在功能和性能上都非常稳定,可以放心使用
3、Eureka 是 Spring Cloud 首选推荐的服务注册与发现组件, 与 Spring Cloud 其他组件 可以无缝对接。
4、产品同源性:Eureka 和其他组件,比如负载均衡组件 Ribbon、 熔断器组件 Hys往以、熔断器监控组 件 Hystrix Dashboard 组件、熔断器聚合监控 Turbine 组件,以及网关 Zuul 组件相互配合, 能够很容易实现服务注册、负载均衡、熔断和智能路由等功能。 这些组件都是由 Netflix 公司开源的,

3、Eureka 的架构

Eureka 基本架构
1、Register Service:服务注册中心,属于Eureka Server
2、Provider Service:服务提供者,属于Eureka Client
3、Consumer Service:服务消费者,属于Eureka Client

Eureka 运行过程
首先前要一个服务注册中心 Eureka Server,服务提供者 Eureka Client 向服务注册中心 Eureka Server 注册,将自己的信息(比如服务名和服务的 IP 地址等) 通过REST API 的形式提交给服务注册中心 Eureka Server。同样,服务消费者 Eureka Client 也 向服务中心 Eureka Server 注册,同时服务消费者获取一份服务注册列表的信息, 该列表 包含了所有向脱务注册中心 Eureka Server 注册的服务信息。获取服务注册列表信息之后,服 务消费者就知道服务提供者的 IP 地址,可以通过 Http 远程调度来消费服务提供者的服务。

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/82908392