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

八股学习 微服务篇

微服务篇

  • 常见面试内容
  • Spring Cloud 常见组件
  • 注册中心
  • Ribbon负载均衡策略
  • 服务雪崩

常见面试内容

在这里插入图片描述


Spring Cloud 常见组件

Spring Cloud有5个常见组件:

  • Eureka/Nacos:注册中心;
  • Ribbon:负载均衡;
  • Feign:远程调用;
  • Hystrix/Sentinel:服务熔断;
  • Zuul/Gateway:网关;
    在这里插入图片描述

注册中心

Nacos注册中心的基本工作流程:(默认是临时实例)
在这里插入图片描述


Ribbon负载均衡策略

Riboon负载均衡策略有以下几种:

  • RoundRobinRule:简单轮询服务列表来选择服务器;
  • WeightedResponseTimeRule:按照权重来选择服务器,响应时间越长,权重越小;
  • RandomRule:随机选择一个可用的服务器;
  • BestAvailableRule:忽略那些短路的服务器,并选择并发数较低的服务器;
  • RetryRule:重试机制的选择逻辑;
  • AvailabilityFilteringRule:可用性敏感策略,先过滤非健康的,再选择连接数较小的实例;
  • ZoneAvoidanceRule:以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类,这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询;

定义负载均衡的方法有:
在这里插入图片描述


服务雪崩

服务雪崩指的是一个服务失败,导致整条链路的服务都失败的情形;
在这里插入图片描述

解决方法有:

  • 服务降级:服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃,一般在实际开发中与feign接口整合,编写降级逻辑;
    在这里插入图片描述
    具体的代码实现实例为:
    在这里插入图片描述

  • 服务熔断:默认关闭,需要手动打开,如果检测到10秒内请求的失败率超过 50%,就触发熔断机制。之后每隔5秒重新尝试请求微服务,如果微服务不能响应,继续走熔断机制。如果微服务可达,则关闭熔断机制,恢复正常请求;
    在这里插入图片描述

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

相关文章:

  • TCP协议:互联网数据传输的守护者
  • 协助工具-任意门导航
  • 【MCAL实战】MCU模块配置实践
  • OpenAI 发布首个 AI 智能体
  • 【Python】导入类
  • Deepseek实现本地电影文件批量重命名为infuse格式,可匹配IMDB
  • Nginx部署的前端项目刷新404问题
  • Boot 系统选择U启动
  • XSLT 编辑 XML:深度解析与实际应用
  • 项目文章 | PNAS 斑马鱼转录因子ChIP-seq助力解析GATA6突变相关的肝脏疾病机制
  • easyexcel-导入(读取)(read)-示例及核心部件
  • 作业day3
  • 第五节 MATLAB命令
  • Oracle 普通用户连接hang住处理方法
  • 理解C++中的右值引用
  • 02-机器学习-核心概念
  • 1.26 实现文件拷贝的功能
  • ES6+新特性,var、let 和 const 的区别
  • HarmonyOS简介:HarmonyOS核心技术理念
  • 嵌入式C语言:结构体对齐
  • 【Rust自学】15.5. Rc<T>:引用计数智能指针与共享所有权
  • 谈谈RTMP|RTSP播放器视频view垂直|水平反转和旋转设计
  • decison tree 决策树
  • GO语言 链表(单向链表
  • Java:初识Java
  • Spring WebSocket 与 STOMP 协议结合实现私聊私信功能
  • 从0到1:C++ 开启游戏开发奇幻之旅(一)
  • 基于Flask的哔哩哔哩综合指数UP榜单数据分析系统的设计与实现
  • 在php中怎么打开OpenSSL
  • oracle 分区表介绍