廖师兄亲授-Java分布式系统解决方案

2021-03-03 01:27

阅读:548

标签:而且   分表   存储   现在   load   loading   不同   一个   用户信息   

廖师兄亲授-Java分布式系统解决方案

/ itspcool

前言

分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。

技术图片

产生原因

数据库分库分表:
? 当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表(具体分库分表的原理在此不做解释),简单的说就是原来的一个数据库变成了多个数据库。这时候,如果一个操作既访问01库,又访问02库,而且要保证数据的一致性,那么就要用到分布式事务。

应用SOA化:

? 所谓的SOA化,就是业务的服务化。比如原来单机支撑了整个电商网站,现在对整个网站进行拆解,分离出了订单中心、用户中心、库存中心。对于订单中心,有专门的数据库存储订单信息,用户中心也有专门的数据库存储用户信息,库存中心也会有专门的数据库存储库存信息。这时候如果要同时对订单和库存进行操作,那么就会涉及到订单数据库和库存数据库,为了保证数据一致性,就需要用到分布式事务。

? 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。

柔性事务

消息最终一致性解决方案之RocketMQ

消息最终一致性解决方案之RabbitMQ实现

廖师兄亲授-Java分布式系统解决方案

标签:而且   分表   存储   现在   load   loading   不同   一个   用户信息   

原文地址:https://www.cnblogs.com/nstorphe/p/14401280.html


评论


亲,登录后才可以留言!