[发明专利]一种基于分布式事务的代理处理的方法在审
申请号: | 201710960968.2 | 申请日: | 2017-10-17 |
公开(公告)号: | CN107818009A | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 孙旭 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;H04L29/08 |
代理公司: | 北京纽乐康知识产权代理事务所(普通合伙)11210 | 代理人: | 李景华 |
地址: | 100083 北京市朝阳区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 事务 代理 处理 方法 | ||
技术领域
本发明涉及数据库技术领域,具体来说,涉及一种基于分布式事务的代理处理的方法。
背景技术
在基于分布式的集群DBMS系统中,数据库的事务处理由原来的单机行为需要转变为集群行为。在单机数据库系统中,事务号以及事务快照的获取可以在物理机内部,通过进程间的加锁来实现:事务号顺序生成,并行获取快照。在由管理节点-计算节点的分布式系统中,多个管理节点中的每一个进程,都需要从一个集中的事务管理节点中获取事务号,同时,有些计算节点中的进程也需要从事务管理节点获取事务号,事务管理节点因此会成为处理瓶颈。
目前,在分布式MPP系统中,事务管理模块统一处理事务请求。如图1所示,MPP系统中的管理节点和计算节点都会产生事务请求,且计算节点和管理节点上的进程,都在事务节点上请求事务服务。
计算节点和管理节点上的服务进程都会连接到事务节点,进行事务请求。一般来说,一个管理节点在高负载的情况下看以有成千上百的服务进程,因此,每一个管理节点都会在事务节点上也对应有成千上百个连接请求,现有的技术方案在现有技术的在大负载下,事务节点很容易会成为性能瓶颈。
针对相关技术中的问题,目前尚未提出有效的解决方案。
以下为本发明中可能涉及的关键术语:
SQL处理服务进程:在数据库系统中处理具体的SQL业务的进程,在本文中简称服务进程,或者服务器进程。
事务管理节点:处理和管理事务请求,主要工作包含:事务号申请,快照申请,记录事务提交等。
管理节点:分布式数据库系统中,接受客户端连接,并解释SQL,返回结果集。在本发明中,此节点会向事务管理节点中申请事务号。
计算节点:存储和进行SQL计算的节点。在本发明中,此节点也会向事务管理节点中申请事务号,但是没有管理节点频繁。
发明内容
针对相关技术中的上述技术问题,本发明提出一种基于分布式事务的代理处理的方法,能够提升分布式数据库性能。
为实现上述技术目的,本发明的技术方案是这样实现的:
一种基于分布式事务的代理处理的方法,包括以下步骤:
S1 在节点内,对事务的请求都发送到所述节点内的代理进程中;
S2 所述代理进程合并所述请求后,一次性地发送给事务节点;
S3 所述事务节点一次性处理一批请求后,将结果发送到对应节点的代理进程;
S4 所述代理进程将请求结果发送给服务进程。
进一步的,S1中所述节点包括管理节点和计算节点。
进一步的,所述代理进程与服务进程之间使用队列进行通信,具体包括以下步骤:
S11 服务进程将事务请求放到队列上,通知代理进程有消息需要处理;
S12 代理进程获取队列消息后,将其发送给事务节点;
S13 代理进程将事务节点的返回结果发给所述服务进程。
本发明的有益效果:通过将同一个节点中的事务请求进行合并,再将合并后的请求发送给事务管理器,这种批量的事务请求处理,降低了网络压力和事务管理器的压力,也提高系统的吞吐量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中分布式MPP系统进行事务请求的示意图;
图2是根据本发明实施例中所述的一种基于分布式事务的代理处理的方法的应用示意图;
图3是根据本发明实施例中所述的一种基于分布式事务的代理处理的方法中服务进程和代理进程进行通信的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
如图1至3所示,根据本发明实施例所述的一种基于分布式事务的代理处理的方法,包括以下步骤:
S1 在节点内,对事务的请求都发送到所述节点内的代理进程中;
S2 所述代理进程合并所述请求后,一次性地发送给事务节点;
S3 所述事务节点一次性处理一批请求后,将结果发送到对应节点的代理进程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710960968.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:页面加载方法及装置
- 下一篇:应用程序方法、装置、移动终端及计算机存储介质