云资源的通用计费方法及装置、电子设备和存储介质与流程

文档序号:28501225发布日期:2022-01-15 04:55阅读:82来源:国知局
云资源的通用计费方法及装置、电子设备和存储介质与流程

1.本发明是关于云计算领域,特别是关于一种云资源的通用计费方法及装置、电子设备和存储介质。


背景技术:

2.近年来,云计算的发展突飞猛进。从公有云、私有云、专有云等各方向都涌现了很多云计算服务提供商和运营商,他们为各行各业不同的用户提供持续稳定的云计算服务。越来越多的公司将他们的计算与存储相关的需求服务上云,但由于各公司的需求和使用场景各不相同,因此对于不同用户实现差异化计费的需求日益突出。
3.在现有技术中,通常都是针对云管理平台所能纳管的资源进行设置单价,再根据使用量计费。随着资源类型的增多,云管理平台需要反复变更代码来适配新增的资源的计费,不能够灵活的针对不同的云环境进行资源计费。
4.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

5.本发明的目的在于提供一种云资源的通用计费方法及装置、电子设备和存储介质,解决云资源针对不同的云环境或集群设备需要设置不同单价和不同的处理逻辑的问题。
6.为实现上述目的,本发明的实施例提供了一种云资源的通用计费方法。
7.在本发明的一个或多个实施方式中,所述方法包括:根据云管理平台的云资源配置计费类目信息,其中,所述计费类目信息包括云资源计费类目和云资源计费类目单价;配置所述云资源的计费事件;以及根据所述计费类目信息对目标云资源进行计费,其中,所述目标云资源为触发所述计费事件的云资源。
8.在本发明的一个或多个实施方式中,所述云资源计费类目包括:计费类目类型、计费类目名称、计费类目单位、计价时间单位和计费类目差异化名称中的至少一种。
9.在本发明的一个或多个实施方式中,所述计费事件包括:所述云资源的创建、删除和变更中的至少一种。
10.在本发明的一个或多个实施方式中,所述根据所述计费类目信息对目标云资源进行计费,包括:根据所述云资源计费类目,对所述目标云资源进行拆分;以及根据所述云资源计费类目单价,对拆分后的所述目标云资源进行计费。
11.在本发明的一个或多个实施方式中,所述方法还包括:在对目标云资源进行计费时,处理所述目标云资源的计费事件。
12.在本发明的另一个方面当中,提供了一种云资源的通用计费装置,其包括配置模块和计费模块。
13.配置模块,用于根据云管理平台的云资源配置计费类目信息,其中,所述计费类目
信息包括云资源计费类目和云资源计费类目单价,配置所述云资源的计费事件。
14.计费模块,用于根据所述计费类目信息对目标云资源进行计费,其中,所述目标云资源为触发所述计费事件的云资源。
15.在本发明的一个或多个实施方式中,所述计费模块还用于:根据所述云资源计费类目,对所述目标云资源进行拆分;以及根据所述云资源计费类目单价,对拆分后的所述目标云资源进行计费。
16.在本发明的一个或多个实施方式中,所述计费模块还用于:在对目标云资源进行计费时,处理所述目标云资源的计费事件。
17.在本发明的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的云资源的通用计费方法。
18.在本发明的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的云资源的通用计费方法的步骤。
19.与现有技术相比,根据本发明实施方式的云资源的通用计费方法及装置、电子设备和存储介质,其能够通过配置计费类目信息和计费事件生成对应的计费账单,云资源可以针对不同的云环境、集群设备配置不同的计费类目信息和计费事件,匹配用户设置的对应的单价进行计费,可以快速的针对已有或新增的云资源进行计费,有效的提高了系统的灵活性,并且能够提升开发效率。
附图说明
20.图1是根据本发明一实施方式的云资源的通用计费方法的流程图;
21.图2是根据本发明一实施方式的云资源的通用计费方法的具体流程图;
22.图3是根据本发明一实施方式的云资源的通用计费方法的结构图;
23.图4是根据本发明一实施方式的云资源的通用计费装置的结构图;
24.图5是根据本发明一实施方式的云资源的通用计费计算设备的硬件结构图。
具体实施方式
25.下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
26.除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
27.以下结合附图,详细说明本发明各实施例提供的技术方案。
28.实施例1
29.如图1至图2所示,介绍本发明的一个实施例中云资源的通用计费的方法,该方法包括如下步骤。
30.在步骤s101中,根据云管理平台的云资源配置计费类目信息。
31.通常地,云管理平台可以纳管的云资源例如包括公有云、私有云、专有云,这里,根
据这些种类的云资源配置相应的计费类目信息。
32.本实施例中,计费类目信息包括云资源计费类目和云资源计费类目单价,计费类目可以与上述云资源种类对应,包括计费类目类型、计费类目名称、计费类目单位、计价时间单位和计费类目差异化名称中的至少一种;计费类目单价可以依据实际的使用情况进行初始化配置。
33.具体的,计费类目类型可以是cpu、内存、存储、gpu中的至少一种;以计费类目为内存为例,其计费类目单位可以是核,gb、kb;计价时间单位可以是时,天,月,年中的至少一种;计费类目差异化名称可通过属性描述实现。
34.本实施例中,在根据云管理平台所能纳管的云资源抽象出上述的云资源计费类目后,可以针对计费类目进行规范化描述生成配置文件。
35.在步骤s102中,配置云资源的计费事件。
36.在本实施例中,计费事件包括:云资源的创建、删除和变更中的至少一种。云管理平台针对上述云资源的创建、删除、变更等计费事件进行规范化描述生成配置文件。
37.以计费事件是虚拟机创建为例,描述该计费事件的消息队列的队列名称,事件名称等,并标明资源类型以及计费类目所对应计价数量和属性值获取方式。
38.在步骤s103中,根据计费类目信息对目标云资源进行计费。
39.在一个典型的应用场景中,可以针对上述的计费事件进行消息订阅,当接收到有关计费事件的订阅消息时,即表示当前有触发了计费事件的云资源需要计费。
40.在具体的计费过程中,可以根据云资源计费类目对目标云资源进行拆分,根据云资源计费类目单价,对拆分后的目标云资源进行计费。
41.以云资源创建会生成一条资源记录为例,在接收到此资源记录的订阅消息时,针对该计费事件进行计费,计费时先将云资源拆分成计费类目,再匹配用户设定的云资源计费类目单价,从而完成云资源创建生成一条资源记录的计费。
42.实施例2
43.如图3所示,介绍本发明的一个实施例中云资源的通用计费的方法,该方法包括如下步骤。
44.在步骤s201中,根据云管理平台的云资源配置计费类目信息。
45.通常地,云管理平台可以纳管的云资源例如包括公有云、私有云、专有云,这里,根据这些种类的云资源配置相应的计费类目信息。
46.本实施例中,计费类目信息包括云资源计费类目和云资源计费类目单价,计费类目可以与上述云资源种类对应,包括计费类目类型、计费类目名称、计费类目单位、计价时间单位和计费类目差异化名称中的至少一种;计费类目单价可以依据实际的使用情况进行初始化配置。
47.本实施例中,在根据云管理平台所能纳管的云资源抽象出上述的云资源计费类目后,可以针对计费类目进行规范化描述生成配置文件。
48.以计费类目设置为内存为例,对虚拟机进行计费。在本实施例中,根据云管理平台的云资源配置计费类目信息,计费类目信息具体配置如下:“type:memory”表示计费类目类型是memory,“name:内存”表示计费类目名称是内存。“resunits:gb”表示计费类目单位,计费类目内存的单位可根据需求设为gb、mb、kb。“timeunits:hour,day,month”表示计价时间
单位,可以按小时、天、月、年来对云资源进行计量。options表示计费类目差异化名称,以内存按照开关机状态作为计费类目差异化的部分为例,计费类目差异化名称分别是开机和关机,对开机和关机设置不同的计费类目单价进行计费。
49.在步骤s202中,配置云资源的计费事件。
50.在本实施例中,计费事件包括:云资源的创建、删除和变更中的至少一种。云管理平台针对上述云资源的创建、删除、变更等计费事件进行规范化描述生成配置文件。
51.配置云资源的计费事件时,所有的计费事件组成一个计费事件集合(events),在配置过程中详细描述在计费事件集合中需要对云资源进行按内存计费类目计费的计费事件。
52.举例来说,计费事件为虚拟机资源创建(resource.vm.create),该计费事件的类型为创建,对云资源的创建事件进行规范化描述生成配置文件,针对该计费事件中的资源类型为虚拟机(virtual machine)的资源进行计费。
53.在步骤s203中,根据云资源计费类目,对目标云资源进行拆分。
54.将目标云资源按照计费类目类型进行拆分,计费类目类型可以是cpu、内存、存储、gpu。
55.在步骤s204中,根据云资源计费类目单价,对拆分后的目标云资源进行计费。
56.根据上述配置的计费类目单价,初始化计费类目的单价信息,以供用户根据自身需求对云资源的计费类目信息设置单价,并根据步骤s202配置的计费事件匹配计费类目单价,进而对拆分后的目标云资源进行计费。
57.举例来说,云资源创建会生成一条资源记录,针对创建资源记录这个计费事件进行计费操作,计费时先将云资源按照计费类目类型进行拆分,针对计费类目进行规范化描述生成配置文件(计费类目信息),再匹配用户设置的计费类目单价,根据该计费事件对拆分后的云资源进行计费,并处理云资源的计费事件。
58.实施例3
59.介绍本发明的又一个实施例中云资源的通用计费的方法,如本实施方式所要实现的逻辑是针对n个云环境配置计费类目信息和计费事件生成计费账单,具体步骤如下。
60.在步骤s301中,云管理平台的云资源根据云环境1配置计费类目信息。
61.在根据云管理平台所能纳管的云资源抽象出云资源的云环境1的计费类目后,针对计费类目进行规范化描述生成配置文件。计费类目信息包括云资源计费类目和云资源计费类目单价。云资源计费类目包括:计费类目类型、计费类目名称、计费类目单位、计价时间单位和计费类目差异化名称中的至少一种。
62.在步骤s302中,配置云资源的云环境1的计费事件。
63.云管理平台针对云资源的云环境1的创建、删除、变更等计费事件进行规范化描述生成配置文件。
64.在步骤s303中,根据计费类目信息对目标云资源进行计费,并处理云资源的计费事件。
65.针对云环境1中上述的计费事件进行消息订阅,当接收到有关计费事件的订阅消息时,即表示当前有触发了计费事件的云资源需要计费。
66.在具体的计费过程中,可以根据云资源计费类目对目标云资源进行拆分,根据云
资源计费类目单价,对拆分后的目标云资源进行计费。
67.在步骤s304中,云管理平台的云资源根据云环境n配置计费类目信息。
68.在根据云管理平台所能纳管的云资源抽象出云资源的云环境2的计费类目后,针对计费类目进行规范化描述生成配置文件。云环境2的计费类目可以与上述云环境1的计费类目相同,也可以不同。
69.在步骤s305中,配置云资源的云环境2的计费事件。
70.云管理平台针对云资源的云环境2的创建、删除、变更等计费事件进行规范化描述生成配置文件。
71.在步骤s306中,根据计费类目信息对目标云资源进行计费,并处理云资源的计费事件。
72.如果云环境2的计费类目与云资源中任意云环境的计费类目相同或不同,都可以通过配置计费类目信息和计费事件进行计费,云资源可以根据云环境、集群设备不同设置不同的单价进行计费,无需为每一种云环境设置一种计费方式。
73.云环境3至云环境n配置计费类目信息和计费事件,并以此对目标云资源进行计费的过程与云环境1和云环境2的计费过程相同,在此不多做赘述。
74.根据本发明实施方式的云资源的通用计费方法,能够针对云资源中不同的云环境生成计费账单时,仅编写简单的配置文件,则可快速针对已有或新增云资源进行计费,而无需变更系统核心业务代码,不仅能够提高系统的灵活性,还能提升开发的效率。
75.如图4所示,介绍根据本发明具体实施方式的云资源的通用计费装置。
76.在本发明的实施方式中,云资源的通用计费的装置包括配置模块401和计费模块402。
77.配置模块401,根据云管理平台的云资源配置计费类目信息,其中,计费类目信息包括云资源计费类目和云资源计费类目单价,配置云资源的计费事件。
78.计费模块402,用于根据计费类目信息对目标云资源进行计费,其中,目标云资源为触发计费事件的云资源。
79.计费模块402还用于:根据云资源计费类目,对目标云资源进行拆分;以及根据云资源计费类目单价,对拆分后的目标云资源进行计费。
80.计费模块402还用于:在对目标云资源进行计费时,处理目标云资源的计费事件。在本实施例中,计费类目信息包括计费类目类型、计费类目名称、计费类目单位、计价时间单位和计费类目差异化名称。计费事件包括:云资源的创建、删除和变更。
81.图5示出了根据本说明书的实施例的用于云资源的通用计费的计算设备50的硬件结构图。如图5所示,计算设备50可以包括至少一个处理器501、存储器502(例如非易失性存储器)、内存503和通信接口504,并且至少一个处理器501、存储器502、内存503和通信接口504经由总线505连接在一起。至少一个处理器501执行在存储器502中存储或编码的至少一个计算机可读指令。
82.应该理解,在存储器502中存储的计算机可执行指令当执行时使得至少一个处理器501进行本说明书的各个实施例中以上结合图1-5描述的各种操作和功能。
83.在本说明书的实施例中,计算设备50可以包括但不限于:个人计算机、服务器计算机、工作站、桌面型计算机、膝上型计算机、笔记本计算机、移动计算设备、智能电话、平板计
算机、蜂窝电话、个人数字助理(pda)、手持装置、消息收发设备、可佩戴计算设备、消费电子设备等等。
84.根据一个实施例,提供了一种比如机器可读介质的程序产品。机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本说明书的各个实施例中以上结合图1-5描述的各种操作和功能。具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。
85.根据本发明实施方式的云资源的通用计费方法及装置、电子设备和存储介质,其能够通过配置计费类目信息和计费事件生成对应的计费账单,云资源可以针对不同的云环境、集群设备配置不同的计费类目信息和计费事件,匹配用户设置的对应的单价进行计费,可以快速的针对已有或新增的云资源进行计费,有效的提高了系统的灵活性,并且能够提升开发效率。
86.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
87.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
88.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
89.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
90.前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1