混合云计费方法及系统与流程

文档序号:17480836发布日期:2019-04-20 06:26阅读:350来源:国知局
混合云计费方法及系统与流程

本发明涉及计算机信息技术领域,特别涉及一种混合云计费方法及系统。



背景技术:

云计算的快速发展,使得很多公司企业逐步从传统的自建idc(互联网数据中心)机房,转向租用公有云厂商的资源,作为承载it(信息技术)应用的实例。由于数据的敏感性与安全性,企业的内部仍然需要构建私有云,存储隐私数据。于是越来越多的公司,在国际化扩张的道路上,开始部署混合云环境。

混合云是是近年来云计算的主要模式和发展方向。混合云在私有云和公有云的基础上,结合两者优势,兼顾传统it(信息技术)技术架构发展而来的it建设思路,结合私有云的安全性、可控性,以及公有云的经济型、高效性和扩展性相结合。公有云与私有云作为两朵不同的云,都有自己的服务门户,而且彼此对资源的使用方式也是不一样的,公有云通常是预付费式,只要帐户里的费用足够,就可去开通与使用相应的云服务;而私有云通常是审批式,云平台只计费,但不需要支付,只需要走完相应的资源申请与审批流程,便可以去使用相应的云服务。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中各云平台不能统一计费的缺陷,提供一种混合云计费方法及系统。

本发明是通过下述技术方案来解决上述技术问题:

本发明提供了一种混合云计费方法,包括:

从混合云中获取账单数据,所述混合云包括公有云和/或私有云,不同云中包含有不同形式的所述账单数据;

将所述账单数据中的字段统一处理为费用模型的形式并储存至数据库中,所述费用模型包括唯一标识、厂商标识、区域标识、资源类型、收费模式、资源标识、费用、计费时间戳、资源使用部门及资源所属应用标识。

本发明中,采用容器化部署将所述账单数据中的字段统一处理为费用模型的形式,具体实现方式可以针对不同的云厂商开发不同的线程以实现所述账单数据的统一。

其中,所述费用模型可以有不同的形式,通过研究内部对混合云计费的需求,结合不同的云厂商对所述账单数据中字段的定义抽象出满足公司内部需求的所述费用模型。

较佳地,所述混合云计费方法还包括:

关联混合云与内部系统,通过所述资源标识将所述账单数据与内部系统中的所述资源使用部门及所述资源所属应用标识相关联;和/或,

根据所述收费模式计算所述费用。

其中,不同云厂商的收费模式可能不同,本实施例中,通过所述费用模型中统一的收费模式计算所述费用,如将按月计费统一为按天计费,具体的统一方式需根据不同公司的不同策略制定。

较佳地,所述资源类型包括:disk(磁盘)、dxcon(电容)、efs(加密文件系统)、eip(企业信息门户)、elasticache(一种缓存集群)、elb(弹性负载均衡)、nat(网络地址转换)、rds(一种数据库服务)、vm(一种虚拟机)、vpc(一种虚拟机)及vpn(虚拟专用网)中的至少一种。

本发明中,将所述账单数据与内部系统相联系,从而可以根据不同部门的需求计算出不同的部门使用的资源类型、所述资源类型所花费的费用等。

较佳地,将所述账单数据中的字段统一处理为费用模型的形式并储存至数据库中的步骤之后还包括:

从所述数据库中获取数据,并向外提供查询接口;所述查询接口用于查询与内部系统相关联的账单数据。

本发明中,包括有一个后端系统,所述后端系统用于向外提供restful(一种软件架构风格)api(应用程序接口),所述restfulapi用于将用户关心的数据过滤,如财务人员关心不同云厂商的总费用,开发人员关心自己开发的应用模块的费用,领导人员关心不同维度的费用走势等,所述api的设计符合restful规范。

较佳地,向外提供查询接口的步骤之后还包括:

将查询到的所述账单数据通过图形化的形式展示。

本发明中,还包括有可视化的前端界面,所述前端界面用于将上述后端系统查询到的数据以图形化的形式展示以供用户查看,用户可以根据自己的需求选择想要查看的数据,如选择特定的计费周期、某个厂商或某个地区的费用,同时,用户也可以查看不同维度的费用走势。

本发明还提供了一种混合云计费系统,包括:数据获取模块及字段统一模块;

所述数据获取模块用于从混合云中获取账单数据,所述混合云包括公有云和/或私有云,不同云中包含有不同形式的所述账单数据;

所述字段统一模块用于将所述账单数据中的字段统一处理为费用模型的形式并储存至数据库中,所述费用模型包括唯一标识、厂商标识、区域标识、资源类型、收费模式、资源标识、费用、计费时间戳、资源使用部门及资源所属应用标识。

本发明中,采用容器化部署将所述账单数据中的字段统一处理为费用模型的形式,具体实现方式可以针对不同的云厂商开发不同的线程以实现所述账单数据的统一。

其中,所述费用模型可以有不同的形式,通过研究内部对混合云计费的需求,结合不同的云厂商对所述账单数据中字段的定义抽象出满足公司内部需求的所述费用模型。

较佳地,所述混合云计费系统还包括:关联模块和/或计算模块;

所述关联模块用于关联混合云与内部系统,通过所述资源标识将所述账单数据与内部系统中的所述资源使用部门及所述资源所属应用标识相关联;

所述计算模块用于根据所述收费模式计算所述费用。

其中,不同云厂商的收费模式可能不同,本实施例中,通过所述费用模型中统一的收费模式计算所述费用,如将按月计费统一为按天计费,具体的统一方式需根据不同公司的不同策略制定。

较佳地,所述资源类型包括:disk、dxcon、efs、eip、elasticache、elb、nat、rds、vm、vpc及vpn中的至少一种。

本发明中,将所述账单数据与内部系统相联系,从而可以根据不同部门的需求计算出不同的部门使用的资源类型、所述资源类型所花费的费用等。

较佳地,所述混合云计费系统还包括:

查询模块,用于从所述数据库中获取数据,并向外提供查询接口;所述查询接口用于查询与内部系统相关联的账单数据。

本发明中,包括有一个后端系统,所述后端系统用于向外提供restful(一种软件架构风格)api(应用程序接口),所述restfulapi用于将用户关心的数据过滤,如财务人员关心不同云厂商的总费用,开发人员关心自己开发的应用模块的费用,领导人员关心不同维度的费用走势等,所述api的设计符合restful规范。

较佳地,所述混合云计费系统还包括:

展示模块,用于将查询到的所述账单数据通过图形化的形式展示。

本发明中,还包括有可视化的前端界面,所述前端界面用于将上述后端系统查询到的数据以图形化的形式展示以供用户查看,用户可以根据自己的需求选择想要查看的数据,如选择特定的计费周期、某个厂商或某个地区的费用,同时,用户也可以查看不同维度的费用走势。

本发明的积极进步效果在于:通过对各云厂商的账单数据做统一化处理,从而屏蔽各云厂商之间的计费模式的差异性,实现统一的计费系统;通过储存模块储存统一后的账单数据,从而提供了用户查询的数据中心方便用户高效查询所需数据,通过图形化展示查询到的数据,从而使用户交互体验更佳。

附图说明

图1为本发明实施例1的混合云计费方法的流程图。

图2为本发明实施例2的混合云计费系统的模块示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例1

如图1所示,本实施例提供了一种混合云计费方法,包括:

步骤s11、从混合云中获取账单数据;

所述混合云包括公有云和/或私有云,不同云中包含有不同形式的所述账单数据;

步骤s12、将所述账单数据中的字段统一处理为费用模型的形式并储存至数据库中;

本实施例中,所述费用模型包括唯一标识、厂商标识、区域标识、资源类型、收费模式、资源标识、费用、计费时间戳。

其中,所述费用模型可以有不同的形式,实际中,通过研究内部对混合云计费的需求,结合不同的云厂商对所述账单数据中字段的定义抽象出满足公司内部需求的费用模型。

其中,厂商标识为根据不同的云厂商定义的不同字段;区域标识为根据不同的地区定义的不同字段;资源类型包括有disk、dxcon、efs、eip、elasticache、elb、nat、rds、vm、vpc及vpn中的至少一种、收费模式为不同的收费策略,如甲公司按天计费、乙公司按月计费;资源标识为根据不同的资源定义的不同字段;费用为在满足特定字段要求的情况下的计费情况,计费时间戳为记录消费的时间间隔。

本实施例中,采用容器化部署将所述账单数据中的字段统一处理为费用模型的形式,具体实现方式可以针对不同的云厂商开发不同的线程以实现所述账单数据的统一,从而可以使系统上线更快、维护更方便、更灵活、可用性更高。下面提供一处理云厂商disk资源的线程实例代码:

通过上述代码,可以将该云厂商的disk资源统一为费用模型中的所需字段,从而屏蔽该云厂商disk资源与其他云厂商disk资源的差异化,进而形成统一的账单数据并存入数据库,应当理解,该代码仅仅只是实现该功能的一种实现方式,实践中并不局限该种方式,具体实现方式需要根据实践中的不同需求进行选择。

本实施例中,通过对不同云厂商的账单数据中的字段的统一预处理,从而屏蔽不同云厂商之间的账单数据的差异化,因而形成了一致的混合云的账单数据,大大缩短了用户的查询时间,使用户的查询效率更高。

本实施例中还包括有步骤s13、从所述数据库中获取数据,并向外提供查询接口;所述查询接口用于查询与内部系统相关联的账单数据。

为了方便不同用户的查询需求,本发明中,包括有一个后端系统,所述后端系统用于向外提供restfulapi,所述restfulapi用于将用户关心的数据过滤,如财务人员关心不同云厂商的总费用,开发人员关心自己开发的应用模块的费用,领导人员关心不同维度的费用走势等,所述api的设计符合restful规范。

本实施例中,通过上述后端系统可以帮助不同用户过滤不同的数据,并且采用restfulapi的形式也可以降低系统的复杂度,直接通过通用接口对资源进行操作,从而使查询速度更快,用户体验更佳。

为了提供友好的交互界面,本实施例还包括有:

步骤s14、将查询到的所述账单数据通过图形化的形式展示;

通过步骤s13,用户查询到的数据为零散的json(基于一种程序语言的轻量级的数据交换格式)数据,其形式零散,不便于用户查看,因此,在本实施例中,通过可视化的前端界面将json数据以图形、图像、表格等形式向用户展示,用户可以根据自己的需求选择想要查看的数据,如选择特定的计费周期、某个厂商或某个地区的费用,同时,用户也可以查看不同维度的费用走势,从而使得用户交互体验更友好。

为了方便查询内部资源使用情况,本实施例中还包括以下步骤:

关联混合云与内部系统;

本实施例中,费用模型还包括有资源使用部门和资源所属应用标识,其为内部数据,分别表示使用不同云资源的内部的部门及内部的应用。在上述步骤中,通过费用模型中的资源标识将所述账单数据与内部系统中的所述资源使用部门及所述资源所属应用标识相关联,从而可以方便用户查询内部资源的使用情况,如确定哪一个部门使用了哪一个应用,在计费的周期内使用了多少资源,所述资源包括哪些种类,每一资源对应多少费用等等。

为了加快查询速度并且使计算更加方便,本实施例还包括有根据收费模式计算费用的步骤;通过该步骤,可以在将账单数据储存至数据库之前将不同云厂商的收费模式事先统一,如将按月计费的模式统一为按天计费的模式。

下面通过一具体实例来解释本实施例的实现过程:

通过可视化的前端页面,用户可以选择具体某个时间段某个应用资源使用的某云厂商的费用,如财务部门在2018年12月在北京地区通过网站应用模块使用虚拟机的具体费用为多少,同时,用户也可以选择不同的图形形式来对所需要的数据进行横向或者纵向的比较,如用户可以通过扇形图来比较不同部门在某一应用花费所占比例,可以通过折线图来看2018年度某一部门在某一应用所花费的趋势等等。

本实施例中,通过统一处理不同云厂商之间的费用模型,从而实现不同云厂商之间差异化的屏蔽,从而实现统一的计费方法,通过提供查询接口,并且图像化展示通过查询接口查询到的账单数据,从而使用户交互界面更友好,用户体验更佳。

实施例2

如图2所示,本实施例提供了一种混合云计费系统,包括:数据获取模块11、字段统一模块12、关联模块13、计算模块14、查询模块15及展示模块16。

数据获取模块11用于从混合云中获取账单数据,所述混合云包括公有云和/或私有云,不同云中包含有不同形式的所述账单数据。

字段统一模块12用于将账单数据中的字段统一处理为费用模型的形式并储存至数据库中,所述费用模型包括唯一标识、厂商标识、区域标识、资源类型、收费模式、资源标识、费用、计费时间戳、资源使用部门及资源所属应用标识。

关联模块13用于关联混合云与内部系统,通过所述资源标识将所述账单数据与内部系统中的所述资源使用部门及所述资源所属应用标识相关联。

计算模块14用于根据所述收费模式计算所述费用,通过计算模块14可以在将账单数据储存至数据库之前将不同云厂商的收费模式事先统一,如将按月计费的模式统一为按天计费的模式。

查询模块15,用于从所述数据库中获取数据,并向外提供查询接口;所述查询接口用于查询与内部系统相关联的账单数据。

为了方便不同用户的查询需求,本发明中,查询模块15包括有一个后端系统,所述后端系统用于向外提供restfulapi,所述restfulapi用于将用户关心的数据过滤,如财务人员关心不同云厂商的总费用,开发人员关心自己开发的应用模块的费用,领导人员关心不同维度的费用走势等,所述api的设计符合restful规范。

本实施例中,通过上述后端系统可以帮助不同用户过滤不同的数据,并且采用restfulapi的形式也可以降低系统的复杂度,直接通过通用接口对资源进行操作,从而使查询速度更快,用户体验更佳。

本实施例还包括有展示模块16,用于将查询到的所述账单数据通过图形化的形式展示。通过查询模块15,用户查询到的数据为零散的json数据,其形式零散,不便于用户查看,因此,在本实施例中,通过可视化的前端界面将json数据以图形、图像、表格等形式向用户展示,用户可以根据自己的需求选择想要查看的数据,如选择特定的计费周期、某个厂商或某个地区的费用,同时,用户也可以查看不同维度的费用走势,从而使得用户交互体验更友好。

本实施例中,所述费用模型包括唯一标识、厂商标识、区域标识、资源类型、收费模式、资源标识、费用、计费时间戳。

其中,所述费用模型可以有不同的形式,实际中,通过研究内部对混合云计费的需求,结合不同的云厂商对所述账单数据中字段的定义抽象出满足公司内部需求的费用模型。

其中,厂商标识为根据不同的云厂商定义的不同字段;区域标识为根据不同的地区定义的不同字段;资源类型包括有disk、dxcon、efs、eip、elasticache、elb、nat、rds、vm、vpc及vpn中的至少一种、收费模式为不同的收费策略,如甲公司按天计费、乙公司按月计费;资源标识为根据不同的资源定义的不同字段;费用为在满足特定字段要求的情况下的计费情况,计费时间戳为记录消费的时间间隔。

本实施例中,采用容器化部署将所述账单数据中的字段统一处理为费用模型的形式,具体实现方式可以针对不同的云厂商开发不同的线程以实现所述账单数据的统一,从而可以使系统上线更快、维护更方便、更灵活、可用性更高。

本实施例中,通过对不同云厂商的账单数据中的字段的统一预处理,从而屏蔽不同云厂商之间的账单数据的差异化,因而形成了一致的混合云的账单数据,大大缩短了用户的查询时间,使用户的查询效率更高。

本实施例中,费用模型还包括有资源使用部门和资源所属应用标识,其为内部数据,分别表示使用不同云资源的内部的部门及内部的应用。在关联模块13中,通过费用模型中的资源标识将账单数据与内部系统中的资源使用部门及资源所属应用标识相关联,从而可以方便用户查询内部资源的使用情况,如确定哪一个部门使用了哪一个应用,在计费的周期内使用了多少资源,所述资源包括哪些种类,每一资源对应多少费用等等。

本实施例中,通过统一处理不同云厂商之间的费用模型,从而实现不同云厂商之间差异化的屏蔽,从而实现统一的计费方法,通过提供查询接口,并且图像化展示通过查询接口查询到的账单数据,从而使用户交互界面更友好,用户体验更佳。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1