当前位置: 首页 > news >正文

【一线大厂Java面试题合集】第51篇-分布式事务解决方案

第51篇:分布式事务解决方案

模块:分布式系统 |难度:高级 |面试频率:★★★★★


1. 2PC / 3PC 的原理和缺点?

2PC(两阶段提交)

2PC(Two-Phase Commit)是一种强一致性分布式事务协议,引入一个**协调者(Coordinator)**角色来统一调度所有参与者(Participant)的本地事务提交。

阶段一:准备阶段(Prepare / Vote Phase)

  1. 协调者向所有参与者发送prepare请求,询问是否可以提交事务。
  2. 参与者执行事务操作(写数据、记录 undo/redo 日志),但不提交
  3. 参与者如果执行成功,回复YES;失败则回复NO
  4. 协调者等待所有参与者响应,若有一个返回NO或超时,则进入回滚流程。

阶段二:提交 / 回滚阶段(Commit / Rollback Phase)

  • 如果所有参与者都回复YES,协调者发送commit
http://www.jsqmd.com/news/1185760/

相关文章:

  • 07、 Skills定制完整指南:打造专属AI能力包的实战手册
  • 从零构建C++汉字识别引擎:传统CV+ML技术实践与优化
  • 嵌入式Linux SPI驱动调试:从设备树节点到sysfs设备文件的排查指南
  • Qwen2-1.5B_rai_1.7.1_hybrid开发者指南:API接口设计与扩展开发
  • C 语言指针练手:解 4 嫌疑人谋杀案,从冗余到简洁的优化之路
  • Oracle登录失败ORA-01017错误全解析与解决方案
  • 深度学习优化算法解析:从梯度下降到Adam
  • Win11 搭建 Python 开发环境:Anaconda 安装、虚拟环境创建与 PyCharm 集成配置
  • Oracle 分区表增量统计信息收集策略与实战解析
  • 免费B站视频下载工具DownKyi完整使用指南:从入门到精通
  • 佛山本地气动工具售后维修 - 中媒介
  • Pandas多维聚合实战:高效计算均值、标准差与滚动指标
  • 06、 Subagent 子代理完整指南:官方 Subagents、Task 委派与社区代理资源
  • 从入门到精通:Meta-Llama-3.1-8B-Instruct_rai_1.7.1_hybrid提示词工程最佳实践
  • DLSS Swapper实战指南:如何高效管理游戏DLSS版本提升帧率表现
  • C++智能指针核心原理与实战:从RAII到现代内存管理
  • 基于深度学习的肺炎X光影像分类系统开发实践
  • AI生成PPT:从一键生成到工程化工作流的实践指南
  • PoiyomiToonShader常见问题全解析:从安装到高级渲染故障排除
  • 三步免费解锁WeMod完整功能:Wand-Enhancer终极指南
  • 压电扬声器与PIC微控制器的音频警报系统设计
  • FLUX.2-klein-4B-amdnpu震撼发布:AMD NPU上的终极文本转图像模型来了!
  • 工业负载驱动芯片TPD2017FN与TM4C1294微控制器的应用实践
  • NV-Tesseract-AD 2.0性能优化技巧:10个提升检测准确率的方法
  • 如何免费下载B站视频:DownKyi完整使用教程
  • M2 Mac 部署Ubuntu Desktop:从Server到GUI的完整避坑指南
  • WandEnhancer技术深度解析:Electron应用增强框架的架构与实现原理
  • 英雄联盟战绩查询神器:Seraphine让游戏决策变得如此简单
  • TS2007FC音频放大器与PIC18F47Q10的低功耗音频系统设计
  • 3个核心技巧让Windows 11完美运行Android应用:告别卡顿与兼容性烦恼