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

八股学习 微服务篇

微服务篇

  • 常见面试内容
  • 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.kler.cn/a/517222.html

相关文章:

  • 「 机器人 」扑翼飞行器的数据驱动建模核心方法
  • 在 Windows 11 中为 SMB 3.x 文件共享协议提供 RDMA 支持
  • 从理论到实践:Django 业务日志配置与优化指南
  • 消息队列篇--原理篇--Pulsar(Namespace,BookKeeper,类似Kafka甚至更好的消息队列)
  • 从手动到智能:自动化三维激光扫描
  • Go学习:常量
  • 【Ubuntu】使用远程桌面协议(RDP)在Windows上远程连接Ubuntu
  • AI Agent的记忆系统实现:从短期对话到长期知识
  • React Native 0.77发布,新样式特性,Android 16KB页面支持,Swift模板
  • Vue 使用moment格式化时间
  • Meta的AIGC视频生成模型——Emu Video
  • 联想电脑怎么设置u盘启动_联想电脑设置u盘启动方法(支持新旧机型)
  • ansible自动化运维实战--script、unarchive和shell模块(6)
  • LeetCode 热题 100_实现 Trie (前缀树)(54_208_中等_C++)(图;前缀树;字典树)
  • C++ 静态变量static的使用方法
  • 用JAVA写算法之输入输出篇
  • Spring Boot 集成 Redis 全解析
  • 【Pytest】结构介绍
  • BGP(3)路径属性
  • 如何解压7z文件?8种方法(Win/Mac/手机/网页端)
  • OpenCV相机标定与3D重建(62)根据两个投影矩阵和对应的图像点来计算3D空间中点的坐标函数triangulatePoints()的使用
  • 阿里巴巴开发规范手册MySQL工程结构
  • leetcode 2239. 找到最接近 0 的数字
  • spring---@Pointcut表达式
  • 我的世界(Minecraft)计算器python源码
  • 左叶子之和(力扣404)