微服务保护和分布式事务

目录

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

相关推荐
zandy10116 小时前
Agentic BI 架构实战:当AI Agent接管数据建模、指标计算与可视化全链路
人工智能·架构
薪火铺子8 小时前
微服务认证方案对比与选型
微服务·云原生·架构
运维全栈笔记9 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
weixin_4462608511 小时前
城市智能化的底层基石:基于腾讯地图服务生态的移动定位与导航架构指引
大数据·人工智能·架构
KmSH8umpK13 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第三篇
redis·分布式·wpf
@#¥&~是乱码鱼啦13 小时前
Spring分层架构:Controller、Service、Mapper数据链路,IOC的真实工作意义
java·spring·架构
vortex513 小时前
SafeLine 雷池WAF 真实体验,谈谈架构与原理
架构
该昵称用户已存在14 小时前
MyEMS 开源能源管理系统:模块化架构赋能精细化能源管控
架构·开源·能源
Ulyanov14 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
郭龙_Jack14 小时前
Kubernetes 架构一张图讲透
架构