SpringCloud微服务:Eureka

目录

提供者与消费者

服务调用关系

eureka的作用

在Eureka架构中,微服务角色有两类

Eureka服务


提供者与消费者

服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)

服务调用关系

·服务提供者:暴露接口给其它微服务调用

·服务消费者:调用其它微服务提供的接口

·提供者与消费者角色其实是相对的

.一个服务可以同时是服务提供者和服务消费者

eureka的作用

●消费者该如何获取服务提供者具体信息?

服务提供者启动时向eureka注册自己的信息eureka保存这些信息

消费者根据服务名称向eureka拉取提供者信息

●如果有多个服务提供者,消费者该如何选择?

服务消费者利用负载均衡算法,从服务列表中挑选一个

●消费者如何感知服务提供者健康状态?

服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态eureka会更新记录服务列表信息,心跳不正常会被剔除,消费者就可以拉取到最新的信息

在Eureka架构中,微服务角色有两类

EurekaServer:服务端,注册中心

记录服务信息

心跳监控

EurekaClient:客户端

Provider:服务提供者

注册自己的信息到EurekaServer

每隔30秒向EurekaServer发送心跳

consumer:服务消费者

根据服务名称从EurekaServer拉取服务列表

基于服务列表做负载均衡,选中一个微服务后发起远程调用

Eureka服务

1.搭建EurekaServer

· 引入eureka-server依赖

·添加@EnableEurekaServer注解·在application.yml中配置eureka地址

2.服务注册

·引入eureka-client依赖

·在application.yml中配置eureka地址

3.服务发现

·引入eureka-client依赖

·在application.yml中配置eureka地址

·给RestTemplate添加@LoadBalanced注解·用服务提供者的服务名称远程调用

相关推荐
胡写代码9 小时前
把数据库连接搬进配置中心,服务起不来:spring.config.import 的 4 个必填项
spring cloud·微服务
SL_staff1 天前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任
java·低代码·spring cloud
SL_staff2 天前
JVS-APS的7个刚性约束设计:从无限产能幻觉到可执行排产的工程实践
java·spring cloud·全栈
利威尔xu3 天前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF3 天前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
利威尔xu3 天前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
n112123 天前
Ollama 接 Open WebUI 中文界面:我踩的 4 个坑
云原生·eureka·ollama·本地大模型·open webui·私有部署·中文界面
骑着蜗牛撵大象3274 天前
Spring Boot 4.1 + Spring AI 2.0:RAG 供文、图谱供关系、MCP 供工具的 Java Agent 平台
java·spring boot·spring·微服务·知识图谱·rag·mcp
code_slave(码畜)4 天前
微服务架构落地:慢 SQL 治理与连接池调优 —— 守住数据库的最后一道防线
数据库·spring boot·sql·spring cloud·微服务·架构
水无痕simon4 天前
4、Eureka服务端安装
云原生·eureka