CN113315642A - 资源计量的处理方法及装置、云服务*** - Google Patents
资源计量的处理方法及装置、云服务*** Download PDFInfo
- Publication number
- CN113315642A CN113315642A CN202010734142.6A CN202010734142A CN113315642A CN 113315642 A CN113315642 A CN 113315642A CN 202010734142 A CN202010734142 A CN 202010734142A CN 113315642 A CN113315642 A CN 113315642A
- Authority
- CN
- China
- Prior art keywords
- resource
- metering
- value
- result
- cloud service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1403—Architecture for metering, charging or billing
- H04L12/1407—Policy-and-charging control [PCC] architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1432—Metric aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种资源计量的处理方法及装置、云服务***。其中,该方法包括:从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。本申请解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种资源计量的处理方法及装置、云服务***。
背景技术
随着云服务的发展,当今各大云服务提供商以多种形态为用户提供计算、存储、网络等云服务资源,其中比较常见的形态便是按量模式和预留模式,多数云产品针对按量模式和预留模式,所采用的计量方式本质都相同。
由于按量模式和预留模式对应各自不同的应用场景,因此,许多的云产品在支持按量、预留两种模式的同时,也支持按量+预留的混合使用模式,即用户可以预先创建一批预留资源,云产品后端的资源调度***会按照一定的调度算法策略转发用户的请求。资源调度***以整体预留资源利用率最高、消除冷启动请求数最多等因素为目标,决定是将用户的请求转发至预留资源中,还是弹性创建一批按量资源,将请求转发至按量资源中。
但是,按照传统的计量方式,在将按量资源与预留资源混合使用时,最终的计量结果是累加了用户预留资源和实际按量资源的计量值。即在预留模式和按量模式混合使用的场景下,资源调度***的可优化行为影响了用户的计量值,打破了用户费用可预期的原则。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种资源计量的处理方法及装置、云服务***,以至少解决现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
根据本申请实施例的一个方面,提供了一种资源计量的处理方法,包括:从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
根据本申请实施例的另一方面,还提供了一种资源计量的处理方法,上述方法应用于云服务***,上述云服务***包括:第一数据库、第二数据库和云服务资源池,上述云服务资源池包括:基于用户粒度预留的独占类型资源和按量计费类型资源;上述方法包括:从上述第一数据库获取第一计量值,其中,上述第一计量值为上述独占类型资源的计量信息;从上述第二数据库获取第二计量值,其中,上述第二计量值为上述云服务***接收到的多个调用请求所消耗的上述独占类型资源和上述按量计费类型资源的计量信息;基于上述第一计量值与上述第二计量值确定目标计量结果。
根据本申请实施例的另一方面,还提供了一种云服务***,包括:计费处理***、第一存储区域、第二存储区域;上述第一存储区域,用于存储第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;上述第二存储区域,用于存储第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;上述计费处理***,用于从上述第一存储区域获取上述第一计量值,从上述第二存储区域获取上述第二计量值,并基于上述第一计量值与上述第二计量值确定目标计量结果。
根据本申请实施例的另一方面,还提供了一种资源计量的处理装置,包括:第一获取模块,用于从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;第二获取模块,用于从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;处理模块,用于基于上述第一计量值与上述第二计量值确定目标计量结果。
根据本申请实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行任意一项上述的资源计量的处理方法。
根据本申请实施例的另一方面,还提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行任意一项上述的资源计量的处理方法。
在本申请实施例中,通过从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
容易注意到的是,本申请实施例通过将第一资源的第一计量值存储至第一存储区域,将第二资源的第二计量值存储至第二存储区域,并且,由于第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,因而通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
由此,本申请达到了在预留模式和按量模式混合使用的场景下,不受资源调度***算法变化影响确定用户计量值的目的,从而实现了提升用户计量值的计量准确性的技术效果,进而解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种用于实现资源计量的处理方法的计算机终端(或移动设备)的硬件结构框图;
图2是根据本申请实施例的一种资源计量的处理方法的流程图;
图3是根据本申请实施例的一种可选的资源计量的处理方法的应用场景示意图;
图4是根据本申请实施例的一种可选的资源计量的处理方法的流程图;
图5是根据本申请实施例的一种可选的资源计量的处理方法的流程图;
图6是根据本申请实施例的另一种资源计量的处理方法的流程图;
图7是根据本申请实施例的一种云服务***的结构示意图;
图8是根据本申请实施例的一种资源计量的处理装置的结构示意图;
图9是根据本申请实施例的另一种计算机终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
按量模式:是一种先使用后付费的使用模式,云服务***会根据用户请求的负载临时创建一批满足用户需求的资源,用户请求结束后,***会按照一定的算法逐渐释放闲置的资源,用户只需为实际所消耗的资源付费。其中,按量模式中每一次请求都会消耗一定的资源,云产品可以在用户的请求维度单独计量,最后在用户、地区等更高的维度做计量聚合操作。
预留模式:是用户预先手动创建一批资源,此资源常驻于云服务***中,并仅为创建者提供服务,资源的创建和释放均由用户决定,用户需为预留资源的整个生命周期所付费。其中,预留模式中的计量值和用户创建的预留资源量、预留资源生命周期紧密相关,如果用户的请求消耗了预留资源,则用户不需为这次请求额外付费。
计量值:是指用户使用云产品而产生的使用量数据,作为用户费用账单所依据的原始数据。
计量粒度:是指云产品方计算计量信息的最小时间单位,计量粒度越细,计量值越精准。
通常云产品会对用户购买的预留资源与弹性创建的按量资源进行收费,但在上述背景技术中提到,用户的请求被转发到哪类资源是由调度***决定的,如果由于调度***算法导致预留资源未充分利用,会产生多收费的情况,同时产品方调度算法也在不断的迭代优化,用户的费用也会受调度算法所影响,基于此,本申请实施例提供了如下的资源计量的处理方法及装置、云服务***实施例,通过本申请实施例可以保证用户的费用不受***调度算法演进的影响,同时保证用户对费用可预期。
实施例1
根据本申请实施例,还提供了一种资源计量的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现资源计量的处理方法的计算机终端(或移动设备)的硬件结构框图,如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为BUS总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的资源计量的处理方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源计量的处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
在上述运行环境下,本申请提供了如图2所示的一种资源计量的处理方法,图2是根据本申请实施例的一种资源计量的处理方法的流程图,如图2所示,该资源计量的处理方法包括如下方法步骤:
步骤S202,从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;
步骤S204,从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;
步骤S206,基于上述第一计量值与上述第二计量值确定目标计量结果。
在本申请实施例中,通过从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
容易注意到的是,本申请实施例通过将第一资源的第一计量值存储至第一存储区域,将第二资源的第二计量值存储至第二存储区域,并且,由于第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,因而通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
由此,本申请达到了在预留模式和按量模式混合使用的场景下,不受资源调度***算法变化影响确定用户计量值的目的,从而实现了提升用户计量值的计量准确性的技术效果,进而解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
需要说明的是,本申请实施例提供的资源计量的处理方法可以但不限于应用于预留模式和按量模式混合使用的场景中,具体的,上述方法实施例可以在云服务***(例如,云产品计量***)中实现,该云服务***可以在平衡多类型资源混合使用的情况下,用户计量值不受资源调度***算法变化的影响。
可选的,如图3所示,上述云服务***300包括:计费处理***301、第一存储区域302、第二存储区域303。上述方法实施例的执行主体为上述计费处理***。
可选的,上述第一存储区域可以为预留资源池,用于存储第一计量值;上述第二存储区域可以为按量资源池,用于存储第二计量值;上述计费处理***,用于从上述第一存储区域获取上述第一计量值,从上述第二存储区域获取上述第二计量值,并基于上述第一计量值与上述第二计量值确定目标计量结果。
可选的,上述第一资源包括:基于用户粒度预留的独占类型资源,即预留资源,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,即预留资源和按量资源。其中,预留资源是指用户(即云服务***的使用者)预先手动创建的一批常驻于云服务***中的资源,该预留资源仅为创建者提供服务,预留资源的创建和释放均由用户粒度决定,用户需为预留资源的整个生命周期所付费;按量资源作为按量计费类型资源,是指根据用户请求的负载临时创建一批满足用户需求的资源,并且在用户请求结束后,云服务***会按照一定的算法逐渐释放闲置的按量资源。
在预留模式和按量模式混合使用的场景下,不同于现有技术中仅针对按量资源进行计量得到第二计量值的方式,为了避免资源调度***的可优化行为影响了用户的计量值,打破用户费用可预期的原则,本申请实施例中针对全部调用请求所消耗的“预留资源+按量资源”进行计量得到第二计量值,通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
在一种可选的实施例中,图4是根据本申请实施例的一种可选的资源计量的处理方法的流程图,如图4所示,基于上述第一计量值与上述第二计量值确定上述目标计量结果包括:
步骤S302,利用第一计量值与第二计量值计算得到中间结果;
步骤S304,将中间结果与预设阈值进行比较,得到比较结果;
步骤S306,根据比较结果选取资源使用量计算方式,并按照资源使用量计算方式获取目标计量结果。
可选的,上述中间结果为根据第一计量值与第二计量值中的较大值,与第一计量值进行减法运算,得到的计算结果;上述预设阈值可以但不限于设置为0;需要说明的是,本申请实施例还可以根据实际情况选取其他预设阈值,以可以实现本申请实施例为准。
在上述可选的实施例中,由于上述第一计量值为独占类型资源的计量信息,上述第二计量值为独占类型资源和按量计费类型资源的计量信息;通过将上述第一计量值与上述第二计量值进行比较,选取第一计量值与第二计量值中的较大值,并将选取得到最大值与第一计量值进行减法运算,得到中间结果;并将上述中间结果与预设阈值进行比较,即判断该中间结果是否大于0,得到比较结果;再根据上述比较结果选取资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果。
在一种可选的实施例中,如图5所示,上述步骤S302,利用上述第一计量值与上述第二计量值计算得到上述中间结果,可以通过如下方法步骤实现:
步骤S402,将第一计量值与第二计量值进行比较,选取较大值;
步骤S404,将较大值与第一计量值进行减法运算,得到中间结果。
在上述可选的实施例中,由于上述第一计量值为独占类型资源的计量信息,上述第二计量值为独占类型资源和按量计费类型资源的计量信息;通过将上述第一计量值与上述第二计量值进行比较,选取第一计量值与第二计量值中的较大值,并将选取得到最大值与第一计量值进行减法运算,得到中间结果。
在一种可选的实施例中,仍如图5所示,上述步骤S306,根据上述比较结果选取上述资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果,可以通过如下方法步骤实现:
步骤S502,根据比较结果确定中间结果大于预设阈值,通过中间结果确定第三资源使用量以及通过第一计量值确定第一资源使用量,其中,上述第三资源为按量计费类型资源;
步骤S504,将第三资源使用量与第一资源使用量进行加法运算,得到目标计量结果。
可选的,第三资源为上述按量计费类型资源,即按量资源。
在上述可选的实施例中,若比较结果指示该中间结果大于0,则通过上述中间结果确定第三资源使用量,也即按量计费类型资源使用量,以及通过上述第一计量值确定第一资源使用量,即独占类型资源使用量;通过将上述第三资源使用量与上述第一资源使用量进行加法运算,即可以得到按量计费类型资源使用量和独占类型资源使用量的使用量总和,即得到上述目标计量结果。
在一种可选的实施例中,仍如图5所示,上述步骤S306,根据上述比较结果选取上述资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果,可以通过如下方法步骤实现:
步骤S602,根据比较结果确定中间结果小于或等于预设阈值,通过预设阈值确定第三资源使用量以及通过第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;
步骤S604,将第三资源使用量与第一资源使用量进行加法运算,得到目标计量结果。
在上述可选的实施例中,若比较结果指示该中间结果小于或等于0,则确定第三资源使用量等于预设阈值,也即确定第三资源使用量等于0;并通过上述第一计量值确定第一资源使用量,即独占类型资源使用量;将上述第一资源使用量与第三资源使用量进行加法运算,即可以得到按量计费类型资源使用量和独占类型资源使用量的使用量总和,即得到上述目标计量结果。
需要说明的是,在上述实施例中,通过上述预设阈值确定第三资源使用量,即第三资源使用量等于0,则将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果,即该目标计量结果实质等于第一资源使用量。
在一种可选的实施例中,上述方法还包括:
步骤S702,采用上述目标计量结果和预先配置的计量单价确定费用账单。
在上述实施例中,云服务***可以基于上述目标计量结果,结合云产品方预先配置的计量单价,确定用户可见的费用账单信息。
作为一种可选的实施例,如图3所示,上述云服务***300还可以通过计量处理***将上述目标计量结果推送至计量***400,采用计量***400根据目标计量结果和预先配置的计量单价确定费用账单。
在一种可选的实施例中,上述方法还包括:
步骤S802,接收创建请求,其中,上述创建请求用于在上述云服务***中创建上述第一资源,上述创建请求中携带的信息包括:用户信息;
步骤S804,响应于上述创建请求,在上述云服务***的云服务资源池中创建上述第一资源;
步骤S806,在分布式资源调度***中记录上述用户信息与上述第一资源之间的映射关系;
步骤S808,基于上述映射关系,在上述第一存储区域中存储上述用户信息、上述第一资源的资源量以及上述第一资源的生效时长。
如图3所示,上述云服务***还包括:路由服务***(如图3所示的路由服务***1、路由服务***2、路由服务***3……路由服务***N),分布式资源调度***304和云服务资源池305。
作为一种可选的实施例,客户端(如图3所示的客户端A、客户端B、客户端C)可以通过负载均衡***401发送创建请求至路由服务***(如图3所示的路由服务***1、路由服务***2、路由服务***3……路由服务***N)中,该路由服务***即为云服务***的API服务模块,接收并转发处理客户端的创建请求至分布式资源调度***中。
可选的,上述负载均衡***用于根据预定转发策略,提供将用户的创建请求流量分发至多台云服务***的流量分发控制服务,本申请实施例中,通过负载均衡***扩展了云服务***的服务能力,增强了云服务***的可用性。
可选的,上述分布式资源调度***用于提供云服务资源的管理任务和转发创建请求的决策任务。在本申请实施例中,上述分布式资源调度***可以按照调度算法决定将用户的创建请求转发至预留资源还是按量资源中执行,同时,该分布式资源调度***还承担了资源的创建、释放、所属等任务。
在一种可选的实施例中,上述分布式资源调度***,用于接收创建请求并向上述云服务资源池转发上述创建请求,其中,上述创建请求用于在上述云服务***中创建上述第一资源,上述创建请求中携带的信息包括:用户信息;具体的,响应于上述创建请求,在上述云服务***的云服务资源池中创建上述第一资源。
可选的,在预留和按量混合模式中,上述云服务资源池中可以同时管理第一资源和第二资源,其中,第一资源按用户维度或更细粒度的维度进行划分,被创建者拥有并仅为创建者提供服务。按量资源池中的按量资源是一个集群中所有用户所共享的,总量随着集群用户负载的变化而动态的伸缩。
在另一种可选的实施例中,上述分布式资源调度***,还用于记录上述用户信息与上述第一资源之间的映射关系;以及基于上述映射关系,在上述第一存储区域中存储上述用户信息、上述第一资源的资源量以及上述第一资源的生效时长。
在一种可选的实施例中,上述方法还包括:
步骤S902,在计量信息收集***中分别统计每个调用请求所消耗的资源量,得到上述第二计量值;
步骤S904,将上述第二计量值存储至上述第二存储区域。
作为一种可选的实施例,上述云服务***还包括:计量信息收集***,即如图3所示的计量信息收集***306,与云服务资源池305、第一存储区域302、第二存储区域303连接,该计量信息收集***306用于在计量信息收集***中分别统计每个调用请求所消耗的资源量,得到上述第二计量值;将上述第二计量值存储至上述第二存储区域,为计量处理***提供计量数据源。
可选的,在本申请实施例中,上述计量处理***中汇集了第一存储区域和第二存储区域的计量信息,经过计算和聚合处理后产生小时、天、月等维度的目标计量结果,并将该目标计量结果推送至计量***,采用计量***根据目标计量结果和预先配置的计量单价确定费用账单。
以下通过一种可选的实施例,对本申请实施例所提供的一种可选的资源计量的处理方法进行详细说明,如图3所示,上述可选的资源计量的处理方法包括:
步骤S1,客户端可以根据用户需求决定是否创建预留资源;
其中,如果用户需要创建预留资源,则指定创建预留资源的数量并发送创建请求。例如,客户端A、客户端B向云服务***发起了创建预留资源的创建请求。
步骤S2,负载均衡***将用户的创建请求转发至云服务***中的路由服务***。
步骤S3,路由服务***将创建请求转发至云服务***中的分布式资源调度***。
步骤S4,分布式资源调度***收到用户创建预留资源的创建请求时,向云服务资源池发起创建预留资源的请求。
步骤S5,在云服务资源池创建预留资源成功后会通知资源调度***,资源调度***会记录用户和预留资源的映射关系,持久化到内存或数据库中,以便后面决定将用户的请求转发至云服务资源池中的哪部分预留实例中。
步骤S6,上述分布式资源调度***,还用于记录上述用户信息与上述第一资源之间的映射关系,以及基于上述映射关系,在上述第一存储区域中存储上述用户信息、上述第一资源的资源量以及上述第一资源的生效时长。
需要说明的是,上述步骤S1至步骤S6是云服务***为用户创建预留资源的步骤流程。
步骤S7,客户端向云服务***发起调用请求。
步骤S8,负载均衡***将用户的调用请求转发至云服务***中的路由服务***。
步骤S9,路由服务***将调用请求转发至云服务***中的分布式资源调度***。
步骤S10,分布式资源调度***按照一定的调度算法策略,确定是将该调用请求转发至云服务池中的预留资源池或按量资源池的虚拟机实例中执行,如果决定转发至按量资源池中并且发现按量资源池中没有闲置的按量资源,资源调度***会请求云服务资源池临时创建一批按量资源池来服务该调用请求。
例如,在本申请实施例中,由于客户端A、客户端B向云服务***发起了创建预留资源的创建请求,因此,客户端A、客户端B的调用请求可能转发至预留资源池或按量资源池中,但是客户端发送的调用请求一定会转发至按量资源池中。
需要说明的是,针对客户端A、客户端B,即使用户所拥有的预留资源池还未完全被利用,分布式资源调度***仍可能将请求转发至按量资源池中。
步骤S11,在用户的每一次调用请求结束后,云服务***均会统计出该调用请求消耗的资源量,即目标计量结果;并将该目标计量结果上传至计量信息收集***。
需要说明的是,作为一种可选的实施例,对于多数云产品商提供的预留收费模式、按量收费模式,由于预留资源上的调用请求所消耗的资源为用户所拥有的预留资源,而预留资源的第一计量值与调用请求无关,仅与生命周期、预留资源量相关,该第一计量值已存储在第一存储区域中,因此,该计量信息收集***是不要收集预留资源上请求级别的第一计量值(即步骤S11-2、步骤S11-3),仅需要收集按量资源上请求级别的第二计量值(即步骤S11-1)。
步骤S12,经过计量信息收集***的定制化处理,第二计量值持久化到第二存储区域中,此时第二存储区域中存储着用户所有请求级别的第二计量值,而不仅是被转发至按量资源上的调用请求的第二计量值。
步骤S13,计量处理***按照预定周期定时处理计量任务,并在计量任务处理结束后推送至计量***。
在本申请实施例中,计量处理***可以根据不同云产品的需求决定离线或在线处理计量信息,预留计量数据源为第一存储区域,按量或总请求计量数据源为第二存储区域。
步骤S13-1,计量处理***从第一存储区域拉取某一计量周期的预留资源使用情况;步骤S13-2,计量处理***从第二存储区域拉取某一计量周期的按量资源使用情况。
步骤S14,计量处理***处理结束后将最终的目标计量结果推送至计量***中,由计量***结合云产品配置的计量单价产出用户的费用账单。
可选的,本申请实施例中可以采用计量***根据目标计量结果和预先配置的计量单价确定费用账单。
根据本申请实施例,还提供了另一种资源计量的处理方法的实施例,上述方法应用于云服务***,上述云服务***包括:第一数据库、第二数据库和云服务资源池,上述云服务资源池包括:基于用户粒度预留的独占类型资源和按量计费类型资源;图6是根据本申请实施例的另一种资源计量的处理方法的流程图,如图6所示,该资源计量的处理方法包括如下方法步骤:
步骤S1002,从上述第一数据库获取第一计量值,其中,上述第一计量值为上述独占类型资源的计量信息;
步骤S1004,从上述第二数据库获取第二计量值,其中,上述第二计量值为上述云服务***接收到的多个调用请求所消耗的上述独占类型资源和上述按量计费类型资源的计量信息;
步骤S1006,基于上述第一计量值与上述第二计量值确定目标计量结果。
在本申请实施例中,通过从第一数据库获取第一计量值,其中,上述第一计量值为独占类型资源的计量信息;从第二数据库获取第二计量值,其中,上述第二计量值为云服务***接收到的多个调用请求所消耗的独占类型资源和按量计费类型资源的计量信息;基于上述第一计量值与上述第二计量值确定目标计量结果。
容易注意到的是,本申请实施例通过将第一资源的第一计量值存储至第一数据库,将第二资源的第二计量值存储至第二数据库,并且,由于第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,因而通过从第一数据库获取第一计量值并从第二数据库获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
由此,本申请达到了在预留模式和按量模式混合使用的场景下,不受资源调度***算法变化影响确定用户计量值的目的,从而实现了提升用户计量值的计量准确性的技术效果,进而解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
需要说明的是,本申请实施例提供的资源计量的处理方法可以但不限于应用于预留模式和按量模式混合使用的场景中,具体的,上述方法实施例可以在云服务***(例如,云产品计量***)中实现,该云服务***可以在平衡多类型资源混合使用的情况下,用户计量值不受资源调度***算法变化的影响。
可选的,上述方法实施例的执行主体为上述计费处理***,上述云服务***包括:第一数据库、第二数据库和云服务资源池,上述云服务资源池包括:基于用户粒度预留的独占类型资源和按量计费类型资源。
可选的,上述第一数据库可以为预留资源数据库,用于存储第一计量值;上述第二数据库可以为按量资源数据库,用于存储第二计量值;上述计费处理***,用于从上述第一数据库获取上述第一计量值,从上述第二数据库获取上述第二计量值,并基于上述第一计量值与上述第二计量值确定目标计量结果。
可选的,上述第一资源包括:基于用户粒度预留的独占类型资源,即预留资源,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,即预留资源和按量资源。其中,预留资源是指用户(即云服务***的使用者)预先手动创建的一批常驻于云服务***中的资源,该预留资源仅为创建者提供服务,预留资源的创建和释放均由用户粒度决定,用户需为预留资源的整个生命周期所付费;按量资源作为按量计费类型资源,是指根据用户请求的负载临时创建一批满足用户需求的资源,并且在用户请求结束后,云服务***会按照一定的算法逐渐释放闲置的按量资源。
在本申请实施例提供的预留模式和按量模式混合使用的场景下,不同于现有技术中仅针对按量资源进行计量得到第二计量值的方式,为了避免资源调度***的可优化行为影响了用户的计量值,打破用户费用可预期的原则,本申请实施例中针对全部调用请求所消耗的“预留资源+按量资源”进行计量得到第二计量值,通过从第一数据库获取第一计量值并从第二数据库获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例上述的方法。
实施例2
根据本申请实施例,还提供了一种用于实施上述资源计量的处理方法的云服务***实施例,图7是根据本申请实施例的一种云服务***的结构示意图,如图7所示,该云服务***300,包括:计费处理***301、第一存储区域302、第二存储区域303。
上述第一存储区域302,用于存储第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;上述第二存储区域303,用于存储第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;上述计费处理***301,用于从上述第一存储区域获取上述第一计量值,从上述第二存储区域获取上述第二计量值,并基于上述第一计量值与上述第二计量值确定目标计量结果。
在本申请实施例中,通过从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
容易注意到的是,本申请实施例通过将第一资源的第一计量值存储至第一存储区域,将第二资源的第二计量值存储至第二存储区域,并且,由于第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,因而通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
由此,本申请达到了在预留模式和按量模式混合使用的场景下,不受资源调度***算法变化影响确定用户计量值的目的,从而实现了提升用户计量值的计量准确性的技术效果,进而解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
可选的,上述第一存储区域用于存储第一计量值,例如,预留资源池;上述第二存储区域用于存储第二计量值,例如,按量资源池;上述计费处理***,用于从上述第一存储区域获取上述第一计量值,从上述第二存储区域获取上述第二计量值,并基于上述第一计量值与上述第二计量值确定目标计量结果。
可选的,上述第一资源包括:基于用户粒度预留的独占类型资源,即预留资源,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,即预留资源和按量资源。其中,预留资源是指用户(即云服务***的使用者)预先手动创建的一批常驻于云服务***中的资源,该预留资源仅为创建者提供服务,预留资源的创建和释放均由用户决定,用户需为预留资源的整个生命周期所付费;按量资源作为按量计费类型资源,是指根据用户请求的负载临时创建一批满足用户需求的资源,并且在用户请求结束后,云服务***会按照一定的算法逐渐释放闲置的按量资源。
在预留模式和按量模式混合使用的场景下,不同于现有技术中仅针对按量资源进行计量得到第二计量值的方式,为了避免资源调度***的可优化行为影响了用户的计量值,打破用户费用可预期的原则,本申请实施例中针对全部调用请求所消耗的“预留资源+按量资源”进行计量得到第二计量值,通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
在一种可选的实施例中,上述计费处理***,还用于利用上述第一计量值与上述第二计量值计算得到中间结果;将上述中间结果与预设阈值进行比较,得到比较结果;以及根据上述比较结果选取资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果。
在一种可选的实施例中,上述计费处理***,还用于将上述第一计量值与上述第二计量值进行比较,选取较大值;以及将上述较大值与上述第一计量值进行减法运算,得到上述中间结果。
可选的,上述中间结果为根据第一计量值与第二计量值中的较大值,与第一计量值进行减法运算,得到的计算结果;上述预设阈值可以但不限于设置为0;需要说明的是,本申请实施例还可以根据实际情况选取其他预设阈值,以可以实现本申请实施例为准。
在上述可选的实施例中,由于上述第一计量值为独占类型资源的计量信息,上述第二计量值为独占类型资源和按量计费类型资源的计量信息;通过将上述第一计量值与上述第二计量值进行比较,选取第一计量值与第二计量值中的较大值,并将选取得到最大值与第一计量值进行减法运算,得到中间结果;并将上述中间结果与预设阈值进行比较,即判断该中间结果是否大于0,得到比较结果;再根据上述比较结果选取资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果。
在一种可选的实施例中,上述计费处理***,还用于根据上述比较结果确定上述中间结果大于上述预设阈值,通过上述中间结果确定第三资源使用量以及通过上述第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;以及将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果。
可选的,第三资源为上述按量计费类型资源,即按量资源。
在上述可选的实施例中,若比较结果指示该中间结果大于0,则通过上述中间结果确定第三资源使用量,也即按量计费类型资源使用量,以及通过上述第一计量值确定第一资源使用量,即独占类型资源使用量;通过将上述第三资源使用量与上述第一资源使用量进行加法运算,即可以得到按量计费类型资源使用量和独占类型资源使用量的使用量总和,即得到上述目标计量结果。
在一种可选的实施例中,上述计费处理***,还用于根据上述比较结果确定上述中间结果小于或等于上述预设阈值,通过上述预设阈值确定第三资源使用量以及通过上述第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;以及将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果。
在上述可选的实施例中,若比较结果指示该中间结果小于或等于0,则确定第三资源使用量等于预设阈值,也即确定第三资源使用量等于0;并通过上述第一计量值确定第一资源使用量,即独占类型资源使用量;将上述第一资源使用量与第三资源使用量进行加法运算,即可以得到按量计费类型资源使用量和独占类型资源使用量的使用量总和,即得到上述目标计量结果。
需要说明的是,在上述实施例中,通过上述预设阈值确定第三资源使用量,即第三资源使用量等于0,则将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果,即该目标计量结果实质等于第一资源使用量。
在一种可选的实施例中,上述计费处理***,还用于向计量***发送上述目标计量结果,以使上述计量***采用上述目标计量结果和预先配置的计量单价确定费用账单。
在上述实施例中,云服务***可以基于上述目标计量结果,结合云产品方预先配置的计量单价,确定用户可见的费用账单信息。
作为一种可选的实施例,如图3所示,上述云服务***300还可以通过计量处理***将上述目标计量结果推送至计量***400,采用计量***400根据目标计量结果和预先配置的计量单价确定费用账单。
在一种可选的实施例中,上述***还包括:分布式资源调度***和云服务资源池;上述分布式资源调度***,用于接收创建请求并向上述云服务资源池转发上述创建请求,其中,上述创建请求用于在上述云服务***中创建上述第一资源,上述创建请求中携带的信息包括:用户信息;在分布式资源调度***中记录上述用户信息与上述第一资源之间的映射关系;以及基于上述映射关系,在上述第一存储区域中存储上述用户信息、上述第一资源的资源量以及上述第一资源的生效时长;上述云服务资源池,用于响应于上述创建请求,创建上述第一资源。
如图3所示,上述云服务***还包括:路由服务***(如图3所示的路由服务***1、路由服务***2、路由服务***3……路由服务***N),分布式资源调度***304和云服务资源池305。
作为一种可选的实施例,客户端(如图3所示的客户端A、客户端B、客户端C)可以通过负载均衡***401发送创建请求至路由服务***(如图3所示的路由服务***1、路由服务***2、路由服务***3……路由服务***N)中,该路由服务***即为云服务***的API服务模块,接收并转发处理客户端的创建请求至分布式资源调度***中。
可选的,在本申请实施例中,上述负载均衡***用于根据预定转发策略,提供将用户的创建请求流量分发至多台云服务***的流量分发控制服务,本申请实施例中,通过负载均衡***扩展了云服务***的服务能力,增强了云服务***的可用性。
可选的,在本申请实施例中,上述分布式资源调度***用于提供云服务资源的管理任务和转发创建请求的决策任务。在本申请实施例中,上述分布式资源调度***可以按照调度算法决定将用户的创建请求转发至预留资源还是按量资源中执行,同时,该分布式资源调度***还承担了资源的创建、释放、所属等任务。
可选的,在本申请实施例中,在预留和按量混合模式中,上述云服务资源池中可以同时管理第一资源和第二资源,其中,第一资源按用户维度或更细粒度的维度进行划分,被创建者拥有并仅为创建者提供服务。按量资源池中的按量资源是一个集群中所有用户所共享的,总量随着集群用户负载的变化而动态的伸缩。
在一种可选的实施例中,上述***还包括:计量信息收集***;上述计量信息收集***,用于分别统计每个调用请求所消耗的资源量,得到上述第二计量值;以及将上述第二计量值存储至上述第二存储区域。
作为一种可选的实施例,上述云服务***还包括:计量信息收集***,即如图3所示的计量信息收集***306,与云服务资源池305、第一存储区域302、第二存储区域303连接,该计量信息收集***306用于在计量信息收集***中分别统计每个调用请求所消耗的资源量,得到上述第二计量值;将上述第二计量值存储至上述第二存储区域,为计量处理***提供计量数据源。
可选的,在本申请实施例中,上述计量处理***中汇集了第一存储区域和第二存储区域的计量信息,经过计算和聚合处理后产生小时、天、月等维度的目标计量结果,并将该目标计量结果推送至计量***,采用计量***根据目标计量结果和预先配置的计量单价确定费用账单。
实施例3
根据本申请实施例,还提供了一种用于实施上述资源计量的处理方法的资源计量的处理装置实施例,图8是根据本申请实施例的一种资源计量的处理装置的结构示意图,如图8所示,该装置包括:第一获取模块700、第二获取模块702和处理模块704,其中:
第一获取模块700,用于从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;以及第二获取模块702,用于从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;处理模块704,用于基于上述第一计量值与上述第二计量值确定目标计量结果。
在本申请实施例中,通过从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
容易注意到的是,本申请实施例通过将第一资源的第一计量值存储至第一存储区域,将第二资源的第二计量值存储至第二存储区域,并且,由于第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,因而通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
由此,本申请达到了在预留模式和按量模式混合使用的场景下,不受资源调度***算法变化影响确定用户计量值的目的,从而实现了提升用户计量值的计量准确性的技术效果,进而解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
此处需要说明的是,上述第一获取模块700、第二获取模块702和处理模块704对应于实施例1中的步骤S202至步骤S206,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例1提供的计算机终端中。
还需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
实施例4
根据本申请的实施例,还提供了一种计算机终端实施例,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
在本实施例中,上述计算机终端可以执行资源计量的处理方法中以下步骤的程序代码:从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
可选地,图9是根据本申请实施例的另一种计算机终端的结构框图,如图9所示,该计算机终端可以包括:一个或多个(图中仅示出一个)处理器802、存储器804、以及外设接口806。
其中,存储器可用于存储软件程序以及模块,如本申请实施例中的资源计量的处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源计量的处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
可选的,上述处理器还可以执行如下步骤的程序代码:利用上述第一计量值与上述第二计量值计算得到中间结果;将上述中间结果与预设阈值进行比较,得到比较结果;根据上述比较结果选取资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果。
可选的,上述处理器还可以执行如下步骤的程序代码:将上述第一计量值与上述第二计量值进行比较,选取较大值;将上述较大值与上述第一计量值进行减法运算,得到上述中间结果。
可选的,上述处理器还可以执行如下步骤的程序代码:根据上述比较结果确定上述中间结果大于上述预设阈值,通过上述中间结果确定第三资源使用量以及通过上述第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果。
可选的,上述处理器还可以执行如下步骤的程序代码:根据上述比较结果确定上述中间结果小于或等于上述预设阈值,通过上述预设阈值确定第三资源使用量以及通过上述第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果。
可选的,上述处理器还可以执行如下步骤的程序代码:采用上述目标计量结果和预先配置的计量单价确定费用账单。
可选的,上述处理器还可以执行如下步骤的程序代码:接收创建请求,其中,上述创建请求用于在上述云服务***中创建上述第一资源,上述创建请求中携带的信息包括:用户信息;响应于上述创建请求,在上述云服务***的云服务资源池中创建上述第一资源;在分布式资源调度***中记录上述用户信息与上述第一资源之间的映射关系;基于上述映射关系,在上述第一存储区域中存储上述用户信息、上述第一资源的资源量以及上述第一资源的生效时长。
可选的,上述处理器还可以执行如下步骤的程序代码:在计量信息收集***中分别统计每个调用请求所消耗的资源量,得到上述第二计量值;将上述第二计量值存储至上述第二存储区域。
采用本申请实施例,提供了一种资源计量的处理方案。通过从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
容易注意到的是,本申请实施例通过将第一资源的第一计量值存储至第一存储区域,将第二资源的第二计量值存储至第二存储区域,并且,由于第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源,因而通过从第一存储区域获取第一计量值并从第二存储区域获取第二计量值,可以基于第一计量值与第二计量值确定目标计量结果。
由此,本申请达到了在预留模式和按量模式混合使用的场景下,不受资源调度***算法变化影响确定用户计量值的目的,从而实现了提升用户计量值的计量准确性的技术效果,进而解决了现有技术中在预留模式和按量模式混合使用的场景下,资源调度***的算法变化影响用户计量值的技术问题。
本领域普通技术人员可以理解,图9所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图9其并不对上述电子装置的结构造成限定。例如,计算机终端还可包括比图9中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图9所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例5
根据本申请的实施例,还提供了一种存储介质的实施例。可选地,在本实施例中,上述存储介质可以用于保存上述实施例1所提供的资源计量的处理方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:从第一存储区域获取第一计量值,其中,上述第一计量值为第一资源的计量信息,上述第一资源包括:基于用户粒度预留的独占类型资源;从第二存储区域获取第二计量值,其中,上述第二计量值为第二资源的计量信息,上述第二资源为云服务***接收到的多个调用请求所消耗的上述独占类型资源和按量计费类型资源;基于上述第一计量值与上述第二计量值确定目标计量结果。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:利用上述第一计量值与上述第二计量值计算得到中间结果;将上述中间结果与预设阈值进行比较,得到比较结果;根据上述比较结果选取资源使用量计算方式,并按照上述资源使用量计算方式获取上述目标计量结果。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:将上述第一计量值与上述第二计量值进行比较,选取较大值;将上述较大值与上述第一计量值进行减法运算,得到上述中间结果。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:根据上述比较结果确定上述中间结果大于上述预设阈值,通过上述中间结果确定第三资源使用量以及通过上述第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:根据上述比较结果确定上述中间结果小于或等于上述预设阈值,通过上述预设阈值确定第三资源使用量以及通过上述第一计量值确定第一资源使用量,其中,第三资源为上述按量计费类型资源;将上述第三资源使用量与上述第一资源使用量进行加法运算,得到上述目标计量结果。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:采用上述目标计量结果和预先配置的计量单价确定费用账单。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收创建请求,其中,上述创建请求用于在上述云服务***中创建上述第一资源,上述创建请求中携带的信息包括:用户信息;响应于上述创建请求,在上述云服务***的云服务资源池中创建上述第一资源;在分布式资源调度***中记录上述用户信息与上述第一资源之间的映射关系;基于上述映射关系,在上述第一存储区域中存储上述用户信息、上述第一资源的资源量以及上述第一资源的生效时长。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在计量信息收集***中分别统计每个调用请求所消耗的资源量,得到上述第二计量值;将上述第二计量值存储至上述第二存储区域。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (20)
1.一种资源计量的处理方法,包括:
从第一存储区域获取第一计量值,其中,所述第一计量值为第一资源的计量信息,所述第一资源包括:基于用户粒度预留的独占类型资源;
从第二存储区域获取第二计量值,其中,所述第二计量值为第二资源的计量信息,所述第二资源为云服务***接收到的多个调用请求所消耗的所述独占类型资源和按量计费类型资源;
基于所述第一计量值与所述第二计量值确定目标计量结果。
2.根据权利要求1所述的方法,其中,基于所述第一计量值与所述第二计量值确定所述目标计量结果包括:
利用所述第一计量值与所述第二计量值计算得到中间结果;
将所述中间结果与预设阈值进行比较,得到比较结果;
根据所述比较结果选取资源使用量计算方式,并按照所述资源使用量计算方式获取所述目标计量结果。
3.根据权利要求2所述的方法,其中,利用所述第一计量值与所述第二计量值计算得到所述中间结果包括:
将所述第一计量值与所述第二计量值进行比较,选取较大值;
将所述较大值与所述第一计量值进行减法运算,得到所述中间结果。
4.根据权利要求2所述的方法,其中,根据所述比较结果选取所述资源使用量计算方式,并按照所述资源使用量计算方式获取所述目标计量结果包括:
根据所述比较结果确定所述中间结果大于所述预设阈值,通过所述中间结果确定第三资源使用量以及通过所述第一计量值确定第一资源使用量,其中,第三资源为所述按量计费类型资源;
将所述第三资源使用量与所述第一资源使用量进行加法运算,得到所述目标计量结果。
5.根据权利要求2所述的方法,其中,根据所述比较结果选取所述资源使用量计算方式,并按照所述资源使用量计算方式获取所述目标计量结果包括:
根据所述比较结果确定所述中间结果小于或等于所述预设阈值,通过所述预设阈值确定第三资源使用量以及通过所述第一计量值确定第一资源使用量,其中,第三资源为所述按量计费类型资源;
将所述第三资源使用量与所述第一资源使用量进行加法运算,得到所述目标计量结果。
6.根据权利要求1所述的方法,其中,所述方法还包括:
采用所述目标计量结果和预先配置的计量单价确定费用账单。
7.根据权利要求1所述的方法,其中,所述方法还包括:
接收创建请求,其中,所述创建请求用于在所述云服务***中创建所述第一资源,所述创建请求中携带的信息包括:用户信息;
响应于所述创建请求,在所述云服务***的云服务资源池中创建所述第一资源;
在分布式资源调度***中记录所述用户信息与所述第一资源之间的映射关系;
基于所述映射关系,在所述第一存储区域中存储所述用户信息、所述第一资源的资源量以及所述第一资源的生效时长。
8.根据权利要求1所述的方法,其中,所述方法还包括:
在计量信息收集***中分别统计每个调用请求所消耗的资源量,得到所述第二计量值;
将所述第二计量值存储至所述第二存储区域。
9.一种资源计量的处理方法,所述方法应用于云服务***,所述云服务***包括:第一数据库、第二数据库和云服务资源池,所述云服务资源池包括:基于用户粒度预留的独占类型资源和按量计费类型资源;所述方法包括:
从所述第一数据库获取第一计量值,其中,所述第一计量值为所述独占类型资源的计量信息;
从所述第二数据库获取第二计量值,其中,所述第二计量值为所述云服务***接收到的多个调用请求所消耗的所述独占类型资源和所述按量计费类型资源的计量信息;
基于所述第一计量值与所述第二计量值确定目标计量结果。
10.一种云服务***,包括:计费处理***、第一存储区域、第二存储区域;
所述第一存储区域,用于存储第一计量值,其中,所述第一计量值为第一资源的计量信息,所述第一资源包括:基于用户粒度预留的独占类型资源;
所述第二存储区域,用于存储第二计量值,其中,所述第二计量值为第二资源的计量信息,所述第二资源为云服务***接收到的多个调用请求所消耗的所述独占类型资源和按量计费类型资源;
所述计费处理***,用于从所述第一存储区域获取所述第一计量值,从所述第二存储区域获取所述第二计量值,并基于所述第一计量值与所述第二计量值确定目标计量结果。
11.根据权利要求10所述的***,其中,所述计费处理***,还用于利用所述第一计量值与所述第二计量值计算得到中间结果;将所述中间结果与预设阈值进行比较,得到比较结果;以及根据所述比较结果选取资源使用量计算方式,并按照所述资源使用量计算方式获取所述目标计量结果。
12.根据权利要求11所述的***,其中,所述计费处理***,还用于将所述第一计量值与所述第二计量值进行比较,选取较大值;以及将所述较大值与所述第一计量值进行减法运算,得到所述中间结果。
13.根据权利要求11所述的***,其中,所述计费处理***,还用于根据所述比较结果确定所述中间结果大于所述预设阈值,通过所述中间结果确定第三资源使用量以及通过所述第一计量值确定第一资源使用量,其中,第三资源为所述按量计费类型资源;以及将所述第三资源使用量与所述第一资源使用量进行加法运算,得到所述目标计量结果。
14.根据权利要求11所述的***,其中,所述计费处理***,还用于根据所述比较结果确定所述中间结果小于或等于所述预设阈值,通过所述预设阈值确定第三资源使用量以及通过所述第一计量值确定第一资源使用量,其中,第三资源为所述按量计费类型资源;以及将所述第三资源使用量与所述第一资源使用量进行加法运算,得到所述目标计量结果。
15.根据权利要求10所述的***,其中,所述计费处理***,还用于向计量***发送所述目标计量结果,以使所述计量***采用所述目标计量结果和预先配置的计量单价确定费用账单。
16.根据权利要求10所述的***,其中,所述***还包括:分布式资源调度***和云服务资源池;
所述分布式资源调度***,用于接收创建请求并向所述云服务资源池转发所述创建请求,其中,所述创建请求用于在所述云服务***中创建所述第一资源,所述创建请求中携带的信息包括:用户信息;在分布式资源调度***中记录所述用户信息与所述第一资源之间的映射关系;以及基于所述映射关系,在所述第一存储区域中存储所述用户信息、所述第一资源的资源量以及所述第一资源的生效时长;
所述云服务资源池,用于响应于所述创建请求,创建所述第一资源。
17.根据权利要求10所述的***,其中,所述***还包括:计量信息收集***;
所述计量信息收集***,用于分别统计每个调用请求所消耗的资源量,得到所述第二计量值;以及将所述第二计量值存储至所述第二存储区域。
18.一种资源计量的处理装置,包括:
第一获取模块,用于从第一存储区域获取第一计量值,其中,所述第一计量值为第一资源的计量信息,所述第一资源包括:基于用户粒度预留的独占类型资源;
第二获取模块,用于从第二存储区域获取第二计量值,其中,所述第二计量值为第二资源的计量信息,所述第二资源为云服务***接收到的多个调用请求所消耗的所述独占类型资源和按量计费类型资源;
处理模块,用于基于所述第一计量值与所述第二计量值确定目标计量结果。
19.一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至9中任意一项所述的资源计量的处理方法。
20.一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至9中任意一项所述的资源计量的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010734142.6A CN113315642B (zh) | 2020-07-27 | 2020-07-27 | 资源计量的处理方法及装置、云服务*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010734142.6A CN113315642B (zh) | 2020-07-27 | 2020-07-27 | 资源计量的处理方法及装置、云服务*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113315642A true CN113315642A (zh) | 2021-08-27 |
CN113315642B CN113315642B (zh) | 2023-03-24 |
Family
ID=77370631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010734142.6A Active CN113315642B (zh) | 2020-07-27 | 2020-07-27 | 资源计量的处理方法及装置、云服务*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113315642B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115225714A (zh) * | 2022-06-06 | 2022-10-21 | 阿里巴巴(中国)有限公司 | 云服务的资源处理方法和*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567116A (zh) * | 2010-12-31 | 2012-07-11 | 青岛海尔软件有限公司 | 数字家庭的云计算和虚拟化*** |
CN102681899A (zh) * | 2011-03-14 | 2012-09-19 | 金剑 | 云计算服务平台的虚拟计算资源动态管理*** |
CN104320266A (zh) * | 2014-10-17 | 2015-01-28 | 浪潮(北京)电子信息产业有限公司 | 一种云计算操作***下的计费方法及装置 |
CN105592160A (zh) * | 2015-12-30 | 2016-05-18 | 南京邮电大学 | 一种云计算环境下面向服务消费者的资源配置方法 |
CN106257524A (zh) * | 2016-05-13 | 2016-12-28 | 浙江大学 | 一种云基础设施服务的计费方法 |
CN106789118A (zh) * | 2016-11-28 | 2017-05-31 | 上海交通大学 | 基于服务等级协议的云计算计费方法 |
WO2017212338A1 (en) * | 2016-06-06 | 2017-12-14 | Alcatel Lucent | Method, system and device for online charging in cloud system |
-
2020
- 2020-07-27 CN CN202010734142.6A patent/CN113315642B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567116A (zh) * | 2010-12-31 | 2012-07-11 | 青岛海尔软件有限公司 | 数字家庭的云计算和虚拟化*** |
CN102681899A (zh) * | 2011-03-14 | 2012-09-19 | 金剑 | 云计算服务平台的虚拟计算资源动态管理*** |
CN104320266A (zh) * | 2014-10-17 | 2015-01-28 | 浪潮(北京)电子信息产业有限公司 | 一种云计算操作***下的计费方法及装置 |
CN105592160A (zh) * | 2015-12-30 | 2016-05-18 | 南京邮电大学 | 一种云计算环境下面向服务消费者的资源配置方法 |
CN106257524A (zh) * | 2016-05-13 | 2016-12-28 | 浙江大学 | 一种云基础设施服务的计费方法 |
WO2017212338A1 (en) * | 2016-06-06 | 2017-12-14 | Alcatel Lucent | Method, system and device for online charging in cloud system |
CN106789118A (zh) * | 2016-11-28 | 2017-05-31 | 上海交通大学 | 基于服务等级协议的云计算计费方法 |
Non-Patent Citations (1)
Title |
---|
刘征驰等: "云服务环境下的互联网市场结构变迁", 《***工程理论与实践》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115225714A (zh) * | 2022-06-06 | 2022-10-21 | 阿里巴巴(中国)有限公司 | 云服务的资源处理方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN113315642B (zh) | 2023-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110418022B (zh) | 为多个用户标识调整流量套餐的方法及装置 | |
EP3644264A1 (en) | Diagnostic device rental method, server, and storage medium | |
US9544195B1 (en) | Bandwidth monitoring for data plans | |
CN110612779A (zh) | 基于计费规则的网络切片选择的增强接口 | |
US20150271342A1 (en) | Network resource allocation in communication networks | |
US8396771B2 (en) | Using cloud brokering services for an opportunistic cloud offering | |
CN113315642B (zh) | 资源计量的处理方法及装置、云服务*** | |
CN110839069A (zh) | 一种节点数据部署方法、部署节点、***及介质 | |
CN112073486A (zh) | 资源转移方法和装置、存储介质和电子装置 | |
CN113037510A (zh) | 计费方法、装置和计算机可读存储介质 | |
CN109151747B (zh) | 业务兑换处理方法、运营服务器和业务服务器 | |
US20240202288A1 (en) | Method for managing license of third-party application and cloud server for executing the same | |
JP2006505228A (ja) | 定額制通信システムにおける課金方法 | |
CN114240416A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN103971165A (zh) | 信息处理***和信息处理方法 | |
CN114219468A (zh) | 基于私有容器云的微服务计费方法、装置及相关组件 | |
CN111861612B (zh) | 一种资源分配方法、装置、设备及介质 | |
CN112737796B (zh) | 跨地域用户通信费用转移方法、装置、设备、介质及产品 | |
EP3908015A1 (en) | Method of determining shared service index for shared service communication certificate | |
CN111818471B (zh) | 资源计费方法、mec管理***和mec主机 | |
CN113037512A (zh) | 网络资源消耗的统计方法、装置和服务器 | |
CN109756637A (zh) | 话单数据统计方法、装置、计算机装置及可读存储介质 | |
CN116708186A (zh) | 带宽使用效率确定方法和装置、电子设备和存储介质 | |
CN103326870A (zh) | 一种针对在线计费的话单重批装置和方法 | |
WO2024067672A1 (zh) | 云资源的计费方法、云管理平台、计算设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40059829 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |