目录
[1.2 解决思路](#1.2 解决思路)
[2. 服务保护技术Sentinel](#2. 服务保护技术Sentinel)
[2.1 簇点链路](#2.1 簇点链路)
[2.2 请求限流](#2.2 请求限流)
[2.3 线程隔离](#2.3 线程隔离)
[2.4 Fallback](#2.4 Fallback)
[2.5 服务熔断](#2.5 服务熔断)
[3.1 Seata](#3.1 Seata)
[3.2 微服务集成Seata](#3.2 微服务集成Seata)
[3.3 XA模式](#3.3 XA模式)
[3.4 AT模式](#3.4 AT模式)
1.雪崩问题
1.1原因分析


1.2 解决思路
请求限流

线程隔离

服务熔断



2. 服务保护技术Sentinel
2.1 簇点链路


2.2 请求限流


对指定簇点增加流控规则,使用 jemter 进行限流测试。

2.3 线程隔离

| 维度 | QPS 限制 | 并发线程数限制 |
|---|---|---|
| 限制对象 | 请求速率(单位时间内的请求数量) | 同时处理的请求数(并行处理能力) |
| 时间维度 | 基于时间窗口(通常每秒) | 实时瞬时状态 |
| 控制目标 | 防止系统被高频请求压垮 | 防止系统因资源耗尽而崩溃 |
| 触发条件 | 单位时间内请求数超过阈值 | 同时处理的请求数超过阈值 |
2.4 Fallback

将
FeignClient作为簇点,本质上是将 Sentinel 的流量治理能力作用于服务边界 ,这是构建高韧性微服务系统的关键实践。它确保了当某个依赖服务出现问题时,故障能被隔离在局部,不会扩散到整个系统。


2.5 服务熔断


3.分布式事务

3.1 Seata

3.2 微服务集成Seata
见文档
3.3 XA模式



3.4 AT模式



