提供云服务的方法、云平台及相关装置与流程

专利查询2天前  3


本技术涉及云计算,特别涉及一种提供云服务的方法、云平台及相关装置。


背景技术:

1、随着信息技术的不断发展,尤其是互联网技术的进步,大型政企和金融单位开始逐步构建自身的数据中心来满足其业务对资源的需求。单纯依靠增加物理设备代价非常昂贵。在如此背景下,云计算应运而生。依托于虚拟化技术,云服务提供商将资源进行整合,统一对外提供服务,大大提升了资源使用效率。

2、在相关技术中,云服务提供商通过虚拟机、容器等方式向租户提供基础资源服务。以虚拟机为例,虚拟机的规格为预定义模式,也就是说,租户需要从预设规格中指定该虚拟机的中央处理器(central processing unit,cpu)的数量和内存的大小。若租户从预设规格中指定的虚拟机的规格为4u8g,该规格表示虚拟机拥有4个cpu核心以及8吉字节(gigabyte,gb)的内存,租户使用该虚拟机时资源不能超过指定的规格。

3、然而,在云计算场景中,随着业务的发展和应用程序的演进,租户对内存容量需求越来越大,当前预设规格往往不能满足部分租户需求。


技术实现思路

1、本技术提供了一种提供云服务的方法、装置、设备、存储介质及计算机程序,可以解决相关技术中无法满足用户需求的问题。所述技术方案如下:

2、第一方面,提供了一种提供云服务的方法,应用于云平台包括的弹性内存加速服务emas管理节点,所述云平台还包括多个资源节点,所述资源节点用于提供计算资源和内存资源中的至少一种,所述方法包括:提供配置界面,所述配置界面用于提示租户按照业务需求输入待提供的目标云服务的属性信息,所述属性信息包括所述目标云服务的提供方式和所述目标云服务的性能配置信息;从所述配置界面中获取所述目标云服务的属性信息;基于所述属性信息,在所述多个资源节点包括的目标资源节点中创建目标弹性内存加速ema超实例,所述目标ema超实例用于为所述租户提供所述目标云服务,所述目标资源节点包括至少一个资源节点,且所述目标资源节点的可用资源满足所述业务需求;基于所述目标云服务的提供方式,设置所述目标ema超实例的管理接口,并将所述管理接口提供给所述租户。

3、由于目标云服务的属性信息是租户按照业务需求输入的,也就是说,租户无需被预设规格所限制,可以直接按照自己的业务需求定制目标云服务的计算资源和内存资源,从而满足了租户的需求,提高了云服务的性能。此外,由于目标资源节点包括至少一个资源节点,也就是说,本技术能够整合该至少一个资源节点的资源为租户提供服务,这样,在满足用户需求的同时,还能够有效提高数据中心的闲置资源的利用率,减少资源浪费和云服务提供商的运维成本。

4、在租户选择的目标云服务的提供方式不同的情况下,目标云服务的性能配置信息包括的内容不同,接下来将分别进行介绍。

5、第一种情况,目标云服务的提供方式为超实例提供方式,此时,该目标云服务的性能配置信息包括使用类型、内存容量、容量保障模式、容量步长、计算资源和带宽。其中,使用类型指示目标ema超实例是否以挂载形式提供服务,内存容量指示目标ema超实例的内存容量,容量保障模式指示目标ema超实例的内存资源所分布的资源节点是否可变,容量步长指示目标ema超实例包括的每个emai的内存大小,计算资源指示目标ema超实例所具有的计算性能,带宽指示目标ema超实例在单位时间内的数据传输量。

6、可选地,该使用类型包括单实例使用和挂载使用。单实例使用是指目标ema超实例不以挂载形式提供服务。挂载使用是指目标ema超实例以挂载形式提供服务。

7、可选地,内存容量分为保障容量和突发容量。其中,保障容量是指目标ema超实例所需保障的最小内存容量,突发容量指示目标ema超实例的最大容量,该突发容量大于或等于保障容量。

8、可选地,容量保障模式包括动态模式和静态模式。其中,动态模式为可轮转方式,是指emas管理节点能够根据底层物理服务器的资源使用情况对目标ema超实例包括的emai进行拆分和搬迁。静态模式是不可轮转方式,是指emasi在创建之后,不允许进行拆分和搬迁。

9、拆分是指通过至少两个emai来提供原本由一个emai提供的资源。搬迁是指通过除第一资源节点之外的其他资源节点来提供原本由第一资源节点提供的资源。

10、可选地,emas管理节点默认容量保障模式为动态模式,也即是,在租户未选择容量保障模式时,默认容量保障模式为动态模式,这样能够根据底层物理服务器的资源使用情况对资源进行调度,从而实现对资源的充分利用。

11、可选地,容量步长指示目标ema超实例包括的每个emasi的内存容量的最小值,也就是说,每个emai的内存容量不小于该容量步长,容量步长限制了组成ema超实例的所有emai内存容量规格的下限。在这种情况下,组成ema超实例的emai的数量不大于ema超实例的实际内存容量除以容量步长之后的值。

12、可选地,若租户设置容量步长为0,在这种情况下,并不意味着每个emasi对应的内存资源为0,而是说emas管理节点能够根据底层物理服务器的资源使用情况为租户创建emasi,无需受到容量步长的约束,emasi内存资源的大小与emas管理节点实际分配的资源大小有关。

13、带宽可以指目标ema超实例每秒的数据传输量,单位为gb每秒,当然,在实际应用中还可以通过其他的形式对带宽进行表示。

14、可选地,计算资源的单位为虚拟计算单元(virtual cpu unit,vcu),1个vcu可以是一个物理cpu或者数据处理器(data processing unit,dpu)中的一个核,还可以是一个物理cpu或者dpu中一个核的一个超线程。需要说明的是,该一个vcu可以是单独供目标ema超实例使用的计算资源,也可以是与其他ema超实例共享使用的计算资源。

15、由于使用类型包括单实例使用和挂载使用。在使用类型不同的情况下,目标云服务的性能配置信息还可能包括一些不同的信息,接下来将分别介绍。

16、情况一,使用类型为单实例使用,即,使用类型指示目标ema超实例不以挂载形式提供服务。此时,该目标云服务的性能配置信息还包括时延规格和放置策略,该时延规格指示目标ema超实例的内存资源的访问时延,该放置策略指示目标ema超实例的内存资源与计算资源是否位于同一个资源节点。

17、可选地,时延规格包括性能优先或者成本优先。其中,性能优先是指emas管理节点会从多个资源节点中选择时延最短的资源节点作为目标资源节点。成本优先是指emas管理节点会从多个资源节点中选择价格较低的资源节点作为目标资源节点。

18、在实际应用中,除了直接选择性能优先或者成本优先之外,租户也还可以输入具体的时延阈值,以确定时延规格。在这种情况下,emas管理节点根据时延阈值,来确定目标资源节点,最终得到的目标ema超实例的内存资源的访问时延不大于该时延阈值。

19、可选地,emas管理节点默认时延规格为成本优先,也即是,在租户未选择时延规格时,默认时延规格为成本优先,由于使用率低的资源通常价格较低,这样emas管理节点能够根据底层物理服务器的资源使用情况对为租户选择价格更低的资源进行调度,从而实现对数据中心的闲置资源的充分利用。

20、可选地,放置策略包括亲和与反亲和,其中,亲和是指目标ema超实例的内存资源与计算资源位于同一个资源节点,反亲和是指目标ema超实例的内存资源与计算资源不位于同一个资源节点。

21、需要说明的,若租户未填写放置策略,则emas管理节点可以根据底层物理服务器的资源使用情况,确定目标ema超实例的计算资源和内存资源所在的资源节点。

22、情况二,使用类型为挂载使用,即,使用类型指示目标ema超实例以挂载形式提供服务。此时,该目标云服务的性能配置信息还包括至少一个目标实例的标识、时延规格、放置策略、访问策略和使用模式,该目标实例是指用于挂载目标ema超实例的实例,该时延规格指示目标实例对目标ema超实例的访问时延,该放置策略指示目标ema超实例与第一实例是否位于同一个资源节点,该第一实例为该至少一个目标实例中的一个实例,该访问策略指示该至少一个目标实例对目标ema超实例的读写权限,使用模式指示目标ema超实例与第二实例的内存编址方式,该第二实例为该至少一个目标实例中的一个实例。

23、需要说明的是,目标实例可以是虚拟机实例、裸金属服务器实例和容器实例,该目标实例需要使用支持ema能力的镜像创建。

24、可选地,时延规格包括性能优先或者成本优先。其中,性能优先是指emas管理节点会从多个资源节点中选择目标实例访问时延最短的资源节点作为目标资源节点。成本优先是指emas管理节点会从多个资源节点中选择价格较低的资源节点作为目标资源节点。

25、在实际应用中,除了直接选择性能优先或者成本优先之外,租户也还可以输入具体的时延阈值,以确定时延规格。在这种情况下,emas管理节点根据时延阈值来确定目标资源节点,以使目标实例对目标ema超实例的访问时延不大于该时延阈值。

26、可选地,emas管理节点默认时延规格为成本优先,也即是,在租户未选择时延规格时,默认时延规格为成本优先,由于使用率低的资源通常价格较低,这样emas管理节点能够根据底层物理服务器的资源使用情况对为租户选择价格更低的资源进行调度,从而实现对数据中心的闲置资源的充分利用。

27、可选地,放置策略包括亲和与反亲和,其中,亲和是指目标ema超实例与第一实例位于同一个资源节点,反亲和是指目标ema超实例与第一实例不位于同一个资源节点。

28、需要说明的是,若租户选择放置策略,则租户还需要输入第一实例的标识,以便emas管理节点确定该第一实例所部署的位置。若租户未填写放置策略,则emas管理节点可以根据底层物理服务器的资源使用情况,确定目标ema超实例的计算资源和内存资源所在的资源节点。

29、可选地,访问策略包括私有、共享只读和共享读写。其中,私有是指在目标实例的数量为1时,该目标实例对目标ema超实例具有读写权限。共享只读是指在目标ema超实例挂载的目标实例的数量大于或等于2时,该至少两个目标实例中的主挂载实例具有读写权限,其他目标实例只有只读权限,共享读写是指在目标ema超实例挂载的目标实例的数量大于或等于2时,该至少两个目标实例都具有读写权限。

30、需要说明的是,在租户只输入了一个目标实例的标识的情况下,该访问策略默认设置为私有。此外,在访问策略设置为共享只读的情况下,租户还需要输入主挂载实例的标识。

31、可选地,使用模式包括全对等模式、半对等模式和异构模式。其中,全对等模式是指guestos全纳管,也即是,第二实例的总内存由第二实例的本地内存和目标ema超实例的内存构成,该第二实例的本地内存和目标ema超实例的内存统一编址。半对等模式是指guestos部分纳管,也即是,第二实例的总内存由第二实例的本地内存和目标ema超实例的内存构成,该第二实例的本地内存和目标ema超实例的内存统一编址,但是用户能够获知第二实例的本地内存对应的地址段,以及目标ema超实例的内存对应的地址段。异构模式,guestos不纳管ema超实例内存池,不统一编址。

32、第二种情况,目标云服务的提供方式为无实例提供方式,此时,该目标云服务的性能配置信息包括服务类型、性能规格、最大同时链接数和费率上限,该服务类型指示租户的业务对内存资源和计算资源的需求情况,该性能规格指示目标ema超实例的数量,该最大同时链接数指示目标ema超实例在同一时刻能够连接的实例的数量,该费率上限指示云平台为租户提供的资源的上限。

33、可选地,服务类型包括内存扩展、算力卸载和高速缓存。不同的服务类型对于目标ema超实例的性能需求不同。其中,高速缓存要求带宽高、对计算资源、时延规格的要求不高,内存扩展对计算资源和内存容量都有要求,算力卸载对计算资源的要求不高。当然,在实际应用中,还可能有其他能够反映业务场景的服务类型。

34、可选地,性能规格包括标准、高性能、best effort(尽力而为)。其中,在标准规格下,目标ema超实例的数量与该目标ema超实例连接的实例数量有关,目标ema超实例连接的实例数量大于目标ema超实例的数量。在高性能规格下,目标ema超实例连接的实例数量与ema超实例的数量相等,即每个目标ema超实例连接的实例对应一个目标ema超实例。在尽力而为规格下,目标ema超实例的数量只有一个,即所有目标ema超实例连接的实例数量共享一个目标ema超实例。

35、需要说明的是,若租户未填写上述性能规格、最大同时链接数,则emas管理节点可以根据底层物理服务器的资源使用情况,来动态调整目标ema超实例的数量以及最大同时链接数。

36、可选地,该费率上限的单位可以是元每小时,也可以是元每月,还可以是元每年。

37、可选地,在租户确定上述服务类型、性能规格、最大同时链接数之后,emas管理节点能够按照相关算法,确定出租户配置的服务类型、性能规格、最大同时链接数对应的基础价格,租户所填写的费率上限大于或等于该基础价格。

38、可选地,emas管理节点能够获取各个资源池中各个资源节点的可用资源的属性信息,基于各个资源池中各个资源节点的可用资源的属性信息和该目标云服务的属性信息,从该多个资源节点中确定目标资源节点,该目标资源节点中的各个资源节点位于同一个资源池中,在目标资源节点包括的各个资源节点中创建弹性内存加速实例emai,以得到一个或多个emai,基于该一个或多个emai,生成目标ema超实例。

39、可选地,可以基于该目标云服务的属性信息,确定目标云服务的配置参数,基于目标云服务的配置参数和各个资源池中各个资源节点的可用资源的属性信息,从多个资源节点中确定目标资源节点。

40、在目标云服务的提供方式不同的情况下,确定目标云服务的配置参数的方式不同,接下来将分别进行介绍。

41、第一种情况,目标云服务的提供方式为超实例提供方式,此时,可以直接将该目标云服务的性能配置信息作为目标云服务的配置参数。

42、第二种情况,目标云服务的提供方式为无实例提供方式,此时,emas管理节点存储有服务类型与目标云服务的配置参数的对应关系,该目标云服务的配置参数包括保障容量、突发容量、计算资源、容量步长、带宽、时延规格、保障模式、放置策略。emas管理节点能根据租户配置的服务类型,从服务类型与目标云服务的配置参数的对应关系中,确定目标云服务的配置参数。

43、需要说明的是,除了从配置界面中获取目标云服务的属性信息之外,还可以通过api调用、邮件交互、工单交互等方式获取上述目标云服务的属性信息。

44、在实际应用中,在将管理接口提供给租户之后,emas管理节点还能够根据租户对目标ema超实例的资源使用情况,确定目标ema超实例的资源是否过载,在确定该目标ema超实例的资源过载的情况下,基于目标云服务的属性信息,确定该云平台为目标ema超实例提供的资源是否达到配置资源上限;在云平台为目标ema超实例提供的资源未达到配置资源上限时,对该目标资源节点进行调整。

45、可选地,目标ema超实例的资源包括内存资源和计算资源,基于租户对目标ema超实例的内存资源使用情况,确定该目标ema超实例的内存资源是否过载,基于目标ema超实例的计算资源使用情况,确定目标ema超实例的计算资源是否过载,在确定目标ema超实例的内存资源和/或计算资源过载的情况下,确定目标ema超实例的资源过载。

46、可选地,该内存资源使用情况包括内存占用比例,若该内存占用比例大于内存比例阈值,则确定该目标ema超实例的内存资源过载,否则,则确定该目标ema超实例的内存资源未过载。

47、可选地,该计算资源使用情况包括计算资源占用比例、请求排队数量和响应时间。若该计算资源占用比例小于计算资源比例阈值,且请求排队数量小于排队数量阈值、并且响应时间小于响应时间阈值,则确定目标ema超实例的计算资源未过载,否则,则确定该目标ema超实例的计算资源过载。

48、当然,在实际应用中,该计算资源使用情况也可以包括计算资源占用比例、请求排队数量和响应时间中的至少一个。

49、可选地,在云平台为目标ema超实例提供的资源达到配置资源上限时,向租户发送提示信息,该提示信息用于指示云平台为该目标ema超实例提供的资源已经达到配置资源上限。

50、第二方面,提供了一种云平台,所述云平台具有实现上述第一方面中提供云服务的方法行为的功能。所述云平台包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的提供云服务的方法。

51、第三方面,提供了一种计算设备集群,所述计算设备集群包括至少一个计算设备,每个计算设备包括处理器和存储器,所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行第一方面所述的提供云服务的方法。

52、可选地,每个计算设备还可以包括通信总线,该通信总线用于每个计算设备的处理器与存储器之间建立连接。

53、第四方面,提供了一种计算机可读存储介质,所述存储介质包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,使得计算设备集群执行上述第一方面所述的提供云服务的方法的步骤。

54、第五方面,提供了一种包含指令的计算机程序产品,当所述指令被计算设备集群运行时,使得所述计算设备集群执行上述第一方面所述的提供云服务的方法的步骤。

55、上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。


技术特征:

1.一种提供云服务的方法,其特征在于,应用于云平台包括的弹性内存加速服务emas管理节点,所述云平台还包括多个资源节点,所述资源节点用于提供计算资源和内存资源中的至少一种,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述目标云服务的提供方式为超实例提供方式,所述超实例提供方式是指所述目标ema超实例对所述租户可见且所述目标ema的生命周期被所述租户所管理;

3.如权利要求2所述的方法,其特征在于,在所述使用类型指示所述目标ema超实例不以挂载形式提供服务的情况下,所述目标云服务的性能配置信息还包括时延规格和放置策略,所述时延规格指示所述目标ema超实例的内存资源的访问时延,所述放置策略指示所述目标ema超实例的内存资源与计算资源是否位于同一个资源节点。

4.如权利要求2所述的方法,其特征在于,在所述使用类型指示所述目标ema超实例以挂载形式提供服务的情况下,所述目标云服务的性能配置信息还包括至少一个目标实例的标识、时延规格、放置策略、访问策略和使用模式,所述目标实例是指用于挂载所述目标ema超实例的实例,所述时延规格指示所述目标实例对所述目标ema超实例的访问时延,所述放置策略指示所述目标ema超实例与第一实例是否位于同一个资源节点,所述第一实例为所述至少一个目标实例中的一个实例,所述访问策略指示所述至少一个目标实例对所述目标ema超实例的读写权限,所述使用模式指示所述目标ema超实例与第二实例的内存编址方式,所述第二实例为所述至少一个目标实例中的一个实例。

5.如权利要求1所述的方法,其特征在于,所述目标云服务的提供方式为无实例提供方式,所述无实例提供方式是指所述目标ema超实例对所述租户不可见且所述目标ema的生命周期不被所述租户所管理;

6.如权利要求1所述的方法,其特征在于,所述多个资源节点位于至少一个资源池中;所述基于所述性能配置信息,在所述多个资源节点包括的目标资源节点中创建目标弹性内存加速ema超实例,包括:

7.如权利要求1所述的方法,其特征在于,所述基于所述目标云服务的提供方式,设置所述目标ema超实例的管理接口,并将所述管理接口提供给所述租户之后,所述方法还包括:

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

9.一种云平台,其特征在于,所述云平台包括弹性内存加速服务emas管理节点和多个资源节点,所述资源节点用于提供计算资源和内存资源中的至少一种;

10.如权利要求9所述的云平台,其特征在于,所述目标云服务的提供方式为超实例提供方式,所述超实例提供方式是指所述目标ema超实例对所述租户可见且所述目标ema的生命周期被所述租户所管理;

11.如权利要求10所述的云平台,其特征在于,在所述使用类型指示所述目标ema超实例不以挂载形式提供服务的情况下,所述目标云服务的性能配置信息还包括时延规格和放置策略,所述时延规格指示所述目标ema超实例的内存资源的访问时延,所述放置策略指示所述目标ema超实例的内存资源与计算资源是否位于同一个资源节点。

12.如权利要求10所述的云平台,其特征在于,在所述使用类型指示所述目标ema超实例以挂载形式提供服务的情况下,所述目标云服务的性能配置信息还包括至少一个目标实例的标识、时延规格、放置策略、访问策略和使用模式,所述目标实例是指用于挂载所述目标ema超实例的实例,所述时延规格指示所述目标实例对所述目标ema超实例的访问时延,所述放置策略指示所述目标ema超实例与第一实例是否位于同一个资源节点,所述第一实例为所述至少一个目标实例中的一个实例,所述访问策略指示所述至少一个目标实例对所述目标ema超实例的读写权限,所述使用模式指示所述目标ema超实例与第二实例的内存编址方式,所述第二实例为所述至少一个目标实例中的一个实例。

13.如权利要求9所述的云平台,其特征在于,所述目标云服务的提供方式为无实例提供方式,所述无实例提供方式是指所述目标ema超实例对所述租户不可见且所述目标ema的生命周期不被所述租户所管理;

14.如权利要求9所述的云平台,其特征在于,所述多个资源节点位于至少一个资源池中;

15.如权利要求9所述的云平台,其特征在于,

16.如权利要求15所述的云平台,其特征在于,

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

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

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


技术总结
本申请公开了一种提供云服务的方法、云平台及相关装置,属于云计算技术领域。所述方法包括:提供配置界面,从配置界面中获取目标云服务的属性信息,基于该属性信息,在多个资源节点包括的目标资源节点中创建目标弹性内存加速EMA超实例,基于所述目标云服务的提供方式,设置目标EMA超实例的管理接口,并将该管理接口提供给租户。租户无需被预设规格所限制,可以按照自己的业务需求定制目标云服务的计算资源和内存资源,从而满足了租户的需求,提高了云服务的性能。同时还能够整合该至少一个资源节点的资源为租户提供服务,这样,在满足用户需求的同时,还能够有效提高数据中心的闲置资源的利用率,减少资源浪费和云服务提供商的运维成本。

技术研发人员:朱磊,叶川,彭骞,周墨颂,谢华国
受保护的技术使用者:华为云计算技术有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)