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注解·用服务提供者的服务名称远程调用

相关推荐
程序员小崔日记13 小时前
一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)
spring cloud·技术栈·计算机实习
信也科技布道师15 小时前
打破“知识孤岛”:微服务架构下的自动化业务图谱构建
微服务·架构·自动化
国医中兴16 小时前
数据稠密计算的内存优化:从理论到实践
微服务·云原生·容器·kubernetes·k8s
精神小伙就是猛17 小时前
使用go-zero快速搭建一个微服务(一)
开发语言·后端·微服务·golang
中国胖子风清扬19 小时前
实战:基于 Camunda 8 的复杂审批流程实战指南
java·spring boot·后端·spring·spring cloud·ai·maven
国医中兴20 小时前
数据稠密计算的并行处理:从理论到实践
微服务·云原生·容器·kubernetes·k8s
学博成20 小时前
备考“系统架构设计师”
微服务·云原生·架构·架构设计师
一叶飘零_sweeeet1 天前
吃透 Spring Boot 3 + Spring Cloud 云原生新特性
spring boot·spring cloud·架构
一叶飘零_sweeeet1 天前
DDD 领域驱动设计:从战略到战术,终结微服务拆分的所有混乱
微服务·架构·ddd领域驱动设计
xmlhcxr2 天前
Docker容器常用操作与私有仓库部署实验笔记
docker·云原生·eureka