初识Sentinel--雪崩问题及其解决方法
2024-09-18 03:49:38
什么是雪崩问题?
雪崩问题:微服务调用链中的某个服务故障,引起整个链路中的所有微服务不可用。
解决雪崩问题的常见四种方式:
①超时处理:设定超时时长,请求超过一定时间没有响应就返回错误信息,不会无休止的等待。
为什么说超时处理只是缓解了雪崩问题?
因为超时处理的处理情景下,在设定等待时间的情况下,如果释放资源的速度没有请求的速度快的话,终有一天,服务A的资源也有可能耗尽。所以说只是缓解了雪崩问题。
②舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat资源,因此也叫线程隔离
解决了雪崩问题。但是会造成资源浪费
③熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。
避免因服务故障引起雪崩问题。针对上三种解决方式。
④流量控制:限制业务访问的QPS,避免服务因流量突增而故障。
QPS:每秒钟处理的请求的数量
流量控制是预防雪崩问题的出现。
避免因瞬间高并发流量而导致服务故障。
最新文章
- fir.im Weekly - 聊聊 Google 开发者大会
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- [Cordova] Plugin里使用iOS Framework
- php+js实现分页
- 打算从oschina的博客搬运到cnblog了
- c++学习笔记01-输入输出流&;&;文件输入输出操作
- Visual Studio 新建项目报错"; this template attempted to load component assembly 'NuGet.VisualStudio.Interop, ….";.
- 学习android学习必备的java基础知识--四大内部类
- RHEL6.2下挂载光驱安装软件
- [ CodeVS冲杯之路 ] P1053
- C的输入输出函数的基本用法
- CSS width:100%和width:auto的区别
- OLAP 大表和小表并行hash join
- 1 Intellij IDEA 个人常用快捷方式
- mysql 修改数据库data存放位置
- mysql命令参数详解
- nodeJS之URL
- python学习中的一些“坑”
- Java 项目中一种简单的动态修改配置即时生效的方式 WatchService
- Android 设备的CPU类型(通常称为”ABIs”)
热门文章
- 用crash tool观察ARM64 Linux地址转换
- Vue路由的安装
- vue新手入门之使用vue框架搭建用户登录注册案例,手动搭建webpack+Vue项目(附源码,图文详解,亲测有效)
- 记一次 JDK SPI 配置不生效的问题 → 这么简单都不会,还是回家养猪吧
- CF335E Counting Skyscrapers 题解
- XtraBackup 搭建从库的一般步骤及 XtraBackup 8.0 的注意事项
- 什么是Gerber文件?PCB电路板Gerber文件简介
- App自动化之dom结构和元素定位方式(包含滑动列表定位)
- 华为AppLinking中统一链接的创建和使用
- ASP.NET MVC之model传值view