一种基于需求变更的云服务计费方法与流程

文档序号:17070436发布日期:2019-03-08 23:16阅读:253来源:国知局
一种基于需求变更的云服务计费方法与流程
本发明涉及计算机领域,更具体地,涉及一种基于需求变更的云服务计费方法。
背景技术
:随着云计算技术发展,出现了不同的云计算商业模式。云计算服务商们采用了多种收费方法。亚马逊将租用实例分为按需使用、现货实例及保留实例三种,每种实例的收费方法都有各自的特点,使用于不同的使用场景。这三种收费方法具有代表性。概况而言,国内外的云计算收费方法的虽然形式和细节不一,但基本上都是类似这三种方法,从计算资源和存储资源出发来计算费用。这些收费方法优点是计费对象直观、易于获取,缺点是忽略了用户请求这些资源带来的额外成本。现有的计费方法关注点着重于资源的使用量而非资源使用的波动情况。实际上,除了基于资源使用量产生的硬件成本之外,用户在不同时刻请求不同数量的资源带来的系统分配开销以及系统波动对整个系统性能的影响也不可忽视,应对该类成本进行额外计费以弥补开销。技术实现要素:本发明为解决现有云服务计费方法仅关注资源消耗量,忽视了系统分配开销以及系统波动对整个系统性能的影响等问题,提供了一种基于需求变更的云服务计费方法。为实现以上发明目的,而采用的技术手段是:一种基于需求变更的云服务计费方法,应用于云平台的计费系统中,包括以下步骤:s1.用户将其应用部署在云平台上,计费系统为所述应用生成唯一的账户信息,并分配用户请求的各项资源;s2.每个计费周期t收集所述应用使用云服务的资源需求变化数据,t>0;s3.利用步骤s2中收集到的所述资源需求变化数据和预设的计费公式计算出所述应用在每个计费周期的资源需求变更费用,生成账单。上述方案中,由于对由一系列硬件资源组合而成的虚拟机的资源使用量变更情况进行计算,并根据计费标准计算需要支付的费用,从而关注相邻计费周期之间的资源需求变化,对资源需求变更引起的系统波动和处理开销进行收费。优选的,步骤s2具体为每个计费周期t开始前收集用户在所述应用使用云服务的资源需求,根据所述计费周期t的资源需求和上一计费周期t-1的资源需求计算需求变更费用,t>0。优选的,步骤s2中所述资源需求变化数据为包括但不限于cpu、内存、硬盘空间和带宽四个指标在不同计费周期分配量的变化量,其中所述分配量的变化量=|t计费周期资源分配量-(t-1)计费周期资源分配量|。优选的,步骤s3中所述计算出所述应用在每个计费周期的资源需求变更费用,包括:基于所述资源需求变化数据,分别计算所述指标收取分配或回收资源带来的变更费用,其中:cpu的变更费用=f(cpu分配量的变化量)*cpu变更单位价格;内存的变更费用=f(内存分配量的变化量)*内存变更单位价格;硬盘空间的变更费用=f(硬盘空间分配量的变化量)*硬盘空间变更单位价格;带宽的变更费用=f(带宽分配量的变化量)*带宽变更单位价格;资源需求变更费用为所述指标收取分配或回收资源带来的变更费用的总和;其中所述函数f(x)为在[0,+∞)上单调递增的任意非负函数。通过对各项指标的资源变更需求进行计费尽可能避免用户突然进行大规模的需求变更;同时亦可将其他指标的资源需求变更纳入计费,其计算方式与上述一致。优选的,所述资源需求变更费用还包括在每个计费周期的请求费用,所述请求费用为每次需求变更所需要支付的基础费用,所述请求费用为大于零的常数或随时间变化的非负函数。通过每次收取请求费用可以进一步尽量避免用户频繁地进行需求变更。优选的,所述计费方法与其他计费方法叠加使用。与现有技术相比,本发明技术方案的有益效果是:本发明提供的一种基于需求变更的云服务计费方法,由于对由一系列硬件资源组合而成的虚拟机的资源使用量变更情况进行计算,并根据计费标准计算需要支付的费用,从而关注相邻计费周期之间的资源需求变化,对资源需求变更引起的系统波动和处理开销进行收费。本计费方法通过每次收取请求费用可以尽量避免用户频繁地进行需求变更,通过对各项资源变更需求进行计费尽可能避免用户突然进行大规模的需求变更,能够保证云服务系统尽可能平稳地运行,减少频繁分配或回收资源带来的系统波动和操作开销,减轻系统负担。同时通过计费可以增加云服务商的收入,弥补需求变更带来的各项成本开销,更能保障云服务商的利益。解决了现有云服务计费方法仅关注资源消耗量,忽视了系统分配开销以及系统波动对整个系统性能的影响等问题。附图说明图1为本发明方法的总流程图。具体实施方式附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。下面结合附图和实施例对本发明的技术方案做进一步的说明。本发明提供的是一种基于需求变更的计费方法,主要应用在提供虚拟机租用服务的云平台计费系统中,作为计费系统的核心。因此,本发明的具体实施方式需要依赖用户计费模块实现,在计费模块中实现本发明提供的计费方法。本发明提供的基于需求变更的云服务计费方法如图1所示,包括以下步骤:s1.用户将其应用部署在云平台上,计费系统为所述应用生成唯一的账户信息,并分配用户请求的各项资源;s2.每个计费周期t开始前收集用户在所述应用使用云服务的资源需求,根据所述计费周期t的资源需求和上一计费周期t-1的资源需求计算资源需求变化数据,t>0。其中,在本发明实施例中资源需求变化数据为cpu、内存、硬盘空间和带宽四个指标在不同计费周期分配量的变化量,在实际应用中,其他相关指标也可按照本发明的计算方法纳入计费。分配量的变化量=|t计费周期资源分配量-(t-1)计费周期资源分配量|。在本发明实施例中设一个计费周期t为一小时,用户总共使用了六个小时的云服务,六个计费周期提交的资源需求汇总如表1,四个指标具体的分配量的变化量如下述表3所示。计费周期123456cpu(个)15710106内存(gb)125554硬盘空间(100gb)122221带宽(10mb)122221表1s3.利用步骤s2中收集到的所述资源需求变化数据和预设的计费公式计算出所述应用在每个计费周期的资源需求变更费用,生成账单。由于本实施例中的第一个计费周期之前没有计费周期,所以不计算首次提出资源需求的变更费用。其中:cpu的变更费用=f(cpu分配量的变化量)*cpu变更单位价格;内存的变更费用=f(内存分配量的变化量)*内存变更单位价格;硬盘空间的变更费用=f(硬盘空间分配量的变化量)*硬盘空间变更单位价格;带宽的变更费用=f(带宽分配量的变化量)*带宽变更单位价格;资源需求变更费用为上述四个指标收取分配或回收资源带来的变更费用及请求费用的总和,即资源需求变更费用=cpu的变更费用+内存的变更费用+硬盘空间的变更费用+带宽的变更费用+请求费用;其中选取需求变更度量函数为f(x)=x2。其中本实施例中资源需求变更费用还包括在每个计费周期的请求费用,所述请求费用为每次需求变更所需要支付的基础费用,本实施例的请求费用为0.4元每次。规定对应的各项资源的变更单位价格以及单次请求费用如表2所示。cpu0.1元/(个2)内存0.1元/(1gb2)硬盘空间0.1元/(100gb2)带宽0.1元/(10mb2)请求费用0.4元/次表2根据表1中获得的资源需求及表2中价格,各个计费周期间的资源需求变更费用如表3所示。表3附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制;显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1