本发明专利技术提供了一种指令拆分方法、装置和电子设备。其中,该方法应用于分布式服务器的转发层,该方法包括:接收待拆分的指令,确定指令的信号量;其中,指令包含多个键值对,信号量表征指令的处理阶段;拆分指令,将拆分后的指令发送至多个服务器中;接收多个服务器发送的处理结果,基于信号量确定指令是否处理完成;如果处理完成,将多个处理结果汇总得到最终处理结果,发送最终处理结果。在对指令进行拆分和处理时通过信号量确定指令的处理阶段,可以根据信号量确定拆分后的指令是否全部处理完成。该方式中,可以通过指令拆分,实现指令的分布式处理,从而保证均匀处理拆分后的指令,提高指令处理的效率。指令处理的效率。指令处理的效率。
【技术实现步骤摘要】
指令拆分方法、装置和电子设备
[0001]本专利技术涉及分布式数据处理的
,尤其是涉及一种指令拆分方法、装置和电子设备。
技术介绍
[0002]目前,需要处理的指令可能包含多个键值对,而在处理指令时只能处理单一键值对,因此,需要将指令进行拆分得到多个键值对,并对每个键值对进行单独的指令处理。
[0003]然而,现有技术中的指令拆分和处理方法的不能保证拆分后的指令均匀处理,指令处理的效率较低。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种指令拆分方法、装置和电子设备,以保证均匀处理拆分后的指令,提高指令处理的效率。
[0005]第一方面,本专利技术实施例提供了一种指令拆分方法,应用于分布式服务器的转发层,方法包括:接收待拆分的指令,确定指令的信号量;其中,指令包含多个键值对,信号量表征指令的处理阶段;拆分指令,将拆分后的指令发送至多个服务器中;接收多个服务器发送的处理结果,基于信号量确定指令是否处理完成;如果处理完成,将多个处理结果汇总得到最终处理结果,发送最终处理结果。
[0006]在本专利技术较佳的实施例中,客户端、负载均衡器、至少一个转发层和多个服务器依次通信连接。
[0007]在本专利技术较佳的实施例中,上述接收待拆分的指令的步骤,包括:接收负载均衡器发送的待拆分的指令;其中,指令由客户端发送至负载均衡器中;上述发送最终处理结果的步骤,包括:将最终处理结果发送至客户端中。
[0008]在本专利技术较佳的实施例中,上述拆分指令的步骤,包括:通过预先设定的哈希规则拆分指令,得到拆分后的键值对和键值对对应的余数;上述将拆分后的指令发送至多个服务器中的步骤,包括:将键值对发送至余数对应的服务器中。
[0009]在本专利技术较佳的实施例中,上述通过预先设定的哈希规则拆分指令,得到拆分后的键值对和键值对对应的余数的步骤之后,方法还包括:调整键值对的信号量。
[0010]在本专利技术较佳的实施例中,上述接收多个服务器发送的处理结果的步骤,包括:接收多个服务器发送键值对对应的处理结果;基于信号量确定指令是否处理完成的步骤,包括:调整处理结果对应的键值对的信号量,基于键值对的信号量确定指令是否处理完成。
[0011]在本专利技术较佳的实施例中,上述基于键值对的信号量确定指令是否处理完成的步骤,包括:如果键值对的信号量均表征键值对处理完成,指令处理完成;如果至少存在一个键值对的信号量未表征键值对处理完成,指令处理未完成。
[0012]在本专利技术较佳的实施例中,上述,将多个处理结果汇总得到最终处理结果的步骤,包括:通过预先设定的聚合函数将多个处理结果汇总得到最终处理结果。
[0013]第二方面,本专利技术实施例还提供一种指令拆分装置,应用于分布式服务器的转发层,装置包括:指令接收模块,用于接收待拆分的指令,确定指令的信号量;其中,指令包含多个键值对,信号量表征指令的处理阶段;指令拆分模块,用于拆分指令,将拆分后的指令发送至多个服务器中;处理结果接收模块,用于接收多个服务器发送的处理结果,基于信号量确定指令是否处理完成;处理结果发送模块,用于如果处理完成,将多个处理结果汇总得到最终处理结果,发送最终处理结果。
[0014]第三方面,本专利技术实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述的指令拆分方法的步骤。
[0015]第四方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述的指令拆分方法的步骤。
[0016]本专利技术实施例带来了以下有益效果:
[0017]本专利技术实施例提供的一种指令拆分方法、装置和电子设备,在对指令进行拆分和处理时通过信号量确定指令的处理阶段,可以根据信号量确定拆分后的指令是否全部处理完成。该方式中,可以通过指令拆分,实现指令的分布式处理,从而保证均匀处理拆分后的指令,提高指令处理的效率。
[0018]本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
[0019]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0020]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术实施例提供的一种指令拆分方法的流程图;
[0022]图2为本专利技术实施例提供的另一种指令拆分方法的流程图;
[0023]图3为本专利技术实施例提供的一种指令拆分方法的整体架构的示意图;
[0024]图4为本专利技术实施例提供的一种指令拆分方法的整体流程的示意图;
[0025]图5为本专利技术实施例提供的一种指令拆分装置的结构示意图;
[0026]图6为本专利技术实施例提供的另一种指令拆分装置的结构示意图;
[0027]图7为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提
下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]目前,需要处理的指令可能包含多个键值对,而在处理指令时只能处理单一键值对,因此,需要将指令进行拆分得到多个键值对,并对每个键值对进行单独的指令处理。现有的指令拆分和处理方法的不能保证拆分后的指令均匀处理,指令处理的效率较低。基于此,本专利技术实施例提供的一种指令拆分方法、装置和电子设备,技术可以应用于物理服务器、云服务器、手机、平板电脑、计算机等多种设备中,该技术可采用相应的软件和硬件实现,以下对本专利技术实施例进行详细介绍。
[0030]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种指令拆分方法进行详细介绍。
[0031]本实施例提供了一种指令拆分方法,该方法应用于分布式服务器的转发层,参见图1所示的一种指令拆分方法的流程图,该指令拆分方法包括如下步骤:
[0032]步骤S100,接收待拆分的指令,确定指令的信号量;其中,指令包含多个键值对,信号量表征指令的处理阶段。
[0033]本实施例提供的方法可以应用于分布式服务器的转发层proxy中,分布式服务器是指数据和程序可以不位于一个服务器上,而是分散到多个服务器,以网络上分散分布的地理信息数据及受其影响的数据库操作为研究对象的一种理论本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种指令拆分方法,其特征在于,应用于分布式服务器的转发层,所述方法包括:接收待拆分的指令,确定所述指令的信号量;其中,所述指令包含多个键值对,所述信号量表征所述指令的处理阶段;拆分所述指令,将拆分后的所述指令发送至多个服务器中;接收多个所述服务器发送的处理结果,基于所述信号量确定所述指令是否处理完成;如果处理完成,将多个所述处理结果汇总得到最终处理结果,发送所述最终处理结果。2.根据权利要求1所述的方法,其特征在于,客户端、负载均衡器、至少一个所述转发层和多个所述服务器依次通信连接。3.根据权利要求2所述的方法,其特征在于,接收待拆分的指令的步骤,包括:接收所述负载均衡器发送的待拆分的指令;其中,所述指令由所述客户端发送至所述负载均衡器中;发送所述最终处理结果的步骤,包括:将所述最终处理结果发送至所述客户端中。4.根据权利要求1所述的方法,其特征在于,拆分所述指令的步骤,包括:通过预先设定的哈希规则拆分所述指令,得到拆分后的所述键值对和所述键值对对应的余数;将拆分后的所述指令发送至多个服务器中的步骤,包括:将所述键值对发送至所述余数对应的服务器中。5.根据权利要求4所述的方法,其特征在于,通过预先设定的哈希规则拆分所述指令,得到拆分后的所述键值对和所述键值对对应的余数的步骤之后,所述方法还包括:调整所述键值对的信号量。6.根据权利要求4所述的方法,其特征在于,接收多个所述服务器发送的处理结果的步骤,包括:接收多个所述服务器发送所述键值对对应的处理结果;基于所述信号量确定所述指令是否处理完成的步骤,包括:调整所述处理结果对应的所述键值对的信号量,基于所述键值对的...
【专利技术属性】
技术研发人员:杨冠飞,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。