首页
›
后端、数据与云原生工程
›
010-文件服务、异步任务与工作流工程
›
《审批流并发与冲突治理工程》
VIP12
本课程属于:010-文件服务、异步任务与工作流工程
后端、数据与云原生工程 · 共 12 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
企业业务系统错误处理骨架:审批流多人审批并发冲突处理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
什么是审批流并发冲突?为什么它是企业…
课程导论
什么是审批流并发…
02
基础概念
事务(Transaction) · 锁(Lock) · 隔离级别(Isolation Lev…
基础概念
Transaction
03
并发冲突的典型场景
多人同时审批同一单据 · 多人同时修改审批意见 · 多人同时驳回与通过
并发冲突的典型场…
多人同时审批同一…
04
冲突的后果
数据不一致 · 审批状态错乱 · 重复提交
冲突的后果
数据不一致
05
乐观锁原理
版本号机制 · 时间戳机制 · CAS操作在审批流中的应用
乐观锁原理
版本号机制
06
乐观锁实战
在审批表中增加version字段 · 使用update ... where…
乐观锁实战
version
07
悲观锁原理
行锁 · 表锁 · 间隙锁
悲观锁原理
行锁
08
悲观锁实战
在审批节点表中使用行级锁 · 防止同一单据被多人同时操作
悲观锁实战
审批节点表
09
分布式锁基础
为什么需要分布式锁?Redis · ZooKeeper · Etcd的锁实现对比
分布式锁基础
Redis
10
Redis分布式锁实战
SETNX + Lua脚本实现审批流…
Redis
分布式锁实战
11
ZooKeeper分布式锁实战
利用临时顺序节点实现公平锁 · 防止审批任务饿死
ZooKeeper
分布式锁实战
12
锁的粒度控制
单据级锁 · 节点级锁 · 操作级锁
锁的粒度控制
单据级锁
13
锁的超时与自动释放
设置合理的锁超时时间 · 防止死锁 · 使用看门狗机制续期
锁的超时
自动释放
14
重入锁与可重入性
同一审批人在同一事务中多次操作同一单…
重入锁
可重入性
15
读写锁分离
读操作(查看审批意见)与写操作(提交… · 提升并发性能
读写锁分离
读操作
16
队列化审批
将并发审批请求放入消息队列(如Rab… · Kafka) · 串行化处理
队列化审批
Rab
17
幂等性设计
保证同一审批请求多次提交只生效一次 · 防止重复审批
幂等性设计
保证同一审批请求…
18
状态机与冲突检测
使用有限状态机(FSM)定义审批状态… · 拒绝非法状态变更
状态机
冲突检测
19
冲突检测算法
基于时间窗口的冲突检测 · 基于操作日志的冲突检测
冲突检测算法
基于时间窗口的冲…
20
补偿事务与回滚
当并发冲突导致审批状态异常时 · 如何通过补偿事务恢复数据一致性
补偿事务
回滚
21
前端防重复提交
按钮置灰 · 请求去重 · 防抖节流
前端防重复提交
按钮置灰
22
后端防重机制
基于的请求去重 · 基于Redis的请求幂等性校验
后端防重机制
23
数据库唯一约束
利用唯一索引防止同一审批节点被多次通…
数据库唯一约束
利用唯一索引防止…
24
乐观锁与悲观锁的混合策略
根据审批节点的重要性动态切换锁策略
乐观锁
悲观锁的混合策略
25
分布式事务与TCC模式
在跨服务审批流中 · 使用TCC(Try-Confirm-…
TCC
分布式事务
26
监控与告警
如何监控锁竞争 · 死锁 · 超时等异常
监控
告警
27
日志与审计
记录每次审批操作的锁获取 · 释放 · 冲突详情
日志
审计
28
性能测试与调优
使用JMeter模拟高并发审批场景 · 调整锁参数与数据库连接池
性能测试
调优
29
最佳实践总结
从架构设计 · 编码规范 · 运维监控三个维度总结并发冲突处理方案
最佳实践总结
从架构设计
30
课程总结与展望
回顾核心知识点 · 探讨未来趋势(如无锁编程 · 硬件事务内存)
课程总结
回顾核心知识点
所属VIP或分类
同VIP:MinIO-Kubernetes部署工程
同VIP:MinIO对象存储接口开发工程
同VIP:MinIO高可用与性能调优工程