Eureka——服务注册与发现框架

简介: Eureka——服务注册与发现框架

Eureka——服务注册与发现框架

Eureka角色

Eureka Server

服务注册服务器,也称服务注册中心,服务启动后将会在Eureka Server中注册,Eureka Server中储存了所有可用服务节点的信息。

 

Eureka Client

服务,用来简化与Eureka Server的交互,服务启动后Eureka Client会向Eureka Server发送跳服务,Eureka Client内置一个使用轮询算法的负载均衡器。

 

EurekaClient具有缓存功能,将从Eureka Server中查询到的注册服务信息保持到本地,即使Eureka Server宕机,Eureka Client也依然可以调用服务。

 

Eureka Client中的服务提供者和消费者

提供者:

Eureka Client启动后,Eureka Client 会通过Restful请求将自己注册在Eureka Server中,并维持一个心跳来续约服务,防止Eureka Server将自己剔除掉。

 

消费者:

Eureka Client启动后,Eureka Client 会从Eureka Server中获取注册服务列表,根据需求选定服务(内部默认使用轮询方式调用,从而实现了Eureka Client的负载均衡)。

 

Eureka中角色的关系

image.png

 

 

EurekaClient注册在eureka Server中,Eureka Client服务通过Restful相互调用的。

 

一个Eureka 应用

eureka服务端的搭建

Spring Initalizr 部分名称含义 image.png

 

 

步骤:

1、使用Spring Initializr生成Spring Boot项目,将项目组填写为com.itheima,项目名称填写为 eureka-server并添加Eureka Server依赖

image.png

 

 

 

 

2、将步骤1生成的压缩包解压后导入idea中

 

3、将application.approperties文件修改为application.yml为文件,并配置eureka信息

 

4、在启动类中添加@EnableEurekaServer注解

 

yml文件配置

image.png


启动类中配置注解

eureka-server 添加 @EnableEurekaServer

 

 

 

Eureka客户端的搭建

说明:Eureka Client有两个角色,分别为eureka consumer(服务消费者) 和 eureka provider(服务提供者)

 

步骤

1、使用Spring Initializr生成Spring Boot项目并添加Eureka Client,Spring Web依赖

 

eureka-provider

 

 

 

eureka-consumer

 

 

 

2、将步骤1生成的压缩包解压后导入idea中

 

3、将application.approperties文件修改为application.yml为文件,并配置eureka信息

 

4、在启动类中添加@EnableEurekaClient注解

image.png

实例启动

分别启动Eureka Server ,Eureka Client(服务提供者,服务消费者)

 

访问http://localhost:7000,效果如下:

image.png

目录
相关文章
|
1月前
|
Java Nacos Maven
Eureka服务注册与发现
Eureka服务注册与发现
36 1
Eureka服务注册与发现
|
16天前
|
负载均衡
Eureka服务注册流程
Eureka 是一款用于服务注册与发现的工具。服务提供者启动时向 Eureka 服务器注册自身信息,定期发送心跳保持活跃状态。服务消费者通过 Eureka 获取服务列表并调用。服务下线时主动通知 Eureka 移除实例信息。
21 0
|
7月前
|
负载均衡 算法 Java
【SpringCloud】Eureka原理分析、搭建Eureka服务、服务注册、服务发现
【SpringCloud】Eureka原理分析、搭建Eureka服务、服务注册、服务发现
79 3
|
7月前
|
缓存 负载均衡 算法
Eureka——服务注册与发现框架
Eureka——服务注册与发现框架
|
存储 监控 Java
SpringCloud极简入门-服务注册与发现-Eureka
微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,程序员该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们需要借助一个强大的工具帮我们实现这一功能 - Eureka,同类型的组件还有 zookeeper,consul等
117 0
SpringCloud极简入门-服务注册与发现-Eureka
|
7月前
|
Dubbo Java 关系型数据库
SpringCloud - Eureka服务注册与发现核心概念
SpringCloud - Eureka服务注册与发现核心概念
103 0
|
XML 缓存 JSON
SpringCloud组件(二):注册中心eureka
`Eureka` 是一个服务注册与发现框架,是 Netflix 开源的**注册中心**组件,分为 Eureka **Client** 和 Eureka **Server**
282 0
SpringCloud组件(二):注册中心eureka
|
Java Maven
<1>搭建Springcloud项目,使用Eureka注册中心,feign客户端调用
首先创建一个maven项目,为Eureka注册中心项目 依赖引入
|
负载均衡 监控 算法
Eureka的作用、搭建Eureka注册中心、服务注册及服务发现
Eureka的作用、搭建Eureka注册中心、服务注册及服务发现
126 0
|
负载均衡 Java Maven
SpringCloud基础服务注册中心Eureka
由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,比如:Netflix Eureka、Consul、Zookeeper。在Spring Cloud服务治理抽象层的作用下,我们可以无缝地切换服务治理实现,并且不影响任何其他的服务注册、服务发现、服务调用等逻辑。(有过面向接口编程的同学应该能体会到这一层抽象接口带来的好处。)