
分布式事务管理
李天泉
本科(计算机科学与技术、化学)双学士、北师大软件工程硕士,拥有复合专业背景,曾就职于中国一汽、用友软件、联想集团、达内IT培训集团,从事过企业管理软件、互联网平台等若干项目的研发、实施、管理、咨询等工作,有深厚的技术、业务、管理经验
项目管理经验12年,部门管理经验10年,团队人数最多达到百余人
开发经验15年,架构设计经验12年,IT软件方向从业16年
展开
-
分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
1. 柔性事务和刚性事务 2. 两阶段提交(2PC)型 2、事务补偿型(TCC事务): 3、异步确保型 4、最大努力型 1. 柔性事务和刚性事务 柔性事务满足BASE理论(基本可用,最终一致) 刚性事务满足ACID理论 本文主要围绕分布式事务当中的柔性事务的处理方式进行讨论。 柔性事务分为 两阶段型 补偿型 异步确保型转载 2017-10-27 08:54:06 · 499 阅读 · 0 评论 -
基于RESTful API的TCC补偿模式 分布式事务
目录(?)[-] 前言示例场景 角色 TCC服务提供方 参与者API 参与者职责自动超时和撤回资源操作的入口PUT to ConfirmDELETE to Cancel 可选实现GET方法故障诊断 可选实现 协调器API 面向请求方的开发者 协调器职责PUT to ConfirmPUT to Cancel 前言 本例基于Atomikos提转载 2017-10-27 09:12:26 · 375 阅读 · 0 评论 -
什么是分布式系统中的幂等性
最近很多人都在谈论幂等性,好吧,这回我也来聊聊这个话题,光看着俩字,一开始的确有点一头雾水,语文不好嘛,词太专业嘛,对吧 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很转载 2017-10-27 09:19:45 · 265 阅读 · 0 评论 -
分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)
一、背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了能够快速迭代上线,往往不太注重产品/项目/系统的高可靠性、高性能与高扩展性,采用单体应用和单实例数据库的架构方式快速迭代开发;当产品/项目/系统做到一定规模的时候,原有的系统架构则不足以支撑义务发展需要,往往相同的业务则需要重复写很多次,导致代码大量冗余,难以维护和扩展,这时不得不对原有产品/项目/系统进行拆分,引入分布转载 2017-10-27 09:23:35 · 301 阅读 · 0 评论 -
深入理解分布式事务,高并发下分布式事务的解决方案
1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 2、分布式事务的产转载 2017-10-28 20:51:26 · 270 阅读 · 0 评论