本发明涉及云应用,尤其涉及一种云应用服务成本确定方法、装置、系统、设备及介质。
背景技术:
1、随着云计算技术的迅速发展和普及,许多应用服务提供商转向使用公有云的基础设施即服务(infrastructure as a service,iaas),以实现成本效益和规模优势。一般来说,公有云提供了灵活的按需实例和经济实惠的预留实例两种服务模式,按需实例允许用户根据需要随时调整实例数量,适合快速变化的业务需求,但价格较高。预留实例则要求用户提前支付费用以预留一定数量的实例,适用于长期稳定运行的业务,价格相对较低并享有折扣。然而,相关技术中,尚未有方法根据公有云的不同服务模式以及用户的不确定性和多样化需求实时购入和分配资源,致使云应用服务提供商购入和使用公有云资源不合理,导致应用服务提供商无法高效执行用户任务并精确评估用户的云应用服务成本,损害应用服务提供商和用户利益。
技术实现思路
1、本发明提供一种云应用服务成本确定方法、装置、系统、设备及介质,用以解决现有技术中尚未有方法根据公有云的不同服务模式以及用户的不确定性和多样化需求实时购入和分配资源,致使云应用服务提供商购入和使用公有云资源不合理,导致应用服务提供商无法高效执行用户任务并精确评估用户成本,进而损害应用服务提供商和用户利益。
2、本发明提供一种云应用服务成本确定方法,包括如下步骤:
3、实时获取云iaas实例的配置信息;
4、获取用户的云应用任务信息,并基于云应用任务信息和配置信息,确定云应用任务信息对应的实例数量和持续时间;
5、根据实例数量和持续时间确定用户使用云应用的使用成本。
6、根据本发明提供的一种云应用服务成本确定方法,实时获取云iaas实例的配置信息,包括:
7、实时获取多个iaas实例供应方的供应信息,供应信息中包括实例类型信息、实例价格信息和实例具体配置信息;
8、基于每个供应方的实例类型信息、实例价格信息和实例具体配置,确定每个供应方所提供云iaas实例的配置信息,配置信息用于指示云应用任务的使用优先级。
9、根据本发明提供的一种云应用服务成本确定方法,获取用户的云应用任务信息,并基于云应用任务信息和配置信息,确定云应用任务信息对应的实例数量和持续时间,包括:
10、获取用户的云应用任务信息,并根据云应用任务信息确定任务类型;
11、基于云应用任务信息、任务类型与配置信息,确定云应用任务信息对应的实例数量和持续时间。
12、根据本发明提供的一种云应用服务成本确定方法,任务类型包括可并行任务和工作流任务,在任务类型为可并行任务时,则基于云应用任务信息、任务类型与配置信息,确定云应用任务信息对应的实例数量和持续时间,包括:
13、根据云应用任务信息确定云应用计算量和完成时间;
14、将可并行任务的计算量平均分配到完成时间中,得到每时刻计算量;
15、基于配置信息和每时刻计算量确定实例数量和持续时间。
16、根据本发明提供的一种云应用服务成本确定方法,任务类型包括可并行任务和工作流任务,在任务类型为工作流任务时,则基于云应用任务信息、任务类型与配置信息,确定云应用任务信息对应的实例数量和持续时间,包括:
17、根据云应用任务信息确定云应用计算量和完成时间;
18、从工作流任务的最后一个子任务开始向前分配完成时间,得到每个子任务的完成时间;
19、根据云应用计算量和每个子任务的完成时间,得到每时刻计算量;
20、基于配置信息和每时刻计算量确定实例数量和持续时间。
21、根据本发明提供的一种云应用服务成本确定方法,根据实例数量和持续时间确定用户使用云应用的成本,包括:
22、根据历史云应用任务信息和实例购入信息确定当前可使用实例;
23、基于当前可使用实例、实例数量和持续时间确定需要购入的实例;
24、基于当前可使用实例和需要购入的实例确定使用成本。
25、本发明还提供一种云应用服务成本确定装置,包括如下单元:
26、获取单元,用于实时获取云iaas实例的配置信息;
27、确定单元,用于获取用户的云应用任务信息,并基于云应用任务信息和配置信息,确定云应用任务信息对应的实例数量和持续时间;
28、处理单元,用于根据实例数量和持续时间确定用户使用云应用的成本。
29、根据本发明提供的一种云应用服务成本确定装置,获取单元具体用于:
30、实时获取多个云iaas实例供应方的供应信息,供应信息中包括实例类型信息、实例价格信息和实例具体配置信息;
31、基于每个供应方的实例类型信息、实例价格信息和实例具体配置,确定每个供应方所提供云iaas实例的配置信息,配置信息用于指示云应用任务的使用优先级。
32、根据本发明提供的一种云应用服务成本确定装置,确定单元具体用于:
33、获取用户的云应用任务信息,并根据云应用任务信息确定任务类型;
34、基于云应用任务信息、任务类型与配置信息,确定云应用任务信息对应的实例数量和持续时间。
35、根据本发明提供的一种云应用服务成本确定装置,任务类型包括可并行任务和工作流任务,在任务类型为可并行任务时,则确定单元具体用于:
36、根据云应用任务信息、确定云应用计算量和完成时间;
37、将可并行任务的计算量平均分配到完成时长中,得到每时刻计算量;
38、基于配置信息和每时刻计算量确定实例数量和持续时间。
39、根据本发明提供的一种云应用服务成本确定装置,任务类型包括可并行任务和工作流任务,在任务类型为工作流任务时,则确定单元具体用于:
40、根据云应用任务信息、确定云应用计算量和完成时间;
41、从工作流任务的最后一个子任务开始向前分配完成时间,得到每个子任务的完成时间;
42、根据云应用计算量和每个子任务的完成时间,得到每时刻计算量;
43、基于配置信息和每时刻计算量确定实例数量和持续时间。
44、根据本发明提供的一种云应用服务成本确定装置,处理单元具体用于:
45、根据历史云应用任务信息和实例购入信息确定当前可使用实例;
46、基于当前可使用实例、实例数量和持续时间确定需要购入的实例;
47、基于当前可使用实例和需要购入的实例确定使用成本。
48、本发明还提供一种云应用服务成本确定系统,系统包括统一服务入口模块、云实例管理模块、云应用服务交易算法模块、任务执行模块和日志记录模块,其中:
49、统一服务入口模块,用于向用户提供图形化界面及可访问的编程接口,接收用户的云应用任务信息并反馈执行云应用任务的结果;
50、云实例管理模块,用于实时获取云应用服务的配置信息,并基于用户所需的实例数量和持续时间购入并管理iaas实例;
51、云应用服务交易算法模块,用于基于云应用任务信息,确定用户所需的实例数量、持续时间和云应用服务成本;
52、任务执行模块,用于基于每个用户对应的实例数量和持续时间,执行云应用任务,并将执行云应用任务的结果通过统一服务入口模块反馈给用户;
53、日志记录模块,用于记录运行日志。
54、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一种云应用服务成本确定方法。
55、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种云应用服务成本确定方法。
56、本发明还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如上述任一种云应用服务成本确定方法。
57、本发明提供的云应用服务成本确定方法,首先实时获取云iaas实例的配置信息,然后在用户到来时获取用户的云应用任务信息,并基于云应用任务信息和iaas实例配置信息,确定云应用任务所需的实例数量和持续时间;最后根据实例数量和持续时间确定需要购入的实例,进而确定用户使用云应用的使用成本。能够根据用户的需求和各云iaas实例的配置合理购入和分配执行用户云应用任务,并准确估计云应用服务成本,避免实例资源的不足或浪费,提高云应用任务的执行效率,在提高云应用提供商收益的同时降低其成本,提升用户体验。
1.一种云应用服务成本确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的云应用服务成本确定方法,其特征在于,所述实时获取云iaas实例的配置信息,包括:
3.根据权利要求2所述的云应用服务成本确定方法,其特征在于,获取用户的云应用任务信息,并基于所述云应用任务信息和所述配置信息,确定所述云应用任务信息对应的实例数量和持续时间,包括:
4.根据权利要求3所述的云应用服务成本确定方法,其特征在于,所述任务类型包括可并行任务和工作流任务,在所述任务类型为可并行任务时,则所述基于所述云应用任务信息、所述任务类型与所述配置信息,确定所述云应用任务信息对应的实例数量和持续时间,包括:
5.根据权利要求3所述的云应用服务成本确定方法,其特征在于,所述任务类型包括可并行任务和工作流任务,在所述任务类型为工作流任务时,则所述基于所述云应用任务信息、所述任务类型与所述配置信息,确定所述云应用任务信息对应的实例数量和持续时间,包括:
6.根据权利要求4或5中任一项所述的云应用服务成本确定方法,其特征在于,所述根据所述实例数量和所述持续时间确定所述用户使用云应用的成本,包括:
7.一种云应用服务成本确定装置,其特征在于,包括:
8.一种云应用服务成本确定系统,其特征在于,所述系统包括统一服务入口模块、云实例管理模块、云应用服务交易算法模块、任务执行模块和日志记录模块,其中:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述云应用服务成本确定方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述云应用服务成本确定方法。