当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/226642.html

相关文章:

  • 19.删除链表的倒数第N个结点(LeetCode)
  • PyTorch技术和深度学习——三、深度学习快速入门
  • 360导航恶意修改浏览器启动页!我的chrome和IE均中招,如何解决?
  • RabbitMQ的高级特性
  • Java自学第10课:JavaBean和servlet基础
  • AR打卡小程序:构建智能办公的新可能
  • Python环境安装、Pycharm开发工具安装(IDE)
  • 报时机器人的rasa shell执行流程分析
  • C#开发的OpenRA游戏之世界存在的属性UpdatesPlayerStatistics(2)
  • Ocelot:.NET开源API网关提供路由管理、服务发现、鉴权限流等功能
  • wsl [Ubuntu20.04.6] 安装 Hadoop
  • 2023华为ict网络赛道初赛(部分)试题
  • rabbitMq虚拟主机概念
  • 2-CentOS7.9下安装docker
  • 【已验证-直接用】微信小程序wx.request请求服务器json数据并渲染到页面
  • 如何提高小红书笔记的互动率
  • RabbitMQ 系列教程
  • 无感刷新token
  • 【Python大数据笔记_day06_Hive】
  • Netty--文件编程
  • SVN 服务器建立
  • iPhone或在2024开放第三方应用商店。
  • 《C和指针》笔记36:动态内存分配
  • C/S架构学习之基于UDP的本地通信(服务器)
  • excel如何加密(excel加密的三种方法)
  • 玩了个锤子游戏小程序搭建流程:探索深度与逻辑的结合
  • 召回率计算及影响因素
  • 在Qt中怎么由函数定义自动创建函数实现模板
  • 【算法】算法题-20231112
  • 目标检测YOLO实战应用案例100讲-基于多目标追踪的交通场景异常检测(续)