计算业务的处理方法及装置与流程

文档序号:12034620阅读:190来源:国知局
本申请涉及计算机领域,具体而言,涉及一种计算业务的处理方法及装置。
背景技术
::hbase是一个分布式的、面向列的开源数据库。在hbase的底层存储结构中,底层数据被分割为多个数据区域(region),这些数据区域被存放在多个数据区域服务器上。若用户定义了endpoint(动态rpc插件的接口)的业务处理逻辑,则hbase可以将该逻辑分发至具有数据存储功能的数据区域上并行处理,并将经数据区域处理之后得到的处理结果反馈至客户端,客户端可以对该处理结果进行如汇聚操作等二次处理。然而,若数据区域处理之后得到的处理结果中的返回值较大,则易导致客户端的网络瓶颈(影响网络传输性能及稳定性的一些相关因素,例如网络拓扑结构、网线、网卡、服务器配置等),其次,若客户端接收多个数据区域反馈的大量数据,则会极大的占用客户端的计算资源,导致客户端的数据处理能力降低。综上,现有技术中存在处理计算业务对客户端的资源占用率过高的技术问题。针对上述的问题,目前尚未提出有效的解决方案。申请内容本申请实施例提供了一种计算业务的处理方法及装置,以至少解决现有技术中处理计算业务对客户端的资源占用率过高的技术问题。根据本申请实施例的一个方面,提供了一种计算业务的处理方法,包括:接收计算请求,其中,所述计算请求用于指示需执行的计算业务及所述计算业务的执行主体;将所述计算请求转发至所述执行主体;接收所述执行主体返回的计算结果;对所述计算结果进行二次统计,生成二次统计结果;将所述二次统计结果返回至客户端。根据本申请实施例的另一方面,还提供了一种计算业务的处理方法,包括:接收计算调用请求,其中,所述计算调用请求中包含数据计算范围;根据所述数据计算范围,计算得到所述数据计算范围对应的服务器列表;按照所述服务器列表,将计算请求发送给对应的服务器,其中,所述计算请求用于指示需执行的所述计算业务,由所 述服务器将所述计算请求转发至所述计算业务的执行主体,接收所述执行主体返回的计算结果,所述计算结果为所述执行主体根据所述计算请求执行所述计算业务而生成的;接收来自所述服务器的二次统计结果,其中,由所述服务器对所述计算结果进行二次统计,生成所述二次统计结果。根据本申请实施例的又一方面,还提供了一种计算业务的处理装置,包括:第一接收单元,用于接收计算请求,其中,所述计算请求用于指示需执行的计算业务及所述计算业务的执行主体;转发单元,用于将所述计算请求转发至所述执行主体;第二接收单元,用于接收所述执行主体返回的计算结果;统计单元,用于对所述计算结果进行二次统计,生成二次统计结果;返回单元,用于将所述二次统计结果返回至客户端。根据本申请实施例的又一方面,还提供了一种计算业务的处理装置,包括:第三接收单元,用于接收计算调用请求,其中,所述计算调用请求中包含数据计算范围;计算单元,用于根据所述数据计算范围,计算得到所述数据计算范围对应的服务器列表;发送单元,用于按照所述服务器列表,将计算请求发送给对应的服务器,其中,所述计算请求用于指示需执行的所述计算业务,由所述服务器将所述计算请求转发至所述计算业务的执行主体,接收所述执行主体返回的计算结果,所述计算结果为所述执行主体根据所述计算请求执行所述计算业务而生成的;第四接收单元,用于接收来自所述服务器的二次统计结果,其中,由所述服务器对所述计算结果进行二次统计,生成所述二次统计结果。在本申请实施例中,采用接收计算请求,其中,计算请求用于指示需执行的计算业务及所述计算业务的执行主体;将计算请求转发至执行主体;接收执行主体返回的计算结果;对计算结果进行二次统计,生成二次统计结果;将二次统计结果返回至客户端的方式,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果,进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种计算业务的处理方法的计算机终端的硬件结构框图;图2(a)是根据本申请实施例的一种可选的计算业务的处理方法的流程示意图;图2(b)是根据本申请实施例的另一种可选的计算业务的处理方法的流程示意图;图3(a)是根据本申请实施例的又一种可选的计算业务的处理方法的流程示意图;图3(b)是根据本申请实施例的又一种可选的计算业务的处理方法的流程示意图;图4(a)是根据本申请实施例的又一种可选的计算业务的处理方法的流程示意图;图4(b)是根据本申请实施例的一种可选的计算业务的处理方法的示意图;图5(a)是根据本申请实施例的一种可选的计算业务的处理装置的结构示意图;图5(b)是根据本申请实施例的另一种可选的计算业务的处理装置的结构示意图;图6是根据本申请实施例的又一种可选的计算业务的处理装置的结构示意图;图7是根据本申请实施例的又一种可选的计算业务的处理装置的结构示意图;图8是根据本申请实施例的又一种可选的计算业务的处理装置的结构示意图;图9是根据本申请实施例的又一种可选的计算业务的处理装置的结构示意图;图10是根据本申请实施例的又一种可选的计算业务的处理装置的结构示意图;图11是根据本申请实施例的一种计算机终端的结构框图。具体实施方式为了使本
技术领域
:的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方 法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本申请实施例,还提供了一种计算业务的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本申请实施例的一种计算业务的处理方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的计算业务的处理方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。在上述运行环境下,本申请提供了如图2(a)所示的计算业务的处理方法。图2(a)是根据本申请实施例一的计算业务的处理方法的流程图。如图2(a)所示,该计算业务的处理方法可以包括如下实现步骤:步骤s202,接收计算请求,其中,计算请求用于指示需执行的计算业务及所述计算业务的执行主体;本申请上述步骤s202中,接收计算请求可以由htable客户端来完成。步骤s204,将计算请求转发至执行主体;本申请上述步骤s204中,由于数据存储在执行主体上,因此需要在执行主体上进行第一次的计算。此外,将计算请求转发至执行主体可以通过protobuf完成。需要说明的是,用户需要首先基于protobuf定义好实时计算所需要的接口以及所需要传输的数据结构,包括两级实时计算接口的实现,即执行主体端计算逻辑和执行主体server端的计算逻辑。步骤s206,接收执行主体返回的计算结果;本申请上述步骤s206中,接收执行主体返回的计算结果可以通过执行主体服务器来完成。步骤s208,对计算结果进行二次统计,生成二次统计结果;本申请上述步骤s208中,对计算结果进行二次统计并非依赖于客户端完成,执行主体无需将该计算结果反馈至客户端,而是直接通过执行主体服务器进行二次统计,执行主体服务器可以用并发的方式来进行统计,从而降低网络数据传输量并优化基于endpoint的实时计算性能。此外,同时在执行主体服务器进行二次统计时,用户可以选择或指定一种具体的统计方式或统计策略,从而实现更为灵活的实时计算。步骤s210,将二次统计结果返回至客户端。本申请上述步骤s210中,客户端接收到该二次统计结果后,可以对该二次统计结果进行删除、替换、保存等相关操作。该客户端可以为htable客户端。由上可知,本申请上述实施例一所提供的方案,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果,进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。可选地,图2(b)是根据本申请实施例的另一种可选的计算业务的处理方法的流程示意图,如图2(b)所示,步骤s208,对计算结果进行二次统计,生成二次统计结果包括:步骤s201,获取用户定义的二次计算逻辑。在本申请上述步骤s201中,二次计算逻辑可以为用户为目标对象所定义或者设置的计算规则,例如,二次计算逻辑为对某个目标对象的循环处理。步骤s203,根据二次计算逻辑对计算结果进行二次统计,生成二次统计结果。在本申请上述步骤s203中,对计算结果进行二次统计可以由多个执行主体服务器所完成,从而减小客户端的二次统计压力。本申请上述实施例提供的一种可选方案中,图3(a)是根据本申请实施例的另一种可选的计算业务的处理方法的流程示意图,如图3(a)所示,步骤s204,将计算请求转发至数执行主体包括:步骤s302,确定执行主体;本申请上述步骤s302中,执行主体服务器可以将该计算请求发送至对应的执行主体。步骤s304,启动独立线程将计算请求转发至执行主体。本申请上述步骤s304中,独立线程中的线程(thread)也可称为轻量级进程(lightweightprocess,lwp),线程是程序执行流的最小单位。一个标准的线程由线程id、当前指令指针(pc)、寄存器集合和堆栈组成。执行主体服务器可以启动独立线程将计算请求转发至对应的执行主体。可选地,步骤s202,接收计算请求包括:步骤s10,接收由客户端调用实时计算接口而发送的请求指令,请求指令中包含计算请求。本申请上述步骤s10中,客户端可以通过hbaseclientapi调用的方式进行实时计算,具体地,客户端通过hbase的apihtable中的新增接口public<textendsservice,r>map<byte[],r>coprocessorservicers(finalclass<t>service,byte[]startkey,byte[]endkey,finalbatch.call<t,r>callable)来调用,并传递数据计算范围。其中,这个接口就是用户调用请求的入口,用户发起调用请求的时候需要提供计算业务和对应的二次统计的具体计算逻辑,service参数包装了一次和二次计算逻辑,service本身也是一个接口,用户需要在service里面定义计算业务和对应的二次统计。用开始主键rowkey和结束主键rowkey来表述数据计算范围,startkey和endkey参数就是开始和结束主键,用来过滤数据计算范围,如果用户不想过滤任何 数据,那么这两个参数都设置为null空值即可。第三个参数callable是一个钩子函数实现,程序内部是通过调用这个callable参数的call方法来触发计算业务和对应的二次统计。总的来说就是程序通过callable触发计算业务和对应的二次统计,而service参数中具体定义一次计算和二次计算逻辑,startkey和endkey参数指定数据计算过滤范围。可选地,计算结果的数据结构为协处理器服务数据区域值(rscoprocessorservicehregionvalues),二次统计结果的数据结构为协处理器服务响应(rscoprocessorserviceresponse)。其中,在同一个执行主体server上的所有执行主体的计算结果会被收集封装成协处理器服务数据区域值,以供执行主体server进行二次计算;执行主体server上进行的二次计算完成后返回给客户端的数据结构是协处理器服务响应,其包含计算结果数值。可选地,客户端调用实时计算接口的时候传递数据结构rscoprocessorservicerequest,其中包含根据用户指定的数据计算范围计算而来的执行主体server列表;同时也包含用户实现的计算逻辑coprocessorservicecall;执行主体server将请求异步转发给执行主体计算,执行主体上的计算完成后返回给执行主体server的数据结构是coprocessorserviceresponse。可选地,图3(b)是根据本申请实施例的另一种可选的计算业务的处理方法的流程示意图,如图3(b)所示,该计算业务的处理方法可以包括如下步骤:步骤s31,用户端定义计算接口和数据接口,具体地,用户端可以实现protobuf两级计算,还可以定义protobuf数据结构。步骤s32,用户端调用实时计算接口,并指定计算数据范围。步骤s33,htable客户端根据数据范围获取区域服务器对应的区域。步骤s34,htable客户端转发并异步调用执行主体服务器端接口。步骤s35,执行主体服务器转发并异步调用对应的执行主体接口。步骤s36,执行主体返回计算结果。步骤s37,运行执行主体服务器端的二次计算接口。步骤s38a,执行主体服务器返回计算结果。步骤s38b,htable客户端运行回调方法。步骤s39,htable客户端返回计算结果至用户端。通过上述步骤s31至步骤s39,实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。实施例2根据本申请实施例,还提供了一种计算业务的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例二所提供的方法实施例仍旧可以在移动终端、计算机终端或者类似的运算装置中执行。此处需要说明的是,实施例二所提供的方法实施例仍旧可以运行在图1所示的计算机终端上。在上述运行环境下,本申请提供了如图4(a)所示的计算业务的处理方法。图4(a)是根据本申请实施例二的计算业务的处理方法的流程示意图。如图4(a)所示,该计算业务的处理方法可以包括如下实现步骤:步骤s402,接收计算调用请求,其中,计算调用请求中包含数据计算范围。本申请上述步骤s402中,可以通过hbase的apihtable中的新增接口public<textendsservice,r>map<byte[],r>coprocessorservicers(finalclass<t>service,byte[]startkey,byte[]endkey,finalbatch.call<t,r>callable)来调用,并传 递该调用请求中包含的数据计算范围。可选地,在hbase数据库中查询数据是可以根据主键rowkey进行单条定位查询或者根据主键rowkey范围进行查询;上述步骤s402中的数据计算范围就是指用户所指定的表中的数据计算范围,即用表的主键rowkey范围表示的数据计算范围。步骤s404,根据数据计算范围,计算得到数据计算范围对应的服务器列表。本申请上述步骤s404中,执行主体服务器可以通过启动独立线程将该计算请求发送至对应的执行主体。其中,独立线程中的线程(thread)也可称为轻量级进程(lightweightprocess,lwp),线程是程序执行流的最小单位。一个标准的线程由线程id、当前指令指针(pc)、寄存器集合和堆栈组成。执行主体服务器可以启动独立线程将计算请求转发至对应的执行主体。步骤s406,按照服务器列表,将计算请求发送给对应的服务器,其中,计算请求用于指示需执行的计算业务,由服务器将计算请求转发至计算业务的执行主体,接收执行主体返回的计算结果,计算结果为执行主体根据计算请求执行计算业务而生成的。本申请上述步骤s406中,由于数据存储在执行主体上,因此需要在执行主体上进行第一次的计算。此外,将计算请求转发至执行主体可以通过protobuf完成。需要说明的是,用户需要首先基于protobuf定义好实时计算所需要的接口以及所需要传输的数据结构,包括两级实时计算接口的实现,即执行主体端计算逻辑和执行主体server端的计算逻辑。步骤s408,接收来自服务器的二次统计结果,其中,由服务器对计算结果进行二次统计,生成二次统计结果。本申请上述步骤s408中,对计算结果进行二次统计并非依赖于客户端完成,执行主体无需将该计算结果反馈至客户端,而是直接通过执行主体服务器进行二次统计,执行主体服务器可以用并发的方式来进行统计,从而降低网络数据传输量并优化基于endpoint的实时计算性能。此外,同时在执行主体服务器进行二次统计时,用户可以选择或指定一种具体的统计方式或统计策略,从而实现更为灵活的实时计算。由上可知,本申请上述实施例二所提供的方案,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果,进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。可选地,在步骤s402之前,即在接收计算调用请求之前,该方法还可以包括:步骤s20,响应于用户的操作,进行接口配置;本申请上述步骤s20中,用户操作可以为自定义map操作,还可以为定义在执行主体server上执行的局部reduce操作。其中,步骤s402,,接收计算调用请求包括:步骤s30,通过接口接收计算调用请求;接口包括用于过滤数据计算范围的开始主键和结束主键,以及用于触发计算业务和二次统计的钩子函数。本申请上述步骤s30中,该接口可以为用户定义的userservice接口,该接口还可以为public<textendsservice,r>map<byte[],r>coprocessorservicers(finalclass<t>service,byte[]startkey,byte[]endkey,finalbatch.call<t,r>callable)。可选地,步骤s406,将计算请求发送给对应的服务器包括:步骤s40,调用实时计算接口将请求指令发送至服务器,其中,请求指令中包含计算请求。本申请上述步骤s40中,客户端可以通过hbaseclientapi调用的方式进行实时计算,具体地,客户端通过hbase的apihtable中的新增接口public<textendsservice,r>map<byte[],r>coprocessorservicers(finalclass<t>service,byte[]startkey,byte[]endkey,finalbatch.call<t,r>callable)来调用,并传递数据计算范围。可选地,计算结果的数据结构为协处理器服务数据区域值,二次统计结果的数据结构为协处理器服务响应。可选地,图4(b)是根据本申请实施例二的计算业务的处理方法的示意图,如图4(b)所示,在同一个执行主体server上的所有执行主体的计算结果会被收集封装成数据结构协处理器服务数据区域值,以供执行主体server进行二次计算;执行主体server上进行的二次计算完成后返回给客户端的数据结构是协处理器服务响应,其包含计算结果数值。可选地,客户端调用实时计算接口的时候传递数据结构rscoprocessorservicerequest,其中包含根据用户指定的数据计算范围计算而来的执行主体server列表;同时也包含用户实现的计算逻辑coprocessorservicecall;执 行主体server将请求异步转发给执行主体计算,执行主体上的计算完成后返回给执行主体server的数据结构是coprocessorserviceresponse。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。实施例3根据本申请实施例,又提供了一种用于实施上述计算业务的处理方法的计算业务的处理装置,如图5(a)所示,该装置可以包括:第一接收单元501、转发单元503、第二接收单元505、统计单元507、返回单元509。其中,第一接收单元501,用于接收计算请求,其中,计算请求用于指示需执行的计算业务;转发单元503,用于将计算请求转发至执行主体;第二接收单元505,用于接收执行主体返回的计算结果;统计单元507,用于对计算结果进行二次统计,生成二次统计结果;返回单元509,用于将二次统计结果返回至客户端。此处需要说明的是,上述第一接收单元501、转发单元503、第二接收单元505、统计单元507、返回单元509对应于实施例一中的步骤s202至步骤s210,五个单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。由上可知,本申请上述实施例三所提供的方案,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果, 进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。可选地,如图5(b)所示,该统计单元507可以包括:获取子单元502、生成子单元504。其中,获取子单元502,用于获取用户定义的二次计算逻辑;生成子单元504,用于根据二次计算逻辑对计算结果进行二次统计,生成二次统计结果。此处需要说明的是,上述获取子单元502、生成子单元504对应于实施例一中的步骤s201至步骤s203,两个子单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述子单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。可选地,如图6所示,该转发单元503可以包括:确定子单元601、转发子单元603。其中,确定子单元601,用于确定执行主体;转发子单元603,用于启动独立线程将计算请求转发至执行主体。此处需要说明的是,上述确定子单元601、转发子单元603对应于实施例一中的步骤s302至步骤s304,两个子单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述子单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。可选地,如图7所示,该第一接收单元501可以包括:第一接收子单元701。其中,第一接收子单元701,用于接收由客户端调用实时计算接口而发送的请求指令,请求指令中包含计算请求。此处需要说明的是,上述第一接收子单元701对应于实施例一中的步骤s10,该子单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述子单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。可选地,计算结果的数据结构为协处理器服务数据区域值,二次统计结果的数据结构为协处理器服务响应。实施例4根据本申请实施例,又提供了一种用于实施上述计算业务的处理方法的计算业务的处理装置,如图8所示,该装置可以包括:第三接收单元801、计算单元803、发送 单元805、第四接收单元807。其中,第三接收单元801,用于接收计算调用请求,其中,计算调用请求中包含数据计算范围;计算单元803,用于根据数据计算范围,计算得到数据计算范围对应的服务器列表;发送单元805,用于按照服务器列表,将计算请求发送给对应的服务器,其中,计算请求用于指示需执行的计算业务,由服务器将计算请求转发至计算业务的执行主体,接收执行主体返回的计算结果,计算结果为执行主体根据计算请求执行计算业务而生成的;第四接收单元807,用于接收来自服务器的二次统计结果,其中,由服务器对计算结果进行二次统计,生成二次统计结果。此处需要说明的是,上述第三接收单元801、计算单元803、发送单元805、第四接收单元807对应于实施例二中的步骤s402至步骤s408,四个单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。由上可知,本申请上述实施例四所提供的方案,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果,进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。可选地,如图9所示,该装置可以包括:处理单元901;该第三接收单元801可以包括:第二接收子单元903。其中,处理单元901,用于响应于用户的操作,进行接口配置;第二接收子单元903,用于通过接口接收计算调用请求;接口包括用于过滤数据计算范围的开始主键和结束主键,以及用于触发计算业务和二次统计的钩子函数。此处需要说明的是,上述处理单元901对应于实施例二中的步骤s20,上述第二接收子单元903对应于实施例二中的步骤s30,上述单元或子单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述单元或子单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。可选地,如图10所示,该发送单元805可以包括:发送子单元1001。其中,发送子单元1001,用于调用实时计算接口将请求指令发送至服务器,其中,请求指令中包含计算请求。此处需要说明的是,上述发送子单元1001对应于实施例二中的步骤s40,上述子 单元或子单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述子单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。可选地,计算结果的数据结构为协处理器服务数据区域值,二次统计结果的数据结构为协处理器服务响应。实施例5本申请的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。在本实施例中,上述计算机终端可以执行应用程序的漏洞检测方法中以下步骤的程序代码:接收计算请求,其中,计算请求用于指示需执行的计算业务及计算业务的执行主体;将计算请求转发至执行主体;接收执行主体返回的计算结果;对计算结果进行二次统计,生成二次统计结果;将二次统计结果返回至客户端。由上可知,本申请上述实施例五所提供的方案,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果,进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。可选地,图11是根据本申请实施例的一种计算机终端的结构框图。如图11所示,该计算机终端a可以包括:一个或多个(图中仅示出一个)处理器1101、存储器1103、以及传输装置1105。其中,存储器1103可用于存储软件程序以及模块,如本申请实施例中的漏洞检测方法和装置对应的程序指令/模块,处理器1101通过运行存储在存储器1103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的漏洞检测方法。存储器1103可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1103可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。上述的传输装置1105用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1105包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1105为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。其中,具体地,存储器1103用于存储预设动作条件和预设权限用户的信息、以及应用程序。处理器1101可以通过传输装置1105调用存储器1103存储的信息及应用程序,以执行下述步骤:接收计算请求,其中,计算请求用于指示需执行的计算业务及计算业务的执行主体;将计算请求转发至执行主体;接收执行主体返回的计算结果;对计算结果进行二次统计,生成二次统计结果;将二次统计结果返回至客户端。可选的,上述处理器1101还可以执行如下步骤的程序代码:获取用户定义的二次计算逻辑;根据二次计算逻辑对计算结果进行二次统计,生成二次统计结果。可选的,上述处理器1101还可以执行如下步骤的程序代码:确定执行主体;启动独立线程将计算请求转发至执行主体。可选的,上述处理器1101还可以执行如下步骤的程序代码:接收由客户端调用实时计算接口而发送的请求指令,请求指令中包含计算请求。本领域普通技术人员可以理解,图11所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图11其并不对上述电子装置的结构造成限定。例如,计算机终端a还可包括比图11中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图11所示不同的配置。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。实施例6本申请的实施例还可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。在本实施例中,上述计算机终端可以执行应用程序的漏洞检测方法中以下步骤的程序代码:接收计算调用请求,其中,计算调用请求中包含数据计算范围;根据数据计算范围,计算得到数据计算范围对应的服务器列表;按照服务器列表,将计算请求发送给对应的服务器,其中,计算请求用于指示需执行的计算业务,由服务器将计算请求转发至计算业务的执行主体,接收执行主体返回的计算结果,计算结果为执行主体根据计算请求执行计算业务而生成的;接收来自服务器的二次统计结果,其中,由服务器对计算结果进行二次统计,生成二次统计结果。由上可知,本申请上述实施例六所提供的方案,通过接收计算请求,并将该计算请求转发至执行主体以使执行主体对其计算后得到计算结果,达到了根据该计算结果得到二次统计结果并将该二次统计结果返回至客户端的目的,从而实现了减轻客户端的网络负载、降低客户端的统计压力、提高计算请求的处理效率和灵活性的技术效果,进而解决了现有技术中处理计算业务对客户端的资源占用率过高的技术问题。本申请实施例六所提供的方法实施例仍旧可以在如图11所示的计算机终端上执行,该计算机终端的结构、组成部件和各部件的功能可参照实施例五中对该计算机终端的描述,在此不做赘述。处理器1101可以通过传输装置1105调用存储器1103存储的信息及应用程序,以执行下述步骤:接收计算调用请求,其中,计算调用请求中包含数据计算范围;根据数据计算范围,计算得到数据计算范围对应的服务器列表;按照服务器列表,将计算请求发送给对应的服务器,其中,计算请求用于指示需执行的计算业务,由服务器将计算请求转发至计算业务的执行主体,接收执行主体返回的计算结果,计算结果为执行主体根据计算请求执行计算业务而生成的;接收来自服务器的二次统计结果,其中,由服务器对计算结果进行二次统计,生成二次统计结果。可选的,上述处理器1101还可以执行如下步骤的程序代码:响应于用户的操作,进行接口配置;其中,接收计算调用请求包括:通过接口接收计算调用请求;接口包括用于过滤数据计算范围的开始主键和结束主键,以及用于触发计算业务和二次统计的钩子函数。可选的,上述处理器1101还可以执行如下步骤的程序代码:调用实时计算接口将请求指令发送至服务器,其中,请求指令中包含计算请求。本领域普通技术人员可以理解,图11所示的结构仅为示意,计算机终端也可以是 智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图11其并不对上述电子装置的结构造成限定。例如,计算机终端a还可包括比图11中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图11所示不同的配置。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。实施例7本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的计算业务的处理方法所执行的程序代码。可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收计算请求,其中,计算请求用于指示需执行的计算业务及计算业务的执行主体;将计算请求转发至执行主体;接收执行主体返回的计算结果;对计算结果进行二次统计,生成二次统计结果;将二次统计结果返回至客户端。此处需要说明的是,上述计算机终端群中的任意一个可以与网站服务器和扫描器建立通信关系,扫描器可以扫描计算机终端上php执行的web应用程序的值命令。实施例8本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的漏洞检测方法所执行的程序代码。可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收计算调用请求,其中,计算调用请求中包含数据计算范围;根据数据计算范围,计算得到数据计算范围对应的服务器列表;按照服务器列表,将计算请求发送给对应的服务器,其中,计算请求用于指示需执行的计算业务,由服务器将计算请求转发至计算业务的执行主体,接收执行主体返回的计算结果,计算结果为执行主体根据计算请求执行计算业务而生成的;接收来自服务器的二次统计结果,其中,由服务器对计 算结果进行二次统计,生成二次统计结果。此处需要说明的是,上述计算机终端群中的任意一个可以与网站服务器和扫描器建立通信关系,扫描器可以扫描计算机终端上php执行的web应用程序的值命令。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅是本申请的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1