> 熔断:在微服务中,避免由于某一个服务发生错误不可用,而引起整个请求链路的超时,造成整个服务的异常(服务发送故障)
> 限流:是对访问速率的控制,避免高并发压垮服务(未发送故障)
> 降级:为了保证主要服务,关掉或限流次要服务(未发生故障)
降级:降级是对客户端的一种操作,他通常被配置在客户端的yml配置文件中,淘宝双十一都经历过把,双十一当天退款功能是点不开的,那是因为退款的客户端服务被降级了,不对外提供服务了
熔点:熔断是服务端的一种操作,他是一种保护机制就好像你家的空开那样
你可以想象一下如果一个服务突然宕机了会发生什么情况,你可能会觉得大不了就这个服务访问不了,其实实际情况不是这样的因为在微服务下任何的一次业务调用都会是多个服务协调工作的,如果其中一个服务宕机了那么会照成整个业务调用链条异常,卡在宕机的服务上一直请求超时,这样高并发情况下会堆积好多的请求给下一个节点,最后可能会引起整个微服务雪崩
熔断就是为了解决这个问题,他能确保你这个服务宕机了服务也能正常响应,只不过响应的内容是你定义好的错误消息内容,这样可以确保整个服务正常运作,只是有一个小环节出了点问题而已,不影响大流程的执行
- springcloud
- springcloud的作用
- springboot服务提供者和消费者
- Eureka
- ribbon
- Feign
- feign在微服务中的使用
- feign充当http请求工具
- Hystrix 熔断器
- Zuul 路由网关
- Spring Cloud Config 分布式配置中心
- config介绍与配置
- Spring Cloud Config 配置实战
- Spring Cloud Bus
- gateway
- 概念讲解
- 实例
- GateWay
- 统一日志追踪
- 分布式锁
- 1.redis
- springcloud Alibaba
- 1. Nacos
- 1.1 安装
- 1.2 特性
- 1.3 实例
- 1. 整合nacos服务发现
- 2. 整合nacos配置功能
- 1.4 生产部署方案
- 环境隔离
- 原理讲解
- 1. 服务发现
- 2. sentinel
- 3. Seata事务
- CAP理论
- 3.1 安装
- 分布式协议
- 4.熔断和降级
- springcloud与alibba
- oauth
- 1. abstract
- 2. oauth2 in micro-service
- 微服务框架付费
- SkyWalking
- 介绍与相关资料
- APM系统简单对比(zipkin,pinpoint和skywalking)
- server安装部署
- agent安装
- 日志清理
- 统一日志中心
- docker安装部署
- 安装部署
- elasticsearch 7.x
- logstash 7.x
- kibana 7.x
- ES索引管理
- 定时清理数据
- index Lifecycle Management
- 没数据排查思路
- ELK自身组件监控
- 多租户方案
- 慢查询sql
- 日志审计
- 开发
- 登录认证
- 链路追踪
- elk
- Filebeat
- Filebeat基础
- Filebeat安装部署
- 多行消息Multiline
- how Filebeat works
- Logstash
- 安装
- rpm安装
- docker安装Logstash
- grok调试
- Grok语法调试
- Grok常用表达式
- 配置中常见判断
- filter提取器
- elasticsearch
- 安装
- rpm安装
- docker安装es
- 使用
- 概念
- 基础
- 中文分词
- 统计
- 排序
- 倒排与正排索引
- 自定义dynamic
- 练习
- nested object
- 父子关系模型
- 高亮
- 搜索提示
- kibana
- 安装
- docker安装
- rpm安装
- 整合
- 收集日志
- 慢sql
- 日志审计s
- 云
- 分布式架构
- 分布式锁
- Redis实现
- redisson
- 熔断和降级