鲁班学院java架构师成长路线

最近有听学弟抱怨分布式事务框架有点难学,有种后悔选了软件这个专业,可能自己以后都要往这方面去发展了,我劝诫他要对自己做出的决定负责,就写了这篇分布式事务框架,希望也会对大家有所裨益。

一、程序员分布式事务框架产生的场景:
在分布式系统,都会垂直拆分数据库,分为支付数据库、订单数据库、积分数据库、优惠全数据库等,业务组成,分为多个数据源,会产生分布式事物问题。
分布式事物解决方案:分布式事物问题,在互联网公司比较常见,例如分布式事物解决方案,可以使用全局事物2pc(两段提交协议)、3pc(三段提交协议)、消息中间件、tcc、gts、提供回滚接口、分布式数据库。

二、框架特点:
1.事务补偿机制,服务故障或挂机再启动时可恢复事务;
2.兼容SpringCloud、Dubbo;
3.支持本地事务和分布式事务共存;

三、lcn框架原理核心步骤:
创建事务组是指在事务发起方开始执行业务代码之前先调用TxManager创建事务组对象,事物概念。

  1. 隔离性:所谓的隔离性就是说,事务与事务之间不会互相影响,一个事务的中间状态不会被其他事务感知。
    2.持久性:所谓的持久性,就是说一单事务完成了,那么事务对数据所做的变更就完全保存在了数据库中,即使发生停电,系统宕机也是如此。
    3.原子性:所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被打回,整个事务就像从没被执行过一样;
    以上是我整理的关于分布式事务框架的内容,分布式事务框架的学习过程的难易程度是由你对它的用心程度决定的,有些人学习总是抱着走马观花式的态度,而没有破釜沉舟的决心,当然只能是一事无成。