吴宇星
【摘要】 借鉴优秀互联网经验,大型企业CRM系统引入分布式数据存储架构,采用分布式数据架构,将传统的单节点数据存储分布存放到多个数据节点,上层的应用如何保障事务一致性,对应用的建设提出很大的挑战。本文主要就CRM采用分布式数据存储,列举了分布式事务一致性的技术解决方案,并提出CRM的关键场景的分布式存储情况下的事务处理方案。
【关键词】 分布式事务 事务一致性 幂等性
一、引言
CRM是企业的核心生产运营系统,在大型企业中数据量巨大,为提升系统的性能引入分布式数据存储架构,采用分布式数据架构,将传统的单节点数据存储分布存放到多个数据节点,上层的应用如何保障事务一致性,对应用的建设提出很大的挑战。
二、关键业务场景实现方案
目前对于一个分布式系统的事务处理有三种方式:分布式事务两阶段提交、基于Best Efforts 1PC模式的事务以及事务补偿机制。
综合比较分布式事务一致性技术特性,集中系统采用事务补偿机制进行分布式事务处理。
2.1事务一致性场景
从事务完成后,跨库数据同步达到数据最终一致时间,需要考虑时效要求类型如下:
立即生效
快速生效
允许时延:秒级(正常要1秒内,最长1分钟?)
较长时间时延
允许时延:分时级别(分钟、小时及以上)
时间要求低
允许时延,小时级别,如:数据同步给ODS
典型业务场景要求数据最终一致的时效如下:
2.2关键业务场景实现方案
事务实现方案:(表2)
2.2.1订单提交……p>