八股学习 微服务篇

微服务篇

常见面试内容


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秒重新尝试请求微服务,如果微服务不能响应,继续走熔断机制。如果微服务可达,则关闭熔断机制,恢复正常请求;

相关推荐
华普微HOPERF9 小时前
Matter协议架构详解:数据模型与交互模型深度解析
microsoft·架构·交互
4SAPI10 小时前
多国产模型混合调度与企业级治理生产选型指南:4SAPI、硅基流动与 OpenRouter 的架构权衡
大数据·人工智能·架构·php
adinnet202612 小时前
电商客服对话知识库的自学习闭环与质量演进机制
学习
QAQmmttyyy12 小时前
FlyAgent 开发实录 ⑪|消息流即真相源
架构
FPGA小迷弟12 小时前
FPGA 与无人机:从飞控实时性到智能载荷的硬件加速实践
人工智能·ai·fpga开发·架构·无人机·ai编程
OCR_1337162127512 小时前
从 “外设“ 到 “算力节点“:护照阅读器的轻上位机架构,正在改写集成范式
架构
第404号工位12 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构
lazy H12 小时前
【计算机网络】第 13 篇:NAT 和端口映射是什么?为什么本地服务外网访问不了?
java·网络·网络协议·学习·计算机网络·408
Oiiouui13 小时前
Godot-GridGame架构DI容器全局联动设计
架构·游戏引擎·godot
试剂界的爱马仕13 小时前
α-Cyano-4-hydroxycinnamic acid(CHCA)用作 MALDI-TOF 基质的配制与使用
大数据·人工智能·深度学习·学习