分布式事务处理系统及方法技术方案

技术编号:34851675 阅读:25 留言:0更新日期:2022-09-08 07:52
本发明专利技术提供一种分布式事务处理系统及方法,包括:一个面向客户端的融合服务器以及与所述融合服务器连接的多个增量服务器,每一个增量服务器具有多个对应的备份服务器,每一个增量服务器用于存储增量数据,所述多个增量服务器所存储的增量数据未重叠;所述融合服务器用于:在接收到所述客户端发送来的数据更新请求时,获取数据划分规则;根据所述数据请求所涉及到的数据信息和所述数据划分规则,确定本次数据更新涉及到的增量服务器;若所涉及到的增量服务器的数量为N,则将本次数据更新所对应的物理更新计划拆分为N个更新子计划;控制所涉及到的N个增量服务器执行各自对应的更新子计划,实现数据更新。本发明专利技术可以提高增量数据的处理效率。据的处理效率。据的处理效率。

【技术实现步骤摘要】
分布式事务处理系统及方法


[0001]本专利技术涉及数据库
,特别涉及一种分布式事务处理系统及方法。

技术介绍

[0002]随着云计算、web2.0等技术的进一步发展,传统的关系数据库在应对海量数据处理时显得力不从心。而NoSQL数据库由于放弃了传统关系型数据库严格的事务一致性和范式约束,采用弱一致性模型,支持分布式和水平扩展,满足了海量数据管理的需求,因此在大数据处理领域得到了广泛关注和应用,例如,Google的BigTable、Amazon的Dynamo。NoSQL数据库相对于传统关系型数据,具有性价比高和可扩展性等特点,从而促使NoSQL数据库成为国内金融企业应对海量数据的首选数据库。但是传统的金融业务除了要处理海量数据外,还需要保证数据处理过程中事务的强一致性。但是目前大多数的NoSQL数据库不支持事务的强一致性,从而无法满足金融业务的需求。
[0003]分布式海量关系数据库YaoBase是一款关系数据库系统,具有传统分布式数据管理系统的高可靠、高可用、强一致以及高扩展等功能,同时YaoBase又支持SQL功能和数据库事务本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式事务处理系统,其特征在于,包括:一个面向客户端的融合服务器以及与所述融合服务器通信连接的多个增量服务器,每一个增量服务器具有多个对应的备份服务器,每一个增量服务器用于存储增量数据,所述多个增量服务器所存储的增量数据未重叠;其中:所述融合服务器用于:在接收到所述客户端发送来的数据更新请求时,获取数据划分规则;根据所述数据请求所涉及到的数据信息和所述数据划分规则,确定本次数据更新所涉及到的增量服务器;若所涉及到的增量服务器的数量为N,则将本次数据更新所对应的物理更新计划拆分为N个更新子计划;控制所涉及到的N个增量服务器执行各自对应的更新子计划,实现数据更新;其中,所述数据划分规则包括多个数据表和多个组之间的第一映射关系以及所述多个组和所述多个增量服务器之间的第二映射关系,N为大于1的正整数。2.根据权利要求1所述的系统,其特征在于,所述融合服务器用于执行的步骤:控制所涉及到的N个增量服务器执行各自对应的更新子计划,具体包括:判断涉及到的每一个增量服务器是否已经开启局部事务;若是,则将对应的更新子计划发送至该增量服务器中,以使所述增量服务器执行所述对应的更新子计划;否则,将事务开启标记和对应的更新子计划发送至该增量服务器,以使该增量服务器在开启事务后将局部事务ID返回至所述融合服务器,并执行所述对应的更新子计划。3.根据权利要求1所述的系统,其特征在于,所述第一映射关系为按照表级别或者记录级别进行划分得到的映射关系;其中:在按照表级别划分得到的第一映射关系中,一个数据表对应一个组;在按照记录级别划分得到的第一映射关系中,一个数据表中的至少一行对应一个组,一个数据表对应至少一个组。4.根据权利要求1所述的系统,其特征在于,所述多个增量服务器中的一个增量服务器为协调者服务器,所涉及到的各个增量服务器为参与者服务器;所述协调者服务器中记录有由各个参与者服务器的标识形成的列表信息以及各个参与者服务器各自对应的局部事务ID;每一个参与者服务器中记录有所述协调者服务器的标识;所述协调者服务器用于:向各个参与者服务器发送预处理请求;所述参与者服务器用于:在接收到所述预处理请求后,根据所述参与者服务器对应的更新子计划执行对应的局部事务,在事务执行完毕后向所述协调者服务器发送确认信息;所述协调者服务器还用于:在接收到所有的参与者服务器返回的确认信息后,向所有的参与者服务器发送事务提交通知;所述参与者服务器还用于:在接收到所述协调者服务器发送来的事务提交通知时,向所述融合服务器发送所述参与者服务器对应的局部事务提交信息。5.根据权利要求4所述的系统,其特征在于,所述协调者服务器还用于:执行如下步骤:若协调者服务器超时,则检测所述协调者服务器是否存在未决事务;若存在未决事务,则判断针对检测到的未决事务是否写过日志信息;若还未写过任何日志,则...

【专利技术属性】
技术研发人员:朱思文庄元
申请(专利权)人:西北工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1