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

相关推荐
Rain的Java大神之路2 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
需要8266 小时前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat
需要82610 小时前
Arthas 一个命令排查线上问题
java·jvm·spring·spring cloud
EatFan11 小时前
gRPC 为什么比 HTTP+JSON 快?详细讲解gRPC
后端·微服务·grpc
辛迪聊物业数字化1 天前
智慧物业管理平台架构实践:从SaaS物业云到商管系统的全模块落地
大数据·微服务·php
苏渡苇1 天前
Spring Insight 里如何把 Span 画成瀑布时间线
后端·spring·spring cloud·springboot·监控·apm
叶总没有会1 天前
Nacos—注册中心
spring cloud·微服务
天天喝旺仔2 天前
分布式服务容错实战:用 Sentinel 实现限流、熔断与降级
分布式·微服务·云原生·sentinel
苏渡苇3 天前
Spring Insight 里如何把 Span 收成一条链路
spring boot·spring·spring cloud·系统监控·apm
周先生FullStack3 天前
Mac + 容器本地 MySQL/Redis 环境搭建与网络原理实战
java·spring boot·微服务·容器·架构·个人开发