【技术实现步骤摘要】
事务请求的处理方法、装置和电子设备
本专利技术涉及分布式系统
,尤其是涉及一种事务请求的处理方法、装置和电子设备。
技术介绍
在分布式数据库系统中,通常需要对待处理的事务赋予全局事务ID,以实现全局一致性读;对于两阶段的分布式数据库系统,获取全局事务ID的方式通常是即需即取。在每个阶段,针对客户端发出的每个事务请求,均需要该客户端与元数据节点进行网络交互,以获取该事务请求的全局事务ID;针对多个客户端的事务请求,需要经过多次网络交互才可以获得每个事务请求的全局事务ID;当多个客户端向服务端发送大量的事务请求时,会对网络和服务端的元数据节点造成较大的流量和计算压力,导致服务端响应客户端请求的速度较慢,分布式事务的性能较低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种事务请求的处理方法、装置和电子设备,以提高服务端响应客户端请求的速度,进而提高分布式事务的性能。本专利技术实施例提供了一种事务请求的处理方法,方法应用于服务器;服务器中预设有可并发执行的多个工作线程;方法包括:获取事务请求组合,从多个工作线程中,为事务请求组合分配第一工作线程;其中,事务请求组合包括第一指定时间周期内接收到的至少一个事务请求;通过第一工作线程,向事务处理节点发送事务处理请求,所述事务处理请求用于处理事务请求组合中的事务请求。进一步的,服务器中还预设有监听线程;获取事务请求组合,从多个工作线程中,为事务请求组合分配第一工作线程的步骤,包括:通过监听线程,每经过第一指定时间周期的时长,循环执行下 ...
【技术保护点】
1.一种事务请求的处理方法,其特征在于,所述方法应用于服务器;所述服务器中预设有可并发执行的多个工作线程;所述方法包括:/n获取事务请求组合,从所述多个工作线程中,为所述事务请求组合分配第一工作线程;其中,所述事务请求组合包括第一指定时间周期内接收到的至少一个事务请求;/n通过所述第一工作线程,向事务处理节点发送事务处理请求,所述事务处理请求用于处理所述事务请求组合中的事务请求。/n
【技术特征摘要】 【专利技术属性】
1.一种事务请求的处理方法,其特征在于,所述方法应用于服务器;所述服务器中预设有可并发执行的多个工作线程;所述方法包括:
获取事务请求组合,从所述多个工作线程中,为所述事务请求组合分配第一工作线程;其中,所述事务请求组合包括第一指定时间周期内接收到的至少一个事务请求;
通过所述第一工作线程,向事务处理节点发送事务处理请求,所述事务处理请求用于处理所述事务请求组合中的事务请求。
2.根据权利要求1所述的方法,其特征在于,所述服务器中还预设有监听线程;所述获取事务请求组合,从所述多个工作线程中,为所述事务请求组合分配第一工作线程的步骤,包括:
通过所述监听线程,每经过所述第一指定时间周期的时长,循环执行下述操作:
获取所述第一指定时间周期内接收到的事务请求,将获取到的所述事务请求确定为所述事务请求组合;
将所述多个工作线程中,处于空闲状态的一个工作线程确定为第一工作线程,将所述事务请求组合发送至所述第一工作线程。
3.根据权利要求1所述的方法,其特征在于,获取事务请求组合,从所述多个工作线程中,为所述事务请求组合分配第一工作线程的步骤之前,所述方法还包括:
根据所述第一指定时间周期和初始网络延时时间,确定所述多个工作线程的初始线程数量。
4.根据权利要求3所述的方法,其特征在于,根据所述第一指定时间周期和初始网络延时时间,确定所述多个工作线程的初始线程数量的步骤,包括:
计算所述初始网络延时时间与所述第一指定时间周期的比值,根据所述比值确定所述初始线程数;其中,所述第一指定时间周期小于所述初始网络延时时间;
将所述初始线程数确定为所述多个工作线程的初始线程数量。
5.根据权利要求4所述的方法,其特征在于,根据所述比值确定所述初始线程数的步骤,包括:
如果所述比值为整数,将所述比值确定为所述初始线程数;
如果所述比值包括不为零的小数,将所述比值的整数加一,得到所述初始线程数。
6.根据权利要求3或4所述的方法,其特征在于,通过所述第一工作线程,向事务处理节点发送事务处理请求,所述事务处理请求用于处理所述事务请求组合中的事务请求的步骤之后,所述方法还包括:
基于当前网络延时时间和正处于处理状态的事务请求的数量,更新所述多个工作线程的初始线程数量。
7.根据权利要求6所述的方法,其特征在于,基于当前网络延时时间和正处于处理状态的事务请求的数量,更新所述多个工作线程的初始线程数量的步骤,包括:
在预设的定时时长内,每经过第二指定时间周期的时长,循环执行下述操作:
获取当前网络延时时间和当前正处于处理状态的事务请求的数量;
计算所述当前网络延时时间与所述第一指定时间周期的比值,根据所述比值确定目标线程数;
技术研发人员:干荣亮,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。