System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及资源调度,具体地,涉及一种应用副本调度方法、装置、介质、电子设备及程序产品。
技术介绍
1、高可用性应用是指应用能够承受故障域级别的容灾,以持续提供稳定的服务。在相关技术中,用于部署包括多个应用副本的高可用性应用的部署策略,往往需要用户指定大量的基础设施细节,并提供一个完整的策略,才能完成一个高可用性应用的部署,这极大降低了高可用性应用的部署效率。
技术实现思路
1、提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、第一方面,本公开提供一种应用副本调度方法,包括:
3、获取目标配置文件,所述目标配置文件包括多个待部署的应用副本和多个所述应用副本之间的拓扑关系,所述拓扑关系用于在不依赖资源集群的属性信息的情况下,描述多个所述应用副本在多个资源集群中的分布形态;
4、响应所述目标配置文件,基于所述多个资源集群,构建虚拟集群,所述虚拟集群包括与所述资源集群中的真实节点一一对应的虚拟节点,所述虚拟集群用于模拟所述资源集群的真实环境,对所述应用副本进行调度;
5、基于所述多个待部署的应用副本,构建与所述应用副本一一对应的虚拟调度单元;
6、根据多个所述应用副本之间的拓扑关系,在所述虚拟集群中对所述虚拟调度单元进行调度模拟,得到模拟调度方式,所述模拟调度方式包括
7、基于所述模拟调度方式,将多个所述应用副本部署在所述资源集群。
8、第二方面,本公开提供一种应用副本调度装置,包括:
9、获取模块,被配置为获取目标配置文件,所述目标配置文件包括多个待部署的应用副本和多个所述应用副本之间的拓扑关系,所述拓扑关系用于在不依赖资源集群的属性信息的情况下,描述多个所述应用副本在多个资源集群中的分布形态;
10、第一构建模块,被配置为响应所述目标配置文件,基于所述多个资源集群,构建虚拟集群,所述虚拟集群包括与所述资源集群中的真实节点一一对应的虚拟节点,所述虚拟集群用于模拟所述资源集群的真实环境,对所述应用副本进行调度;
11、第二构建模块,被配置为基于所述多个待部署的应用副本,构建与所述应用副本一一对应的虚拟调度单元;
12、模拟模块,被配置为根据多个所述应用副本之间的拓扑关系,在所述虚拟集群中对所述虚拟调度单元进行调度模拟,得到模拟调度方式,所述模拟调度方式包括各所述虚拟调度单元在各所述虚拟节点中的部署方式;
13、部署模块,被配置为基于所述模拟调度方式,将多个所述应用副本部署在所述资源集群。
14、第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理装置执行时实现第一方面所述的方法的步骤。
15、第四方面,本公开提供一种电子设备,包括:
16、存储装置,其上存储有计算机程序;
17、处理装置,用于执行所述存储装置中的所述计算机程序,以实现第一方面所述的方法的步骤。
18、第五方面,本公开提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法的步骤。
19、基于上述技术方案,通过获取目标配置文件,目标配置文件包括多个待部署的应用副本和多个应用副本之间的拓扑关系,该拓扑关系用于在不依赖资源集群的属性信息的情况下,描述多个应用副本在多个资源集群中的分布形态,并创建对应的虚拟集群和虚拟调度单元,然后根据多个应用副本之间的拓扑关系,在虚拟集群中对虚拟调度单元进行调度模拟,得到模拟调度方式,接着基于模拟调度方式,将多个应用副本部署在资源集群,使得用户只需关心应用副本在多个资源集群中的分布形态,而无需理解资源集群中的基础设施的属性信息,即可完成高可用应用的部署。而且,由于目标配置文件通过拓扑关系描述了应用副本在多个资源集群中的分布形态,即使已部署的应用副本发生故障,也可以基于目标配置文件进行重新的部署,而不用修改目标配置文件。另外,通过使用虚拟集群进行调度模拟再基于模拟调度方式将应用副本部署在资源集群中,也可以保证应用副本部署的成功率和部署效率。
20、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种应用副本调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述拓扑关系包括多个所述应用副本在所述多个资源集群的故障域中的分布关系;
3.根据权利要求2所述的方法,其特征在于,所述故障域包括所述多个资源集群中的可用区;
4.根据权利要求2所述的方法,其特征在于,所述拓扑关系还包括应用副本间的亲和关系和/或应用副本与资源集群之间的亲和关系;所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述通过提供的声明式配置通道,声明在各所述故障域中部署的应用副本,获得所述目标配置文件,包括:
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述根据多个所述应用副本之间的拓扑关系,在所述虚拟集群中对所述虚拟调度单元进行调度模拟,得到模拟调度方式,包括:
8.一种应用副本调度装置,其特征在于,包括:
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该计算机程序被处理装置执行时实现权利要求1
10.一种电子设备,其特征在于,包括:
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种应用副本调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述拓扑关系包括多个所述应用副本在所述多个资源集群的故障域中的分布关系;
3.根据权利要求2所述的方法,其特征在于,所述故障域包括所述多个资源集群中的可用区;
4.根据权利要求2所述的方法,其特征在于,所述拓扑关系还包括应用副本间的亲和关系和/或应用副本与资源集群之间的亲和关系;所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述通过提供的声明式配置通道,声明在各所述故障域中部署的应用副本,获得所述目标配置文件,包括:
6.根据权利要求2所述的...
【专利技术属性】
技术研发人员:严柯文,蔡永晟,孙煊溢,熊洛,钟沅君,肖垒,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。