CRM基于分布式数据存储事务处理方案

2017-01-13 08:51:50吴宇星
中国新通信 2016年22期

吴宇星

【摘要】 借鉴优秀互联网经验,大型企业CRM系统引入分布式数据存储架构,采用分布式数据架构,将传统的单节点数据存储分布存放到多个数据节点,上层的应用如何保障事务一致性,对应用的建设提出很大的挑战。本文主要就CRM采用分布式数据存储,列举了分布式事务一致性的技术解决方案,并提出CRM的关键场景的分布式存储情况下的事务处理方案。

【关键词】 分布式事务 事务一致性 幂等性

一、引言

CRM是企业的核心生产运营系统,在大型企业中数据量巨大,为提升系统的性能引入分布式数据存储架构,采用分布式数据架构,将传统的单节点数据存储分布存放到多个数据节点,上层的应用如何保障事务一致性,对应用的建设提出很大的挑战。

二、关键业务场景实现方案

目前对于一个分布式系统的事务处理有三种方式:分布式事务两阶段提交、基于Best Efforts 1PC模式的事务以及事务补偿机制。

综合比较分布式事务一致性技术特性,集中系统采用事务补偿机制进行分布式事务处理。

2.1事务一致性场景

从事务完成后,跨库数据同步达到数据最终一致时间,需要考虑时效要求类型如下:

立即生效

快速生效

允许时延:秒级(正常要1秒内,最长1分钟?)

较长时间时延

允许时延:分时级别(分钟、小时及以上)

时间要求低

允许时延,小时级别,如:数据同步给ODS

典型业务场景要求数据最终一致的时效如下:

2.2关键业务场景实现方案

事务实现方案:(表2)

2.2.1订单提交

登录APP查看全文