本发明涉及资源使用领域,特别涉及一种资源计费方法、系统、装置及介质。
背景技术:
1、随着云计算技术的普及,云管平台成为管理和优化云资源的关键工具。传统使用云资源时的计费方法主要关注云资源的使用数量和/或使用时间,但忽略了云主机的健康状态对资源利用效率的影响。
2、如果在计费时不考虑云主机的健康状态,可能会导致不公平的费用,因为健康状态不佳的云主机可能由于性能下降或服务中断导致用户无法充分利用云资源,但仍然需要支付相同的费用。这种情况下,用户可能会感到不公平,降低用户满意度。
技术实现思路
1、本发明的目的是提供一种资源计费方法、系统、装置及介质,通过根据云主机的健康状态确定计算权重,可以实现不同健康状态下的资源费用按比例计算,可以更好地反映资源利用效率和服务质量,用户可以更加合理地支付与实际资源利用情况相符的费用,从而避免了健康状态不佳的云主机仍需支付相同费用的问题,保证了费用的公平分配,从而提高了用户满意度。
2、第一方面,本发明提供了一种资源计费方法,包括:
3、获取云主机的资源量,所述资源量至少包括为分配至所述云主机的中央处理器的分配量、云内存的分配量和云磁盘的分配量;
4、获取所述云主机的状态评估参数,根据所述云主机的状态评估参数确定所述云主机的健康状态;
5、根据所述云主机的健康状态确定计算权重,根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用。
6、在一种实施例中,获取云主机的资源量之前,还包括:
7、获取物理主机的状态和资源量、和物理存储池的状态和资源量,所述物理主机的状态和所述物理存储池的状态包括可用状态和可不用状态;
8、根据所述物理主机的状态确定在所述物理主机上创建的所述云主机的状态;
9、根据所述物理存储池的状态确定在所述物理存储池上创建的所述云磁盘的状态。
10、在一种实施例中,获取所述云主机的状态评估参数,根据所述云主机的状态评估参数确定所述云主机的健康状态,包括:
11、获取所述云主机对应的所述中央处理器的健康度、所述云内存的健康度和所述云磁盘的健康度;
12、根据所述中央处理器的健康度、所述中央处理器的权重、所述云内存的健康度、所述云内存的权重、所述云磁盘的健康度和所述云磁盘的权重确定所述云主机的健康状态。
13、在一种实施例中,获取所述云主机对应的所述中央处理器的健康度、所述云内存的健康度和所述云磁盘的健康度,包括:
14、在所述中央处理器的使用率未达到第一阈值时,确定所述中央处理器的健康度为第一预设值;
15、在所述中央处理器的使用率达到所述第一阈值时,确定所述中央处理器的健康度为第一计算值和第二预设值中的较大值;
16、所述第一计算值为(1-所述中央处理器的使用率)×100%,所述第二预设值小于所述第一预设值;
17、在所述云内存的使用率未达到第二阈值时,确定所述云内存的健康度为第三预设值;
18、在所述云内存的使用率达到所述第二阈值时,确定所述云内存的健康度为第二计算值和第四预设值中的较大值;
19、所述第二计算值为(1-所述云内存的使用率)×100%,所述第三预设值大于所述第四预设值;
20、根据所述云磁盘正常可用的数目与所述云磁盘的总数目的比值确定所述云磁盘的健康度。
21、在一种实施例中,根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用之前,还包括:
22、确定分配至所述云主机的资源量中是否存在状态异常的资源;
23、若存在,则从所述资源量中剔除所述状态异常的资源,并计算剔除所述状态异常的资源后的剩余资源量;
24、根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用,包括:
25、根据所述计算权重、所述剩余资源量计算用户在使用所述云主机期间的费用。
26、在一种实施例中,获取云主机的资源量,包括:
27、多次获取所述云主机在不同时间的测试资源量;
28、根据多个所述测试资源量计算平均资源量,并将所述平均资源量确定为所述云主机的资源量。
29、在一种实施例中,所述云主机的健康状态包括健康等级,根据所述云主机的健康状态确定计算权重,根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用,包括:
30、根据所述健康等级确定所述计算权重,所述计算权重与所述健康等级呈正相关;
31、将所述中央处理器的分配量与所述中央处理器的使用单价的乘积、所述云内存的分配量与所述云内存的使用单价的乘积、所述云磁盘的分配量和所述云磁盘的使用单价的乘积的和值作为单位时间费用;
32、获取所述用户使用所述云主机的总时间;
33、根据所述单位时间费用和所述总时间确定总费用;
34、根据所述总费用和所述计算权重确定所述用户使用所述云主机的最终费用。
35、第二方面,本申请提供了一种资源计费系统,包括:
36、获取单元,用于获取云主机的资源量,所述资源量至少包括为分配至所述云主机的中央处理器的分配量、云内存的分配量和云磁盘的分配量;
37、健康评估单元,用于获取所述云主机的状态评估参数,根据所述云主机的状态评估参数确定所述云主机的健康状态;
38、费用计算单元,用于根据所述云主机的健康状态确定计算权重,根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用。
39、第三方面,本申请提供了一种资源计费装置,包括:
40、存储器,用于存储计算机程序;
41、处理器,用于在执行计算机程序时,实现上述所述的资源计费方法的步骤。
42、第四方面,本申请提供了一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的资源计费方法的步骤。
43、本申请提供了一种资源计费方法、系统、装置及介质,涉及资源使用领域,该方案中,获取云主机的资源量和状态评估参数,根据云主机的状态评估参数确定云主机的健康状态;根据云主机的健康状态确定计算权重,根据计算权重、资源量计算用户在使用云主机期间的费用。可见,本申请通过根据云主机的健康状态确定计算权重,可以实现不同健康状态下的资源费用按比例计算,可以更好地反映资源利用效率和服务质量,用户可以更加合理地支付与实际资源利用情况相符的费用,从而避免了健康状态不佳的云主机仍需支付相同费用的问题,保证了费用的公平分配,从而提高了用户满意度
1.一种资源计费方法,其特征在于,包括:
2.如权利要求1所述的资源计费方法,其特征在于,获取云主机的资源量之前,还包括:
3.如权利要求1所述的资源计费方法,其特征在于,获取所述云主机的状态评估参数,根据所述云主机的状态评估参数确定所述云主机的健康状态,包括:
4.如权利要求3所述的资源计费方法,其特征在于,获取所述云主机对应的所述中央处理器的健康度、所述云内存的健康度和所述云磁盘的健康度,包括:
5.如权利要求1所述的资源计费方法,其特征在于,根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用之前,还包括:
6.如权利要求1所述的资源计费方法,其特征在于,获取云主机的资源量,包括:
7.如权利要求1-6任一项所述的资源计费方法,其特征在于,所述云主机的健康状态包括健康等级,根据所述云主机的健康状态确定计算权重,根据所述计算权重、所述资源量计算用户在使用所述云主机期间的费用,包括:
8.一种资源计费系统,其特征在于,包括:
9.一种资源计费装置,其特征在于,包括:
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的资源计费方法的步骤。