什么是雪崩问题?

雪崩问题:微服务调用链中的某个服务故障,引起整个链路中的所有微服务不可用。

解决雪崩问题的常见四种方式:

①超时处理:设定超时时长,请求超过一定时间没有响应就返回错误信息,不会无休止的等待。

为什么说超时处理只是缓解了雪崩问题?

因为超时处理的处理情景下,在设定等待时间的情况下,如果释放资源的速度没有请求的速度快的话,终有一天,服务A的资源也有可能耗尽。所以说只是缓解了雪崩问题。

②舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat资源,因此也叫线程隔离

解决了雪崩问题。但是会造成资源浪费

③熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。

避免因服务故障引起雪崩问题。针对上三种解决方式。

④流量控制:限制业务访问的QPS,避免服务因流量突增而故障。

QPS:每秒钟处理的请求的数量

流量控制是预防雪崩问题的出现。

避免因瞬间高并发流量而导致服务故障。

最新文章

  1. fir.im Weekly - 聊聊 Google 开发者大会
  2. 使用Node.js+Socket.IO搭建WebSocket实时应用
  3. [Cordova] Plugin里使用iOS Framework
  4. php+js实现分页
  5. 打算从oschina的博客搬运到cnblog了
  6. c++学习笔记01-输入输出流&&文件输入输出操作
  7. Visual Studio 新建项目报错" this template attempted to load component assembly 'NuGet.VisualStudio.Interop, ….".
  8. 学习android学习必备的java基础知识--四大内部类
  9. RHEL6.2下挂载光驱安装软件
  10. [ CodeVS冲杯之路 ] P1053
  11. C的输入输出函数的基本用法
  12. CSS width:100%和width:auto的区别
  13. OLAP 大表和小表并行hash join
  14. 1 Intellij IDEA 个人常用快捷方式
  15. mysql 修改数据库data存放位置
  16. mysql命令参数详解
  17. nodeJS之URL
  18. python学习中的一些“坑”
  19. Java 项目中一种简单的动态修改配置即时生效的方式 WatchService
  20. Android 设备的CPU类型(通常称为”ABIs”)

热门文章

  1. 用crash tool观察ARM64 Linux地址转换
  2. Vue路由的安装
  3. vue新手入门之使用vue框架搭建用户登录注册案例,手动搭建webpack+Vue项目(附源码,图文详解,亲测有效)
  4. 记一次 JDK SPI 配置不生效的问题 → 这么简单都不会,还是回家养猪吧
  5. CF335E Counting Skyscrapers 题解
  6. XtraBackup 搭建从库的一般步骤及 XtraBackup 8.0 的注意事项
  7. 什么是Gerber文件?PCB电路板Gerber文件简介
  8. App自动化之dom结构和元素定位方式(包含滑动列表定位)
  9. 华为AppLinking中统一链接的创建和使用
  10. ASP.NET MVC之model传值view