典型的一个案例就是服务血崩效应 我们来看一张图:

图是一条微服务调用链, 正常的情况我们就不必在讨论了, 我们来说一下非正常情况, 假设现在 微服务H 响应时间过长,或者微服务H直接down机了如图:

来看下上图, 我们联想一下上图, 如果发生这种情况, 也就是说所有发给微服务D的请求 都会被卡在微服务H那, 就会导致线程一直累计在这里, 那么其他的微服务(比如A,B,C...) 就没有可用线程了, 导致整个服务器崩溃,这就是服务血崩。

导致服务雪崩的情况我们来总结一下,再看看怎么解决:

程序BUG,数据不匹配,响应时间过长,服务不可用等等.....

针对上面的问题,我们来看看有哪些解决方案 :

服务限流

超时监控

服务熔断

服务降级

大型项目中会出现的一些问题:相关推荐

  1. ROS教程(二十一):Roslaunch在大型项目中的使用技巧

    Roslaunch在大型项目中的使用技巧 Description:  本教程主要介绍roslaunch在大型项目中的使用技巧.重点关注如何构建launch文件使得它能够在不同的情况下重复利用.我们将使 ...

  2. 大型项目中 MSAA 的方案参考

    一.MSAA 简介 关于锯齿的产生原因以及主流抗锯齿技术 MSAA 网上的资料很多,凡是游戏开发也多多少少都有了解,因此这里就不多赘述,有兴趣可以直接参考以下几篇文章: 现代图形 API 的 MSAA ...

  3. python大型项目中的日志模块_Python中日志模块的使用

    前言 程序和脚本往往是无人值守运行的,一旦发生问题,就需要我们去追溯当时的情况来定位问题的原因. 这便需要我们在程序和脚本中引入日志的功能. 相比于print信息,使用logging日志有以下优点 可 ...

  4. 项目中的难点怎么克服_克服大型项目中的文档挑战

    项目中的难点怎么克服 鉴于最近熊猫( Pandas) ,NumPy和Matplotlib等开放源数据科学项目的普及Swift增长,人们对文档的兴趣日益浓厚 ,这不足为奇. 为了帮助您了解所面临的问题, ...

  5. 大型项目中需求分析人员与其他人员的分工协作

    我所在的项目为某省大型电子运维项目组(EOMS),当前项目总人数接近50人,分为业务保障组.系统组.开发组及其他几个组. 各组主要分工界面如下: 业务保障组主要负责需求调研.需求分析.需求引导.需求确 ...

  6. C++大型项目中使用hpp和h文件代替cpp

    文章目录 1.hpp头文件与h头文件的区别: 2.msf中代码分析 2.1利用hpp实现 2.2利用h文件实现 1.hpp头文件与h头文件的区别: (1) hpp,其实质就是将.cpp的实现代码混入. ...

  7. 记一些大型项目中所作的规划

    ---------------------------------------------------------------------------------- 需求分析 可行性分析 容量规划 架 ...

  8. Atitit.css 规范 bem  项目中 CSS 的组织和管理

    Atitit.css 规范 bem  项目中 CSS 的组织和管理 1. 什么是BEM?1 1.1. 块(Block)2 1.2. 元素(Element)2 1.3. BEM树(和DOM树类似).3 ...

  9. maven项目 ant_将大型项目从Ant迁移到Maven

    maven项目 ant 事实是我们处在艰难时期. 我们花了将近三个月的时间将构建机制从Ant迁移到Maven . 如果您打算在大型项目中进行同样的安排,那是您必须安排的最短时间. 我们仍在努力解决这种 ...

最新文章

  1. linux中用gtk编写的聊天室能运行的,CHAT_ROOM
  2. Linux gcc 制作动/静态链接库
  3. ADO.NET并发性
  4. [Z]从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
  5. 浏览器阻挡cookies_解决WordPress登录提示”Cookies被阻止或者您的浏览器不支持”...
  6. 音频光端机简单故障处理
  7. 用友UI层获取机构的方法
  8. python扩展文件_1. 使用 C 或 C++ 扩展 Python
  9. Java SSM篇3——Mybatis
  10. activemq发布订阅
  11. 什么是JavaScript垃圾回收?
  12. 如何快速开发后台管理系统【未完,待补充,欢迎拍砖】
  13. 每天一个实用小技巧!教你在Mac上共享WiFi密码
  14. 腾讯通RTX 多文件服务器部署
  15. Google Earth Engine——可视化的美国加州圣华金河流域的100年气候预测模型
  16. Pytorch教程之torch.mm、torch.bmm、torch.matmul、masked_fill
  17. Jetson Nano开发套件安装
  18. Enhancement(5)--Field Exits {转载}
  19. 致即将逝去的大二和写给就要到来的大三
  20. 程序员的写作课:四、我们如何管理素材

热门文章

  1. 缓存之 ACache
  2. bootstrap bootstrapTable 隐藏列
  3. 怎么去掉Xcode工程中的某种类型的警告
  4. Two-stage rotation animation is deprecated. This application should use the smoother single-stage an
  5. 在JSP页面中使用Ajax主题时的引入
  6. OAuth 2.0初学者指南
  7. 阿里云安全送您六道平安符,恭贺新春!
  8. 人生的主干,提及程序化
  9. 【css3】旋转倒计时
  10. python综合练习1-- 用户登录