微服务保护和分布式事务

目录

​​​​​​1.雪崩问题

1.1原因分析

[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.分布式事务

[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模式

相关推荐
郑州光合科技余经理5 小时前
代驾系统架构拆解:订单链路、权限组织与私有化源码交付
开发语言·后端·算法·架构·系统架构·uni-app·php
条tiao条11 小时前
MVVM架构与ArkUI状态管理
华为·架构·harmonyos·鸿蒙·mvvm
sugar__salt13 小时前
Spring 三层架构与 IoC、依赖注入完全指南
java·spring boot·后端·spring·架构·maven·intellij-idea
歪歪歪比巴卜13 小时前
服务商批量接手客户跨平台社媒账号的技术落地:体检体系与重启架构
矩阵·架构·aigc
BerryS3N13 小时前
2026年AI前沿技术全景深度解析:大模型推理范式变革、Agentic AI工程架构与底层基础设施演进
人工智能·架构
神王宝宝 王者小学13 小时前
面向领域驱动架构的查询实现方式
前端·python·架构
国科安芯14 小时前
低轨卫星姿态与轨道控制系统中高可靠MCU的选型研究——基于AS32S601的抗辐照性能试验数据分析
分布式·科技·单片机·嵌入式硬件·系统架构
计算机魔术师14 小时前
传统基础架构 - 微服务
大数据·后端·微服务·架构·开发工具·编程语言
晨米酱15 小时前
Matt Pocock Skills v1.2:控制从主流程深入到每一步
面试·架构·agent
大卫陈15 小时前
PCB 拼版系统近期迭代复盘:大小拼跃迁、横直料重构与引擎打磨
后端·架构