知道这些坑,你还敢乱把单体架构拆成分布式吗?( 六 )


4)分布式的事务
我们大家都知道事务 , 简单来说:事务由一组关联操作构成 , A->B->C , 如果执行到C报错了 , 那么要回滚B->A 。
对于本地事务来说 , 这个相对很简单 , 如果你用了事务型数据库比如mysql , 并且不涉及多个数据源的情况下 , 保障事务的ACID非常的容易 。
但是我们这里要提到的就是分布式的事务 。 因为系统拆分后 , 每个服务是一个独立的模块 , 负责一块业务 , 那么在整个业务轴的流程下 , 各个服务节点的跨系统事务回滚成为了一个难题 。 业界也有一些方案 , 比如JTA(JavaTransactionAPI即Java事务API)和JTS(JavaTransactionService即Java事务服务) , 为J2EE平台提供了分布式事务服务 。
但是这种需要满足XA(两阶段提交)的标准 , 非常的重 , 而且现在的业务多样性 , 很多数据库比如:mongo , 并不支持XA的标准分布式事务 , 一些流行的中间件 , 比如RabbitMQ和kafuka也不支持分布式事务 。
作者丨树洞君
来源丨网址:https://juejin.cn/post/7121885160068349982
dbaplus社群欢迎广大技术人员投稿 , 投稿邮箱:editor@dbaplus.cn
更多精彩内容
dbaplus社群最新一期直播【话题接力丨智能运维AIOps难落地呼声极高 , 如何破局?】将于9月16日晚8点开播 , dbaplus社群邀请到京东科技智能运维算法负责人-张静、蚂蚁集团AIOps技术专家-徐新龙在云上汇聚 , 希望通过汇集两位运维专家的研究成果和实践积累 , 给大家进一步明确智能运维发展的方向 , 提供可参考、可落地的智能运维实战经验 。
直播地址:http://z-mz.cn/5lIbo
知道这些坑,你还敢乱把单体架构拆成分布式吗?
文章图片
关于我们
dbaplus社群是围绕Database、BigData、AIOps的企业级专业社群 。 资深大咖、技术干货 , 每天精品原创文章推送 , 每周线上技术分享 , 每月线下技术沙龙 , 每季度Gdevops&DAMS行业大会 。
关注公众号【dbaplus社群】 , 获取更多原创技术文章和精选工具下载返回搜狐 , 查看更多
知道这些坑,你还敢乱把单体架构拆成分布式吗?】责任编辑: