Eureka 简介

来自姬鸿昌的知识库
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1eU4y187zE/?p=7

Eureka 是什么

Eureka 是由 Netflix 公司推出的服务注册和发现工具。现已被 Spring Cloud 集成,提供了开箱即用的支持。(直接在项目中直接集成,快捷使用)


Eureka 角色

Eureka 中分为两个角色:Eureka Server(Eureka 服务端)和 Eureka Client(Eureka 客户端)。

无论是服务端还是客户端其本质都是一个 Java 项目,在 Spring Cloud 中主要通过启动类上添加 @EnableEurekaServer@EnableEurekaClient(可以省略)来区分当前应用程序是服务端还是客户端。

Eureka Server 可以理解成之前我们讲解的 Zookeeper 注册中心,只是现在使用的是 Java 项目实现的(Spring Cloud 内嵌 Eureka)。

Eureka Client 可以理解成所有需要注册到 Eureka Server 中的项目。为什么需要向注册中心注册呢?因为注册后其他服务才能通过注册中心获取到服务信息和服务所在服务器信息。通过这些信息调用这个服务。Spring Cloud 中每个项目调用的信息都存储在了注册中心(Eureka)。

注意:在这里,Spring Cloud 中没有 Provider 和 Consumer 说法。

如果 A 项目访问 B 项目,称 A 项目为 Application Client,称 B 项目为 Application Service。

同时可能存在 C 访问 A 的情况,这时 C 项目是 Application Client,A 项目是 Application Service。

A 项目既是 Application Service 又是 Application Client,主要看针对哪个业务场景。

无论是 Application Service 还是 Application Client 都是 Eureka Client。