System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用部署方法、系统及设备技术方案_技高网

一种应用部署方法、系统及设备技术方案

技术编号:40362487 阅读:18 留言:0更新日期:2024-02-09 14:50
一种应用部署方法、系统及设备,本申请中,应用部署装置获取租户提供的应用的安装包和应用部署策略,应用的安装包包括应用的可执行文件,应用部署策略指示了部署应用的约束条件;应用部署装置根据应用部署策略为该应用选择部署的区域,并将该应用的安装包发送至区域。应用部署装置通过区域内的区域应用部署装置在区域内创建至少一个计算实例,在至少一个计算实例上运行安装包创建多个应用进程。租户在需要部署应用时,仅需简单的提供应用的安装包以及部署应用需要的一些约束条件,应用部署装置以及区域内的区域应用部署装置帮助租户完成该应用的部署,租户不需要在配置各个区域需要的资源,简化了应用部署的流程,提升了应用部署的自动化程度。

【技术实现步骤摘要】

本申请涉及云,尤其涉及一种应用部署方法、系统及设备


技术介绍

1、随着云数据中心的普及,租户可以通过租用云数据中心的资源,将应用部署在云数据中心中。在将应用部署在云数据中心时,应用可以部署在一个云数据中心中,也可以分布在多个云数据中心中,该多个云数据中心可位于不同的区域,也即应用采用了多区域部署的方式。这种部署方式适用于一些大型应用、或该应用面向的用户分布在不同区域的应用。

2、租户在租用云数据中心的资源以部署应用时,需要明确的指定需要租用的云数据中心中的资源,自行向云数据中心申请资源。实际上,租户并不一定能够准确的估算所需租用的资源,这样也增加了应用部署的难度。


技术实现思路

1、本申请提供一种应用部署方法、系统及设备,用以实现应用在云端的自动部署。

2、第一方面,本申请实施例提供了一种应用部署方法,该方法可以由应用部署装置以及位于区域内的区域应用部署装置配合执行。在该方法中,应用部署装置先获取租户提供的应用的安装包和应用部署策略,应用的安装包包括应用的可执行文件,应用部署策略指示了部署应用的约束条件;应用部署装置在获取租户提供的应用的安装包和应用部署策略时可以确定该租户需要部署该应用,为了帮助该租户部署该应用,应用部署装置根据应用部署策略为该应用选择部署的区域,并将该应用的安装包发送至区域。本申请实施例中并不限定应用部署装置为应用选择的区域的数量,可以为一个,也可以为多个。

3、应用部署装置通过区域内的区域应用部署装置指示区域应用部署装置在区域创建至少一个计算实例,在至少一个计算实例上运行多个应用进程。例如,应用部署装置可以向区域内的区域应用部署装置发送应用部署请求,该应用部署请求用于请求在该区域内创建计算实例、并运行安装包创建应用进程。该应用部署请求可以携带需创建计算实例的信息,如该计算实例的规格和数量,可选的,还可以包括每个计算实例上需创建的应用进程的数量。区域应用部署装置可以根据应用部署请求创建计算实例,并在计算实例上运行安装包创建多个应用进程。

4、通过上述方法,租户在需要部署应用时,仅需简单的提供应用的安装包以及部署应用需要的一些约束条件,应用部署装置就可以帮助应用完成该应用的部署,租户不需要在配置各个区域需要的资源,简化了应用部署的流程,提升了应用部署的自动化程度。

5、在一种可能的实施方式中,应用在完成部署后,应用部署装置可以处理该应用的会话。应用部署装置可以获取租户提供的会话处理策略,会话处理策略包括为每个会话分配处理应用进程的策略;租户在提供应用部署策略时,也可以同时提供会话处理策略。当应用部署装置接收该应用的访问用户发送的会话时,可以根据会话处理策略从多个应用进程中选择目标应用进程,该目标应用进程即为本申请实施例中为会话所选择的应用进程,应用部署装置通过该目标应用进程所在区域内的区域应用部署装置将会话发送至目标应用进程以处理会话。例如,应用部署装置可以指示该区域内的区域应用部署装置由该目标应用进程处理该会话,该区域应用部署装置可以在该指示下将会话发送至目标应用进程以处理会话。

6、需要说明的是,租户与访问用户存在一定的区别,该租户可以理解为需要租用资源部署应用的一方,访问用户可以理解为该应用的使用方。

7、通过上述方法,应用部署装置在完成应用部署后,还可以处理该应用的会话,保证该应用可以较好的为访问用户提供服务,保证了应用部署的可靠性以及有效性。

8、在一种可能的实施方式中,应用部署策略指示了部署应用的约束条件,可以理解为该应用部署策略从整体上提供了一些范围性的约束条件,这些约束条件可以不指定具体资源,例如,不指定计算实例的数量或者规格。该应用部署策略可以指示应用的部署成本范围或者指定某一个具体的部署成本值。在本申请实施例中,应用的部署成本指的是部署应用需创建的至少一个计算实例的部署成本,故而,应用的部署成本范围其实质上为该至少一个计算实例的部署成本范围。

9、通过上述方法,应用部署策略仅需指示应用的部署成本范围,简化租户侧的配置参数,使得应用部署的方式更加简单,简化应用部署步骤,提升应用部署效率。

10、在一种可能的实施方式中,应用部署策略还可以指示租户设置的区域的选择范围。租户可以根据实际需求设置的区域,以便应用部署装置在选择区域时能够更好贴合租户的需求。在本申请实施例中,租户设置的区域选择范围指的是该至少一个计算实例所在区域的选择范围。

11、在一种可能的实施方式中,会话处理策略指示了目标应用进程处理会话的时延范围。话的处理过程能够满足一定的时延范围,这样满足处理会话的基本需求,防止出现延迟,保证会话处理的及时性。

12、在一种可能的实施方式中,应用部署装置在根据应用部署策略选择部署应用的区域时,可以获取区域选择策略,区域选择策略是基于各个区域内物理资源的占用情况生成的,区域选择策略指示了选择各个区域以新创建计算实例的优先级,也即该区域选择策略中可以包括各个区域的优先级,区域的优先级描述了部署应用选择区域时该区域的优先程度;在为应用选择区域时,应用部署装置可以根据应用部署策略和区域选择策略选择部署应用的区域。

13、通过上述方法,基于各个区域当前物理资源占用情况选择符合部署要求的区域进行应用部署,保证应用能够在所选择区域内完成部署。

14、在一种可能的实施方式中,应用部署装置在根据会话处理策略从多个应用进程中为会话选择目标应用进程时,还可以获取会话分发策略,会话分发策略是基于各个区域内的应用进程的工作状态生成的,会话分发策略指示了选择各个应用进程以处理所述会话的优先级,会话分发策略可以包括各个应用进程的优先级,应用进程的优先级描述了为会话选择目标应用进程时该应用进程的优先程度;之后,再根据会话处理策略和会话分发策略为会话选择目标应用进程。

15、通过上述方法,基于当前各个应用进程的工作状态选择出处理该会话的目标应用进程,保证会话能够被高效执行。

16、在一种可能的实施方式中,应用部署装置还可以获取租户提供的区域弹性策略,区域弹性策略指示是否允许在区域内执行应用进程的弹性伸缩;向区域应用部署装置发送区域弹性策略;这样,区域内的区域应用部署装置在区域内基于区域弹性策略调整应用的应用进程的数量。

17、通过上述方法,区域弹性策略能够动态地改变应用进程的数量,提升资源的利用率。

18、在一种可能的实施方式中,区域弹性策略指示当区域内应用的应用进程的空闲比小于空闲阈值时,增加区域内应用的应用进程的数量,增加数量后区域内应用的应用进程的空闲比等于空闲阈值,区域内应用的应用进程的空闲比等于区域内处于空闲状态应用的应用进程的数量与区域内应用的应用进程的数量的比值。

19、通过上述方法,区域内的应用进程的空闲比能够接近或者等于租户设定的阈值,保证区域内存在空闲的可用应用进程,便于应对需要处理的会话任务激增的场景。

20、在一种可能的实施方式中,区域弹性策略指示本文档来自技高网...

【技术保护点】

1.一种应用部署方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述应用部署策略包括所述至少一个计算实例的部署成本范围。

4.如权利要求3所述的方法,其特征在于,所述应用部署策略包括所述至少一个计算实例所在区域的选择范围。

5.如权利要求2所述的方法,其特征在于,所述会话处理策略包括所述目标应用进程处理所述会话的时延范围。

6.如权利要求1~5任一项所述的方法,其特征在于,所述根据所述应用部署策略选择部署所述应用的区域,包括:

7.如权利要求2~6任一项所述的方法,其特征在于,所述根据所述会话处理策略从所述多个应用进程中为所述会话选择目标应用进程,包括:

8.如权利要求1~5任一项所述的方法,其特征在于,所述方法还包括:

9.如权利要求8所述的方法,其特征在于,所述区域弹性策略指示当所述区域内所述应用的应用进程的空闲比小于空闲阈值时,增加所述区域内所述应用的应用进程的数量,所述区域内所述应用的应用进程的空闲比等于所述区域内处于空闲状态的所述应用的应用进程的数量与所述区域内所述应用的总应用进程的数量的比值。

10.如权利要求6所述的方法,其特征在于,所述区域弹性策略指示当所述区域内所述应用的应用进程的空闲比大于空闲阈值时,减少所述区域内所述应用的应用进程的数量,所述区域内所述应用的应用进程的空闲比等于所述区域内处于空闲状态的所述应用的应用进程的数量与所述区域内所述应用的总应用进程的数量的比值。

11.一种应用部署系统,其特征在于,所述应用部署系统包括应用部署装置以及区域应用部署装置;

12.如权利要求11所述的系统,其特征在于,

13.如权利要求11所述的系统,其特征在于,所述应用部署策略包括所述至少一个计算实例的部署成本范围。

14.如权利要求13所述的系统,其特征在于,所述应用部署策略包括所述至少一个计算实例所在区域的选择范围。

15.如权利要求12所述的系统,其特征在于,所述会话处理策略包括所述目标应用进程处理所述会话的时延范围。

16.如权利要求11~15任一项所述的系统,其特征在于,所述应用部署装置根据所述应用部署策略选择部署所述应用的区域,用于:

17.如权利要求12~16任一项所述的系统,其特征在于,所述应用部署装置根据所述会话处理策略从所述多个应用进程中为所述会话选择目标应用进程,用于:

18.如权利要求11~15任一项所述的系统,其特征在于,

19.如权利要求18所述的系统,其特征在于,所述区域弹性策略指示当所述区域内所述应用的应用进程的空闲比小于空闲阈值时,增加所述区域内所述应用的应用进程的数量,所述区域内所述应用的应用进程的空闲比等于所述区域内处于空闲状态的所述应用的应用进程的数量与所述区域内所述应用的总应用进程的数量的比值。

20.如权利要求16所述的系统,其特征在于,所述区域弹性策略指示当所述区域内所述应用的应用进程的空闲比大于空闲阈值时,减少所述区域内所述应用的应用进程的数量,所述区域内所述应用的应用进程的空闲比等于所述区域内处于空闲状态的所述应用的应用进程的数量与所述区域内所述应用的总应用进程的数量的比值。

21.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

22.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求的1~10任一项所述的方法。

23.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1~10任一项所述的方法。

...

【技术特征摘要】

1.一种应用部署方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述应用部署策略包括所述至少一个计算实例的部署成本范围。

4.如权利要求3所述的方法,其特征在于,所述应用部署策略包括所述至少一个计算实例所在区域的选择范围。

5.如权利要求2所述的方法,其特征在于,所述会话处理策略包括所述目标应用进程处理所述会话的时延范围。

6.如权利要求1~5任一项所述的方法,其特征在于,所述根据所述应用部署策略选择部署所述应用的区域,包括:

7.如权利要求2~6任一项所述的方法,其特征在于,所述根据所述会话处理策略从所述多个应用进程中为所述会话选择目标应用进程,包括:

8.如权利要求1~5任一项所述的方法,其特征在于,所述方法还包括:

9.如权利要求8所述的方法,其特征在于,所述区域弹性策略指示当所述区域内所述应用的应用进程的空闲比小于空闲阈值时,增加所述区域内所述应用的应用进程的数量,所述区域内所述应用的应用进程的空闲比等于所述区域内处于空闲状态的所述应用的应用进程的数量与所述区域内所述应用的总应用进程的数量的比值。

10.如权利要求6所述的方法,其特征在于,所述区域弹性策略指示当所述区域内所述应用的应用进程的空闲比大于空闲阈值时,减少所述区域内所述应用的应用进程的数量,所述区域内所述应用的应用进程的空闲比等于所述区域内处于空闲状态的所述应用的应用进程的数量与所述区域内所述应用的总应用进程的数量的比值。

11.一种应用部署系统,其特征在于,所述应用部署系统包括应用部署装置以及区域应用部署装置;

12.如权利要求11所述的系统,其特征在于,

13.如权利要求11所述的系统,其特征在于,所述应用部署策略包括所述至少一个计算实例的...

【专利技术属性】
技术研发人员:王楠楠卞盛伟王烽齐飞
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1