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

微服务的雪崩问题

微服务的雪崩问题:
微服务调用链路中的某个服务故障,引起整个链路种的所有微服务都不可用。这就是微服务的雪崩问题。(级联失败),具体表现出来就是微服务之间相互调用,服务的提供者出现阻塞或者故障,
或者服务的调用者没有做好异常处理,导致自身故障,导致调用链路种的级联失败,从而导致整个集群故障。


解决问题的思路有哪些?
1.尽量避免服务出现故障或者阻塞。(代码健壮,网络通畅,应对高并发。)
2.服务调用这做好远程调用的后备方案,避免故障扩散。
解决方案?
1.服务保护方案-请求限流:限制访问微服务的并发量。避免因为流量激增导致服务故障。
2.服务保护方案-线程隔离:通过限定每个业务能使用的线程数量而将故障业务隔离,避免故障扩散。
3.服务保护方案-服务熔断:由断路器统计请求的一场比例或慢调用比例,如果超出阈值则会熔断该业务,则拦截该接口的请求。熔断期间,所有请求快速失败,全部走fallback逻辑

Sentinel

簇点链路:
就是单机调用链路。是一次请求进入服务后经过的每一个被Sentinel监控的资源链。默认Sentinel会监控SpringMVC的每一个Endpoint(http接口)。
限流、熔断等都是针对簇点链路中的资源设置的。而资源名默认就是接口的请求路径。


http://www.kler.cn/a/371705.html

相关文章:

  • AMBA之AXI 总线
  • Go语言有哪些常用语句?
  • 作为成年人,如何做到自给自足?
  • 记一次靶场的文件上传
  • VsCode | 修改内置字体为JetBrains Mono NL
  • 基于熵权法的TOPSIS模型
  • 提问GPT
  • 流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(三)
  • SpringBoot 下的Excel文件损坏与内容乱码问题
  • Zustand介绍与使用 React状态管理工具
  • Golang的跨平台开发
  • 从零到一:大学新生编程入门攻略与成长指南
  • 【flask-wtf】 表单验证器
  • Spring Boot 集成 Shiro:会话管理、加密与登录次数限制
  • 以太网交换安全:DHCP Snooping
  • 闲话10.40 :)
  • Mac安装Ruby
  • 【含开题报告+文档+PPT+源码】基于SpringBoot的体育馆管理系统的设计与实现
  • 华为应用市场增长优化(一)
  • 使用 Nginx 配置真实 IP 地址转发
  • 华为OD机试真题---狼羊过河
  • 【GO实战课(完结)】第九讲:电子商务网站(9):测试、调试和优化
  • 闲一品交易平台:SpringBoot技术的新境界
  • String的长度有限,而我对你的思念却无限延伸
  • “前端兼容——CSS篇”(进阶版)
  • 【LeetCode】两数之和、大数相加