This application provides a service request processing method and device, wherein, the method comprises the following steps: extracting the service request in the operating instructions and the required resources; obtaining the resources required on both operating instructions, including the existing operating instructions include: operating instructions and / or instructions for execution is executed; determine the service request in the operating instructions with the existing conflict between the conflict according to the operation instruction; determine the relationship to determine whether to allow the service request execution. By using the technical scheme provided by the embodiment of the application, can solve the existing technology of the Communist Party of China with the same resource business can only be used to execute serial mode business process operation and lead to a long long time, deal with the technical problems of low efficiency, to improve the effect of treatment efficiency of the technology business.
【技术实现步骤摘要】
一种业务请求处理方法和装置
本申请属于计算机网络
,尤其涉及一种业务请求处理方法和装置。
技术介绍
随着网络技术的不断发展,通过互联网处理的业务也越来越多。在目前的服务器产品,业务规模化程度也越来越高,在业务规模化后,并行的业务操作变得很常见,有些业务操作并行是允许的,有些业务操作是需要排队的,有些业务操作是需要拒绝的。例如:虚拟机A在挂载磁盘B时,虚拟机A和磁盘B就是资源实体,挂载磁盘(指令)是一种业务操作,这种业务操作进行时,虚拟机A上更换操作系统业务(指令)不允许进行,续费业务(指令)允许进行,磁盘B上磁盘扩容业务(指令)不允许进行,续费业务允许进行。目前对于这种存在业务冲突的情况,一般采用的处理方式是在资源实体上增加互斥锁,从而使得资源实体上有一项业务操作在执行时,会加锁,然后就不再允许其它的写操作。这种方式会导致一个资源同一时刻只能有一种业务操作能进行,然而,在实际情况中,一个资源在进行一个业务操作时,其它的业务操作有的是能并行的,有的是不能并行的,并行操作可以有效的业务操作所需执行的时间,如果完全抛弃可以并行执行的业务操作,显然会导致业务操作的总时长被延长。例如,如图1和图2所示,资源R1上能进行业务操作A、业务操作B和业务操作C,业务操作A、业务操作B和业务操作C均需要5分钟完成,如果使用互斥锁操作,则整个业务操作A、业务操作B和业务操作C需要顺序完成,总共需要15分钟。经过分析后发现,业务操作A与业务操作B和C不能并行执行,但是业务操作B和业务操作C是可以并行执行的,如果仅采用互斥锁的方式,显然会增加整个业务流程的运行时长。针对现有技 ...
【技术保护点】
一种业务请求处理方法,其特征在于,所述方法包括:提取业务请求中的操作指令和所需资源;获取所述所需资源上的既有操作指令,其中,所述既有操作指令包括:正在执行的操作指令和/或等待执行的操作指令;确定所述业务请求中的操作指令与所述既有操作指令之间的冲突关系;根据确定的冲突关系确定是否允许所述业务请求执行。
【技术特征摘要】
1.一种业务请求处理方法,其特征在于,所述方法包括:提取业务请求中的操作指令和所需资源;获取所述所需资源上的既有操作指令,其中,所述既有操作指令包括:正在执行的操作指令和/或等待执行的操作指令;确定所述业务请求中的操作指令与所述既有操作指令之间的冲突关系;根据确定的冲突关系确定是否允许所述业务请求执行。2.根据权利要求1所述的方法,其特征在于,确定所述业务请求中的操作指令与所述既有操作指令之间的冲突关系,包括:获取所述既有操作指令和所述所需资源的预配置的指令关系;根据所述预配置的指令关系,确定所述业务请求中的操作指令与所述既有操作指令之间的冲突关系。3.根据权利要求2所述的方法,其特征在于,所述预配置的指令关系表示为:所述既有操作指令作用于所述所需资源时,所述业务请求中的操作指令的冲突关系。4.根据权利要求3所述的方法,其特征在于,所述冲突关系包括以下之一:允许并行、互斥拒绝和等待;相应的,根据确定的冲突关系确定是否允许所述业务请求执行,包括:当所述冲突关系为允许并行时,确定允许所述业务请求并行执行;当所述冲突关系为互斥拒绝时,确定拒绝所述业务请求执行;当所述冲突关系为等待时,确定所述业务请求排队等待执行。5.根据权利要求2所述的方法,其特征在于,在所述预配置的指令关系有多条,每一条预配置的指令关系对应一个目标指令的情况下,根据所述预配置的指令关系,确定所述业务请求中的操作指令与所述既有操作指令之间的冲突关系,包括:将所述业务请求中的操作指令与所述多条预配置的指令关系中的目标指令进行匹配,将与所述业务请求中的操作指令相匹配的目标指令对应的指令关系作为所述业务请求中的操作指令与所述既有操作指令之间的冲突关系。6.根据权利要求1所述的方法,其特征在于:在所述业务请求所需资源有多个的情况下,获取所述所需资源上的既有操作指令,包括:逐一获取多个所需资源中各个所需资源上的既有操作指令;和/或,在所述所需资源上的既有操作指令有多个的情况下,确定所述业务请求中的操作指令与所述既有操作指令之间的冲突关系,包括:逐...
【专利技术属性】
技术研发人员:王星星,刘义,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。