一种业务调度方法、装置、设备和存储介质制造方法及图纸

技术编号:20655586 阅读:27 留言:0更新日期:2019-03-23 07:09
本发明专利技术实施例公开了一种业务调度方法、装置、设备和存储介质。该方法通过接收业务订单的处理请求;响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房;将所述业务订单调度至所述目标机房进行业务处理;根据所述业务处理的结果更新针对所述业务订单的业务数据,其中,每个所述候选机房均存储有所述业务数据,由此,解决因单一写入点抗风险能力较弱的问题,还解决了因多地强一致性能会有较大降低的问题,实现在保持业务数据一致性的前提下,保证业务数据的抗风险能力,并增加业务处理的性能的技术效果。

A Business Scheduling Method, Device, Equipment and Storage Medium

The embodiment of the present invention discloses a service scheduling method, device, device and storage medium. The method identifies the candidate computer room that has processed the business order as the target computer room by receiving the processing request of the business order; schedules the business order to the target computer room for business processing; updates the business data for the business order according to the results of the business processing, in which each candidate computer room stores the said business order. Business data, therefore, solves the problem of weak anti-risk ability due to single writing point, and also solves the problem that strong consistency can be greatly reduced due to multiple places. It realizes that under the premise of maintaining business data consistency, the anti-risk ability of business data is guaranteed, and the technical effect of business processing performance is increased.

【技术实现步骤摘要】
一种业务调度方法、装置、设备和存储介质
本专利技术实施例涉及计算机
,尤其涉及一种业务调度方法、装置、设备和存储介质。
技术介绍
系统在异地多活的运行场景下,即系统的所有业务分布在两个及其以上的机房中进行业务处理,由于网络的不稳定与延迟,以及用户访问的不可控性,容易造成对数据的读写操作顺序错误,而会带来数据一致性问题,进一步影响整个业务逻辑。通常解决方式有两种:一是采用单一写入点的方式,将业务对应的业务数据写入一个机房中,能够保持数据一致性,且访问较为高效,但抗风险能力较弱,当写入点不可用时,会导致整个系统不可用;二是采用多地强一致方案,其中,多地强一致方案一种跨机房的读写分离机制,所有的写操作被定向到一个主机房进行,读操作可以在每个机房的副数据库执行,也可以绑定到主机房进行,能够保持数据的一致性,有较好抗风险能力,但性能会有较大降低,成为系统瓶颈。
技术实现思路
本专利技术提供一种业务调度方法、装置、设备和存储介质,以实现在保持业务数据一致性的前提下,保证业务数据的抗风险能力,并增加业务处理的性能的技术效果。第一方面,本专利技术实施例提供了一种业务调度方法,该方法包括:接收业务订单的处理请求;响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房;将所述业务订单调度至所述目标机房进行业务处理;根据所述业务处理的结果更新针对所述业务订单的业务数据,其中,每个所述候选机房均存储有所述业务数据。进一步的,在接收业务订单的处理请求之后,还包括:根据所述处理请求确定所述业务订单为首次处理,则将接收所述处理请求的候选机房作为目标机房。进一步的,在根据所述处理请求确定所述业务订单为首次处理,则将接收所述处理请求的候选机房作为目标机房之后,包括:确定接收所述处理请求的候选机房对应的机房编码;根据所述机房编码生成所述业务订单的订单标识号。进一步的,响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房,包括:根据所述处理请求获取所述业务订单的订单标识号,所述订单标识号在首次处理所述业务订单时生成;从所述订单标识号的指定位置中读取机房编码;根据所述机房编码与候选机房的对应关系,从所述候选机房中确定处理过所述业务订单的目标机房。进一步的,将所述业务订单调度至所述目标机房进行业务处理,包括:根据所述业务订单的业务状态确定目标业务类型;将所述业务订单调度至所述目标机房,以进行所述目标业务类型对应的业务处理。进一步的,根据所述业务处理的结果更新针对所述业务订单的业务数据,包括:根据业务处理的结果更新所述目标机房中关于所述业务订单的业务数据;将所述业务数据同步至除所述目标机房之外的所述候选机房。进一步的,在响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房之后,还包括:在所述目标机房发生故障时,选取一个除所述目标机房之外的所述候选机房作为临时机房;将所述业务订单调度至所述临时机房进行业务处理,以更新针对所述业务订单的业务数据。第二方面,本专利技术实施例还提供了一种业务调度装置,该装置包括:处理请求接收模块,用于接收业务订单的处理请求;目标机房确定模块,用于响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房;业务处理模块,用于将所述业务订单调度至所述目标机房进行业务处理;业务数据更新模块,用于根据所述业务处理的结果更新针对所述业务订单的业务数据,其中,每个所述候选机房均存储有所述业务数据。第三方面,本专利技术实施例还提供了一种业务调度设备,该设备包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的业务调度方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面中任一所述的业务调度方法。本专利技术实施例通过接收业务订单的处理请求;响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房;将所述业务订单调度至所述目标机房进行业务处理;根据所述业务处理的结果更新针对所述业务订单的业务数据,其中,每个所述候选机房均存储有所述业务数据,由此,一方面,不同于将同一业务订单调度到不同的候选机房,而是确定以唯一的目标机房进行业务处理,解决了多机房部署中的业务一致性问题,保证业务逻辑的正确性。另一方面,不同于单一写入点的方案中将业务对应的业务数据只是单独写入一个机房中,也不同于强一致性的方案中采用的跨机房的读写分离机制,本实施例中的所有候选机房均保存有业务订单所产生的数据,且读写均在目标机房中实现,再同步至其他候选机房,实现在保持业务数据一致性的前提下,保证业务数据的抗风险能力,同于由于避免了跨机房读写数据库所带来的时延,实现了增加业务处理的性能的技术效果。附图说明图1A为本专利技术实施例一提供的一种业务调度方法的流程图;图1B为本专利技术实施例一提供的一种多机房部署的示意图;图2为本专利技术实施例二提供的一种业务调度方法的流程图;图3为本专利技术实施例三提供的一种业务调度装置的结构示意图;图4为本专利技术实施例四提供的一种业务调度设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1A为本专利技术实施例一提供的一种业务调度方法的流程图,图1B为本专利技术实施例一提供的一种多机房部署的示意图。本实施例可适用于异地多活的情况,异地多活采用多机房部署的方式实现,即采用二个及其以上的机房对业务进行部署。具体的,将业务扩展到多个机房,当一个机房出现故障时,其他机房仍然可以继续正常的业务处理,从而避免了整个业务系统级别的故障,实现自然扩展和高可用的技术效果。但多机房部署会由于网络的不稳定与延迟,以及用户访问的不可控性,会带来数据一致性问题。具体的,一般将业务扩展到多个机房,在对业务进行业务处理时,通过多个机房协作完成该业务。进一步的,业务所产生的业务数据也分布在多个机房中,在业务处理的过程中需要跨机房地对业务数据进行增删改操作。需要注意的是,网络的不稳定与延迟,以及用户访问的不可控性,都会影响对业务数据进行增删改操作的顺序,从而使得业务逻辑出现错误。更进一步的,虽然可以采用多地强一致方案,能够保持数据的一致性,有较好抗风险能力。但由于多地强一致是采用多个机房共用一个业务数据库来保证数据的一致性,由于网络延迟和数据读写耗时的原因,性能会有较大降低,成为系统瓶颈。具体的,本实施例适用于在接收业务订单时,将业务订单调度到目标机房进行业务处理,保证业务处理的高性能,以及业务处理所产生的业务数据的一致性和安全性。进一步的,本实施例对应用场景不作限定,凡是根据业务订单的默认或历史处理情况确定目标机房的应用场景均可适用。其中,本实施例将以历史处理情况是处理过业务订单的机房为例进行说明。该方法可以由业务调度设备来执行。本实施例对业务调度设备不作限定,本实施例以业务调度设备是设置在各个机房中的服务器为例进行详细说明,该服务器可以是独立服务器或集群服务器。具体的,参照图1B,在进行多机房部署本文档来自技高网...

【技术保护点】
1.一种业务调度方法,其特征在于,包括:接收业务订单的处理请求;响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房;将所述业务订单调度至所述目标机房进行业务处理;根据所述业务处理的结果更新针对所述业务订单的业务数据,其中,每个所述候选机房均存储有所述业务数据。

【技术特征摘要】
1.一种业务调度方法,其特征在于,包括:接收业务订单的处理请求;响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房;将所述业务订单调度至所述目标机房进行业务处理;根据所述业务处理的结果更新针对所述业务订单的业务数据,其中,每个所述候选机房均存储有所述业务数据。2.根据权利要求1所述的方法,其特征在于,在接收业务订单的处理请求之后,还包括:根据所述处理请求确定所述业务订单为首次处理,则将接收所述处理请求的候选机房作为目标机房。3.根据权利要求2所述的方法,其特征在于,在根据所述处理请求确定所述业务订单为首次处理,则将接收所述处理请求的候选机房作为目标机房之后,包括:确定接收所述处理请求的候选机房对应的机房编码;根据所述机房编码生成所述业务订单的订单标识号。4.根据权利要求1所述的方法,其特征在于,响应所述处理请求,将处理过所述业务订单的候选机房确定为目标机房,包括:根据所述处理请求获取所述业务订单的订单标识号,所述订单标识号在首次处理所述业务订单时生成;从所述订单标识号的指定位置中读取机房编码;根据所述机房编码与候选机房的对应关系,从所述候选机房中确定处理过所述业务订单的目标机房。5.根据权利要求1所述的方法,其特征在于,将所述业务订单调度至所述目标机房进行业务处理,包括:根据所述业务订单的业务状态确定目标业务类型;将所述业务订单调度至所述目标机房,以进行所述目标业务类型对应的业务处理。6.根据...

【专利技术属性】
技术研发人员:吴文宜刘汉林
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1