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月前
|
监控 算法 NoSQL
Go 微服务限流与熔断最佳实践:滑动窗口、令牌桶与自适应阈值
🌟蒋星熠Jaxonic:Go微服务限流熔断实践者。分享基于滑动窗口、令牌桶与自适应阈值的智能防护体系,助力高并发系统稳定运行。
Go 微服务限流与熔断最佳实践:滑动窗口、令牌桶与自适应阈值
|
运维 监控 安全
云计算MSP行业调研报告
# 1. 概述 ## 1.1 背景和概念 企业上云是当前的大势所趋,但企业上云并非坦途。随着业务、数据等向云端迁移,企业在上云过程中会各种复杂的问题,比如平台选择、系统迁移、多云管理、应用优化以及成本核算和安全管理等问题。要解决这些问题,就需要专业的团队来指导,因此诞生了云MSP。 云MSP即云管理服务提供商(Cloud Management Service Provider),通常是指对接
4877 0
云计算MSP行业调研报告
|
11月前
|
负载均衡
Eureka服务注册流程
Eureka 是一款用于服务注册与发现的工具。服务提供者启动时向 Eureka 服务器注册自身信息,定期发送心跳保持活跃状态。服务消费者通过 Eureka 获取服务列表并调用。服务下线时主动通知 Eureka 移除实例信息。
210 0
|
Ubuntu Linux Shell
Docker CE 镜像源站
Docker CE 镜像源站
234103 117
|
存储 负载均衡 监控
|
消息中间件 存储 缓存
详解 Flink 指标、监控与告警
本文由美团点评研发工程师孙梦瑶分享,主要介绍 Flink 的指标监控和报警的内容,分为以下四部分:监控告警链路:基于美团点评实时计算平台的实践、常用的监控项:哪些指标可以高效地衡量作业、指标的聚合方式:横看成岭侧成峰、指标监控的应用:有哪些常见的表达方式供参考。
详解 Flink 指标、监控与告警
|
SQL 数据库 Go
sql内置函数pivot强大的行转列功能
原文: sql内置函数pivot强大的行转列功能 语法: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in...
1246 0
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。