System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于多集群的网络调度方法及装置制造方法及图纸_技高网

基于多集群的网络调度方法及装置制造方法及图纸

技术编号:40282082 阅读:8 留言:0更新日期:2024-02-07 20:36
本申请提供了一种基于多集群的网络调度方法及装置,可用于金融领域或其他领域,该方法包括:接收目标业务类型的业务请求组,该业务请求组包括:多个业务请求;根据预设的业务类型与执行器之间的对应关系,确定多个集群中目标业务类型对应的目标执行器,启动该目标执行器所在的服务器;获取各个集群的剩余可用资源,根据业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群;根据目标集群中的各个目标执行器的剩余可用资源,确定各个业务请求各自对应的目标执行器,将各个业务请求发送至各自对应的目标执行器,完成业务请求组对应的网络调度。本申请能够在实现基于多集群的网络调度的基础上,减少资源浪费。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种基于多集群的网络调度方法及装置


技术介绍

1、随着业务场景的拓展在一些高可用性能要求较高的场景下,多集群部署成为部署的必然选择。多集群部署是通过多集群多节点实现跨越多个不同服务区甚至地域和国家对外提供服务,是基于业务需求与架构稳定性需求的设计。

2、但是,目前的多集群场景需要在不同集群启动相应副本,容易导致集群资源的浪费,特别是调用较少的业务场景会造成极大的设备浪费。


技术实现思路

1、针对现有技术中的至少一个问题,本申请提出了一种基于多集群的网络调度方法及装置,能够在实现基于多集群的网络调度的基础上,减少资源浪费。

2、为了解决上述技术问题,本申请提供以下技术方案:

3、第一方面,本申请提供一种基于多集群的网络调度方法,包括:

4、接收目标业务类型的业务请求组,该业务请求组包括:多个业务请求;

5、根据预设的业务类型与执行器之间的对应关系,确定多个集群中所述目标业务类型对应的目标执行器,启动该目标执行器所在的服务器,每个集群包括:多个服务器,每个服务器设有至少一个执行器;

6、获取各个集群的剩余可用资源,根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,每个集群的剩余可用资源为该集群中的各个目标执行器的剩余可用资源之和;

7、根据所述目标集群中的各个目标执行器的剩余可用资源,确定各个业务请求各自对应的目标执行器,将各个业务请求发送至各自对应的目标执行器,完成所述业务请求组对应的网络调度。

8、在一个实施例中,所述根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,包括:

9、根据剩余可用资源从多到少对各个集群排序;

10、若前n位的集群的剩余可用资源之和大于等于所述业务请求组的资源需求量,并且前(n-1)位的集群的剩余可用资源之和小于所述业务请求组的资源需求量,则将前n位的各个集群均确定为所述目标集群。

11、在一个实施例中,所述的基于多集群的网络调度方法,还包括:

12、若前n位的集群的剩余可用资源之和大于等于所述业务请求组的资源需求量并且n为1,则将首位的集群确定为所述目标集群。

13、在一个实施例中,所述根据所述目标集群中的各个目标执行器的剩余可用资源,确定各个业务请求各自对应的目标执行器,包括:

14、根据所述目标集群中的各个目标执行器的剩余可用资源之间比例,确定各个业务请求各自对应的目标执行器。

15、在一个实施例中,所述根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,包括:

16、若各个集群的剩余可用资源之和小于所述业务请求组的资源需求量,则进行执行器扩容操作,若扩容操作后的各个集群的剩余可用资源之和大于等于所述业务请求组的资源需求量,则根据所述业务请求组的资源需求量和扩容操作后的各个集群的剩余可用资源,确定目标集群。

17、在一个实施例中,所述进行执行器扩容操作,包括:

18、根据剩余可用资源由大到小对各个集群排序,将首位的集群确定为待扩容集群;

19、根据该待扩容集群中的各个服务器对应的剩余可用资源由大到少,对服务器进行排序,将首位的服务器确定为待扩容服务器,执行扩容步骤,每个服务器对应的剩余可用资源为该个服务器中的各个目标执行器的剩余可用资源之和;

20、所述扩容步骤包括:增加所述待扩容服务器中的目标执行器的数量,若增加目标执行器的数量之后,各个集群的剩余可用资源之和小于所述业务请求组的资源需求量,则增加所述待扩容集群的下一位服务器中的目标执行器数量,直至增加目标执行器数量之后,各个集群的剩余可用资源之和大于所述业务请求组的资源需求量。

21、在一个实施例中,在所述增加所述待扩容集群的下一位服务器中的目标执行器数量之后,还包括:

22、若所述待扩容集群中的各个服务器均增加目标执行器数量之后,各个集群的剩余可用资源之和小于所述业务请求组的资源需求量,则选取下一位的集群并确定为待扩容集群,返回执行所述扩容步骤。

23、第二方面,本申请提供一种基于多集群的网络调度装置,包括:

24、接收模块,用于接收目标业务类型的业务请求组,该业务请求组包括:多个业务请求;

25、启动模块,用于根据预设的业务类型与执行器之间的对应关系,确定多个集群中所述目标业务类型对应的目标执行器,启动该目标执行器所在的服务器,每个集群包括:多个服务器,每个服务器设有至少一个执行器;

26、确定模块,用于获取各个集群的剩余可用资源,根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,每个集群的剩余可用资源为该集群中的各个目标执行器的剩余可用资源之和;

27、网络调度模块,用于根据所述目标集群中的各个目标执行器的剩余可用资源,确定各个业务请求各自对应的目标执行器,将各个业务请求发送至各自对应的目标执行器,完成所述业务请求组对应的网络调度。

28、在一个实施例中,所述确定模块包括:

29、排序单元,用于根据剩余可用资源从多到少对各个集群排序;

30、第一确定单元,用于若前n位的集群的剩余可用资源之和大于等于所述业务请求组的资源需求量,并且前(n-1)位的集群的剩余可用资源之和小于所述业务请求组的资源需求量,则将前n位的各个集群均确定为所述目标集群。

31、在一个实施例中,所述确定单元,还用于:

32、若前n位的集群的剩余可用资源之和大于等于所述业务请求组的资源需求量并且n为1,则将首位的集群确定为所述目标集群。

33、在一个实施例中,所述网络调度模块,包括:

34、第二确定单元,用于根据所述目标集群中的各个目标执行器的剩余可用资源之间比例,确定各个业务请求各自对应的目标执行器。

35、在一个实施例中,所述确定模块包括:

36、扩容单元,用于若各个集群的剩余可用资源之和小于所述业务请求组的资源需求量,则进行执行器扩容操作,若扩容操作后的各个集群的剩余可用资源之和大于等于所述业务请求组的资源需求量,则根据所述业务请求组的资源需求量和扩容操作后的各个集群的剩余可用资源,确定目标集群。

37、在一个实施例中,所述扩容单元还用于:

38、根据剩余可用资源由大到小对各个集群排序,将首位的集群确定为待扩容集群;

39、根据该待扩容集群中的各个服务器对应的剩余可用资源由大到少,对服务器进行排序,将首位的服务器确定为待扩容服务器,执行扩容步骤,每个服务器对应的剩余可用资源为该个服务器中的各个目标执行器的剩余可用资源之和;

40、所述扩容步骤包括:增加所述待扩容服务器中的目标执行器的数量,若增加目标执行器的数量之后,各个集群的剩余可用资源之和小于所述业务请求组的资源需求本文档来自技高网...

【技术保护点】

1.一种基于多集群的网络调度方法,其特征在于,包括:

2.根据权利要求1所述的基于多集群的网络调度方法,其特征在于,所述根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,包括:

3.根据权利要求2所述的基于多集群的网络调度方法,其特征在于,还包括:

4.根据权利要求1所述的基于多集群的网络调度方法,其特征在于,所述根据所述目标集群中的各个目标执行器的剩余可用资源,确定各个业务请求各自对应的目标执行器,包括:

5.根据权利要求1所述的多集群的网络调度方法,其特征在于,所述根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,包括:

6.根据权利要求5所述的多集群的网络调度方法,其特征在于,所述进行执行器扩容操作,包括:

7.根据权利要求6所述的多集群的网络调度方法,其特征在于,在所述增加所述待扩容集群的下一位服务器中的目标执行器数量之后,还包括:

8.一种基于多集群的网络调度装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的基于多集群的网络调度方法。

10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现权利要求1至7任一项所述的基于多集群的网络调度方法。

...

【技术特征摘要】

1.一种基于多集群的网络调度方法,其特征在于,包括:

2.根据权利要求1所述的基于多集群的网络调度方法,其特征在于,所述根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,包括:

3.根据权利要求2所述的基于多集群的网络调度方法,其特征在于,还包括:

4.根据权利要求1所述的基于多集群的网络调度方法,其特征在于,所述根据所述目标集群中的各个目标执行器的剩余可用资源,确定各个业务请求各自对应的目标执行器,包括:

5.根据权利要求1所述的多集群的网络调度方法,其特征在于,所述根据所述业务请求组的资源需求量和各个集群的剩余可用资源,确定目标集群,包括:

6.根...

【专利技术属性】
技术研发人员:武文轩吴冕冠周文泽王磊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1