事务标识操作方法、系统和计算机可读存储介质技术方案

技术编号:19745229 阅读:27 留言:0更新日期:2018-12-12 04:44
本发明专利技术公开了一种事务标识操作方法、系统和计算机可读存储介质,该方法包括以下步骤:在接收到客户端的对事务标识进行操作的请求时,检测全局事务协调中心的负载;在负载超过预设阈值时,将请求缓存;等待全局事务协调中心对已发送上一请求的响应,并在接收到全局事务协调中心对上一请求的响应时,将已缓存的多个请求合并为组请求并发送至全局事务协调中心;接收对全局事务协调中心组请求的响应,并根据组请求对应的响应中生成对请求的响应,并返回给客户端。通过本发明专利技术的技术方案,通过根据GTM负载控制向GTM发送请求的数量,在GTM负载过高时减少与GTM进行交互的次数,可以有效地控制GTM负载,大幅提升GTM的并发处理能力。

【技术实现步骤摘要】
事务标识操作方法、系统和计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种事务标识操作方法、系统和计算机可读存储介质。
技术介绍
在分布式数据库系统中,同一表数据按照一定的分发规则分散在不同的数据库中,一旦事务操作涉及到多个数据库,就需要通过GTM(全局事务协调中心)进行GTID(GlobalTransactionID,全局事务标识)控制,保证事务的一致性:所有数据库上数据提交成功才算成功;一旦提交失败需要回滚,则所有数据库都要进行回滚。由于GTM具有全局唯一、主备双活的特点,生成的GTID集群范围内唯一,且PROXY(分布式数据服务代理服务器)向GTM申请、释放GTID时,GTM需要实时文件落盘并且主备同步,所以高并发以及多PROXY场景下,大量的读写IO(输入输出)以及网络请求已经严重影响系统整体性能。所以,需要一种新的技术方案,使得PROXY与GTM在进行交互时,实现两者的负载均衡,提升GTM的并发处理能力。
技术实现思路
本专利技术的目的在于提供一种事务标识操作方法、系统和计算机可读存储介质,以在PROXY与GTM在进行交互时,实现两者的负载均衡,提升GTM的并发处理能力。本专利技术解决上述技术问题所采用的技术方案如下:提供的一种事务标识操作方法,所述事务标识操作方法包括以下步骤:在接收到客户端的对事务标识进行操作的请求时,检测全局事务协调中心的负载;在所述负载超过预设阈值时,将所述请求缓存;等待所述全局事务协调中心对已发送上一请求的响应,并在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心;接收所述对全局事务协调中心所述组请求的响应,并根据所述组请求对应的响应中生成对所述请求的响应,并返回给所述客户端。可选地,前述的事务标识操作方法,所述事务标识操作方法还包括:当所述负载未超过所述预设阈值,检测所述请求对应的工作线程是否空闲;在所述工作线程非空闲时,将所述请求缓存,并将所述请求及与所述请求对应相同工作线程的已缓存请求合并。可选地,前述的事务标识操作方法,所述事务标识操作方法还包括:在所述工作线程空闲时,执行所述等待所述全局事务协调中心对已发送上一请求的响应的步骤。可选地,前述的事务标识操作方法,所述在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心的步骤,还包括:根据所述全局事务协调中心对所述上一请求的响应中携带的负载指标,重新计算所述预设阈值。可选地,前述的事务标识操作方法,所述负载指标包括所述全局事务协调中心的处理器使用情况、输入输出情况、信息队列情况。提供的一种事务标识操作系统,所述事务标识操作系统处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的事务标识操作程序,以实现以下步骤:在接收到客户端的对事务标识进行操作的请求时,检测全局事务协调中心的负载;在所述负载超过预设阈值时,将所述请求缓存;等待所述全局事务协调中心对已发送上一请求的响应,并在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心;接收所述对全局事务协调中心所述组请求的响应,并根据所述组请求对应的响应中生成对所述请求的响应,并返回给所述客户端。可选地,前述的事务标识操作系统,所述处理器还用于执行存储器中存储的事务标识操作程序,以实现以下步骤:当所述负载未超过所述预设阈值,检测所述请求对应的工作线程是否空闲;在所述工作线程非空闲时,将所述请求缓存,将所述请求及与所述请求对应相同工作线程的已缓存请求合并。可选地,前述的事务标识操作系统,所述处理器还用于执行存储器中存储的事务标识操作程序,以实现以下步骤:在所述工作线程空闲时,执行所述等待所述全局事务协调中心对已发送上一请求的响应的步骤。可选地,前述的事务标识操作系统,所述在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心的步骤中,所述处理器还用于执行存储器中存储的事务标识操作程序,以实现以下步骤:根据所述全局事务协调中心对所述上一请求的响应中携带的负载指标,重新计算所述预设阈值。可选地,前述的事务标识操作系统,所述负载指标包括所述全局事务协调中心的处理器使用情况、输入输出情况、信息队列情况。提供的一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下如前述的事务标识操作方法的步骤。根据以上技术方案,可知本专利技术的事务标识操作方法、系统和计算机可读存储介质至少具有以下优点:分布式数据库系统中GTM全局唯一,服务多个PROXY并且需要主备双活,需要频繁地进行网络交互并且本地不断地写文件刷磁盘等等,很容易达到性能瓶颈,从而导致PROXY的请求时延变长,用户体验变差;而通过本专利技术的技术方案,通过根据GTM负载控制向GTM发送请求的数量,在GTM负载过高时减少与GTM进行交互的次数,可以有效地控制GTM负载,大幅提升GTM的并发处理能力,尤其在高并发业务场景下,大大减少了PROXY与GTM的消息交互,同时提高了PROXY自身的处理能力。附图说明图1为本专利技术实施例的一种事务标识操作方法的流程图;图2为本专利技术实施例的一种事务标识操作方法的流程图;图3为本专利技术实施例的一种事务标识操作方法的示意图;图4为本专利技术实施例的一种事务标识操作x系统的框图;图5为本专利技术实施例的一种计算机可读存储介质的示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一如图1所示,本专利技术的一个实施例中提供了一种事务标识操作方法,本实施例的事务标识操作方法包括以下步骤:步骤S110,在接收到客户端的对事务标识进行操作的请求时,检测全局事务协调中心的负载。以下对本实施例的技术方案中涉及的分布式事务的相关概念进行解释:Cluster,即集群,是分布式事务的逻辑单位,由相关的多个数据库组成,ClusterID标示一个集群。GTID(GlobalTransactionID),即全局事务标识,在整个分布式系统中每一个事务ID在集群中是全局唯一的。GTM,即全局事务协调中心,负责维护整个分布式系统中的全局事务ID。PROXY,即分布式数据服务代理服务器,负责SQL(StructuredQueryLanguage,结构化查询语言)优化、SQL路由、数据节点的负载均衡、分布式事务的调度等;如果处理的业务和分布式事务相关,需要向GTM申请GTID、释放GTID及查询当前系统的活跃GTID等。GTMPROXY,是PROXY内部的辅助线程,主要处理PROXY与GTM间的交互消息使用。本实施例的技术方案在PROXY和其内部的GTMPROXY上实现。在本实施例中,对GTID进行操作的请求包括但不限于上述申请GTID、释放GTID及查询当前系统的活跃GT本文档来自技高网...

【技术保护点】
1.一种事务标识操作方法,其特征在于,所述事务标识操作方法包括以下步骤:在接收到客户端的对事务标识进行操作的请求时,检测全局事务协调中心的负载;在所述负载超过预设阈值时,将所述请求缓存;等待所述全局事务协调中心对已发送上一请求的响应,并在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心;接收所述对全局事务协调中心所述组请求的响应,并根据所述组请求对应的响应中生成对所述请求的响应,并返回给所述客户端。

【技术特征摘要】
1.一种事务标识操作方法,其特征在于,所述事务标识操作方法包括以下步骤:在接收到客户端的对事务标识进行操作的请求时,检测全局事务协调中心的负载;在所述负载超过预设阈值时,将所述请求缓存;等待所述全局事务协调中心对已发送上一请求的响应,并在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心;接收所述对全局事务协调中心所述组请求的响应,并根据所述组请求对应的响应中生成对所述请求的响应,并返回给所述客户端。2.根据权利要求1所述的事务标识操作方法,其特征在于,所述事务标识操作方法还包括:当所述负载未超过所述预设阈值,检测所述请求对应的工作线程是否空闲;在所述工作线程非空闲时,将所述请求缓存,并将所述请求及与所述请求对应相同工作线程的已缓存请求合并。3.根据权利要求2所述的事务标识操作方法,其特征在于,所述事务标识操作方法还包括:在所述工作线程空闲时,执行所述等待所述全局事务协调中心对已发送上一请求的响应的步骤。4.根据权利要求1所述的事务标识操作方法,其特征在于,所述在接收到所述全局事务协调中心对所述上一请求的响应时,将已缓存的多个请求合并为组请求并发送至所述全局事务协调中心的步骤,还包括:根据所述全局事务协调中心对所述上一请求的响应中携带的负载指标,重新计算所述预设阈值。5.根据权利要求4所述的事务标识操作方法,其特征在于,所述负载指标包括所述全局事务协调中心的处理器使用情况、输入输出情况、信息队列情况。6.一种事务标识操作系统,其特征在于,所述事务标识操作系统处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的事务标识操作程序,以实现以下步骤:在接收到客户端的对事务标识进行操作...

【专利技术属性】
技术研发人员:马玉伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1