本申请公开了一种服务处理方法,用以提高服务处理的效率。方法包括:解析服务处理程序的字节码,得到服务处理过程中的资源调用关系信息;根据所述资源调用关系信息对所述服务处理过程中包含的资源调用操作进行划分,得到至少一个并行资源调用操作集合;其中,所述并行资源调用操作集合包含可并行执行的至少两个资源调用操作;在所述服务处理过程中,并行执行所述并行资源调用操作集合中的所述至少两个资源调用操作。本申请还公开了一种服务处理装置。
【技术实现步骤摘要】
本申请涉及计算机互联网
,尤其涉及一种服务处理方法及装置。
技术介绍
在计算机互联网领域,资源调用包括对系统的调用、对系统内部组件的调用、对存 储的调用等等。目前,在远程资源调用服务的服务处理过程中,多个资源调用操作按照串行 步骤顺序执行,这导致服务处理的效率较低。在本地资源调用服务的服务处理过程中,也存 在类似的上述技术问题。
技术实现思路
本申请实施例提供一种服务处理方法,用以提高服务处理的效率。 本申请实施例还提供一种服务处理装置,用以提高服务处理的效率。 本申请实施例采用下述技术方案: 一种服务处理方法,包括: 解析服务处理程序的字节码,得到服务处理过程中的资源调用关系信息; 根据所述资源调用关系信息对所述服务处理过程中包含的资源调用操作进行划 分,得到至少一个并行资源调用操作集合;其中,所述并行资源调用操作集合包含可并行执 行的至少两个资源调用操作; 在所述服务处理过程中,并行执行所述并行资源调用操作集合中的所述至少两个 资源调用操作。 一种服务处理装置,包括: 解析单元,用于解析服务处理程序的字节码,得到服务处理过程中的资源调用关 系信息; 划分单元,用于根据所述资源调用关系信息对所述服务处理过程中包含的资源调 用操作进行划分,得到至少一个并行资源调用操作集合;其中,所述并行资源调用操作集合 包含可并行执行的至少两个资源调用操作; 处理单元,用于在所述服务处理过程中,并行执行所述并行资源调用操作集合中 的所述至少两个资源调用操作。 本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:在服务处理 过程中,并行执行所述并行资源调用操作集合中的所述至少两个资源调用操作,可相对现 有技术减少服务处理过程中的执行步骤,因此,本申请实施例方案大大提高了服务处理的 速度,从而提高了服务处理的效率。【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1为实施例1提供的服务处理方法流程示意图; 图2a为实施例2提供的服务处理方法流程示意图; 图2b为调用run()方法的Java源代码对应的字节码; 图2c为解析得到的资源调用关系的树形结构信息; 图2d为资源调用关系图; 图3为实施例3提供的服务处理装置结构示意图。【具体实施方式】 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及 相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一 部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 以下结合附图,详细说明本申请各实施例提供的技术方案。 实施例1 实施例1提供了一种服务处理方法,该方法的具体流程示意图如图1所示,包括下 述步骤: 步骤11、解析服务处理程序的字节码,得到服务处理过程中的资源调用关系信 息; 步骤12、根据资源调用关系信息对服务处理过程中包含的资源调用操作进行划 分,得到至少一个并行资源调用操作集合;其中,所述并行资源调用操作集合包含可并行执 行的至少两个资源调用操作; 步骤13、在服务处理过程中,并行执行所述并行资源调用操作集合中的所述至少 两个资源调用操作。 实施例1中,所述服务指资源调用服务,其具体类型不限,可以为本地资源调用服 务,也可以为远程资源调用服务,对资源的调用可以是对系统的调用、对系统内部组件的调 用、对存储的调用等等,这里不做具体限定。此外,服务处理程序的编程语言不限,例如可以 为Java语目,C++语目等等。 实施例1中,在步骤11之前,服务处理方法还可包括:将服务处理程序的源代码转 化为服务处理程序的字节码。源代码是指未编译的按照一定的程序设计语言规范编写的文 本文件,是一系列人类可读的计算机语言指令。字节码是一种包含执行程序、由一系列代码 或数据对组成的二进制文件。 在步骤11中,对服务处理程序的字节码进行解析的具体实现形式不限,可根据服 务处理程序的编程语言选择相应的解析工具。例如,当服务处理程序的字节码为Java源 代码对应的字节码时,可以采用ASM字节码操作开源框架、BCEL字节码操作开源框架或者 SERL字节码操作开源框架等作为解析工具对服务处理程序的字节码进行解析。此外,服务 处理过程中的资源调用关系信息的具体体现形式也不限,例如,可以为树形结构信息、表格 结构信息等等。 在实施例1的一种实现方式中,步骤11可具体包括: 采用开源框架解析服务处理程序的字节码,得到服务处理过程中的资源调用关系 的树形结构信息; 根据资源调用关系的树形结构信息得到资源调用关系的图数据结构。 基于上述实现方式,步骤12可具体包括: 广度优先遍历资源调用关系的图数据结构,得到至少一个并行资源调用操作集 合。 广度优先遍历是连通图的一种遍历策略,它从一个顶点开始,辐射状的优先遍历 其周围较广的区域。对资源调用关系的图数据结构进行广度遍历,即可得到至少一个并行 资源调用操作集合。如果服务处理过程中还包括串行资源调用操作,则广度优先遍历资源 调用关系的图数据结构,还能够得到各个串行资源调用操作。其中,串行资源调用操作为不 能与其它资源调用操作并行执行的单个资源调用操作。 在实施例1的一种实现方式中,当根据资源调用关系信息对服务处理过程中包含 的资源调用操作进行划分,还得到至少一个串行资源调用操作时,服务处理方法还包括: 根据每一个并行资源调用操作集合的至少两个资源调用操作得到对应的并行执 行源代码,根据每一个串行资源调用操作得到对应的串行执行源代码; 根据资源调用关系信息确定各个并行执行源代码和串行执行源代码的执行顺序, 并根据该执行顺序,将各个并行执行源代码和串行执行源代码合并为服务处理程序的优化 源代码。 其中,根据该执行顺序,将各个并行执行源代码和串行执行源代码合并为服务处 理程序的优化源代码,可以使得该服务处理程序在运行时,各个并行执行源代码和串行执 行源代码是按照该执行顺序来执行的。 可以理解的,当根据资源调用关系信息对服务处理过程中包含的资源调用操作进 行划分,得到的只有一些并行资源调用操作集合,并且这些并行资源调用操作集合之间是 串行执行关系时,服务处理方法还包括: 根据每一个并行资源调用操作集合的所述至少两个资源调用操作得到对应的并 行执行源代码;当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种服务处理方法,其特征在于,包括:解析服务处理程序的字节码,得到服务处理过程中的资源调用关系信息;根据所述资源调用关系信息对所述服务处理过程中包含的资源调用操作进行划分,得到至少一个并行资源调用操作集合;其中,所述并行资源调用操作集合包含可并行执行的至少两个资源调用操作;在所述服务处理过程中,并行执行所述并行资源调用操作集合中的所述至少两个资源调用操作。
【技术特征摘要】
【专利技术属性】
技术研发人员:何伽,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。