一种网络数据流量计费系统及计费方法技术方案

技术编号:13748993 阅读:53 留言:0更新日期:2016-09-24 08:38
本发明专利技术公开了一种网络数据流量计费系统及计费方法,该计费系统包括:数据库,其内置有配置信息;任务管理模块,其用于制作采集任务,并将该采集任务发派至数据采集模块;数据采集模块,用于接收采集任务,并从网络设备端采集网络流量数据,并将网络流量数据发送到数据处理模块;数据处理模块,用于接收采集到的网络流量数据,对网络流量数据进行带宽和当前计费周期的流量累加值计算,并将计算后的数据转储至所述数据库;流量计费查询模块,用于租户的流量计费查询,提供按租户查询展示功能。本发明专利技术通过制作采集任务控制数据采集模块的采集过程,实现了高效快速的网络流量数据采集,满足了大规模云平台的网络流量计费使用需求。

【技术实现步骤摘要】

本专利技术有关一种通信领域中的数据流量计费系统,特别是指一种基于公有云背景的网络数据流量计费系统及计费方法
技术介绍
简单网络管理协议(SNMP)是由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。管理系统通过GET,GETNEXT和GETBULK协定指令取回资讯,或是代理者在没有被询问的情况下,使用TRAP或INFORM传送信息。近两年来云计算火热发展,国内公有云平台也得到了飞速发展,各个中小企业用户对公有云的接受程度也在逐步提升。公有云服务可以大大降低用户的购买硬件成本和运维成本,一些传统企业已经把部分生产系统逐步迁移到公有云平台上,而新创企业基本都会优先选择公有云作为自己的基础设施。为了租户管理和计费方便,对每一个企业租户划分到一个或多个vlan(Virtual Local Area Network,虚拟局域网),对应的,在公网接口处的路由器上配置对应的vlan信息。在路由器上启用SNMP协议,在数据抓取服务器上,允许SNMP命令,可以方便的远程读取到路由器上每个vlan对应端口的进出口数据流量值,以便后续峰值及带宽计算。在企业用户对公有云平台采集积极态度的同时,我们也看到云供应商在虚
机监控和网络带宽收费方面的一些不足,目前常用的方法是:使用开源的Libvirt(是一套支持Linux下主流虚拟化工具的C函数库)提供的接口来对虚机资源进行监控和管理,主要的监控指标主要分为计算资源、内存资源、I/O资源及网络资源。网络计费系统中比较关注的是网络资源中的网络流量信息。此种方法的步骤是:首先要获取到当前active状态的所有虚机列表,然后遍历列表,逐个循环来读取每一台虚机的状态信息。当运行在宿主机上的虚拟机数量比较大时,每完成一次所有active状态的虚机网络流量数据采集都会花费较多时间,从而导致计费系统效率低下。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种基于公有云平台背景下的网络数据流量计费系统,用于解决现有公有云平台下网络流量计费效率低,以及收费合理性问题。为达到上述目的,本专利技术提供一种网络数据流量计费系统,其包括:数据库,其内置有配置信息;任务管理模块,其用于预先设置采集项目,并从所述数据库读取配置信息,将所述采集项目与配置信息制作成为采集任务,并将该采集任务发派至数据采集模块;数据采集模块,用于接收所述采集任务,并与采集任务中指定的网络设备建立采集线程;根据采集任务中设置的采集项目,利用采集线程从网络设备端采集网络流量数据,并将网络流量数据发送到数据处理模块;数据处理模块,用于接收采集到的所述网络流量数据,根据所述采集任务中设置的采集项目对采集来的网络流量数据进行带宽和当前计费周期的流量累加值计算,并将计算后的数据转储至所述数据库;流量计费查询模块,用于租户的流量计费查询,从所述数据库端读取指定时间周期的流量数据,进行费用计算,提供按租户查询展示功能。所述任务管理模块包括:配置单元,用于从所述数据库读取配置信息;策略单元,用于根据配置制定所述采集项目,该采集项目包括采集周期和采集内容;管理单元,用于将所述采集项目与配置信息制作成为采集任务,并对采集任务执行管理操作;任务发派单元,用于将采集任务发派至数据采集模块。所述数据采集模块包括:任务单元,用于接收并储存所述采集任务;线程单元,用于根据采集任务中的配置信息与网络设备建立采集线程;采集单元,用于预置采集命令,并根据采集任务中的采集项目,向采集线程加载相应的采集命令,进行流量数据采集;发送单元,用于将流量数据发送给数据处理模块。所述数据处理模块包括:数据缓存单元,用于记录上一次的数据流量原始值,以便进行带宽计算和流量累加统计;带宽计算单元,用于计算带宽值;流量累加单元,用于计算当前计费周期内的流量总和,当前计费周期结束后,开始新的计费周期时,累加值清零,重新累加;数据入库单元,用于将计算好的带宽值、流量累加值与对应时间戳存入到数据库中。所述流量计费查询模块包括:数据提取单元,与所述数据库相连,从数据库中提取每个租户ID对应的带宽值、流量值与对应时间戳;费用计算单元,用于从带宽和流量两个维度计算该租户所产生网络费用账单;费用账单存储单元,用于存储计算后的网络费用账单;费用展示单元,用于展示指定租户ID对应的网络费用账单信息。优选地,所述任务管理模块还包括:检测单元,用于向所述数据采集模块发送状态检测信息。优选地,所述数据采集模块还包括检测反馈单元,用于接收所述状态检测信息,并对数据采集模块进行状态检测,将检测结果反馈至所述检测单元。所述数据采集模块为至少一个,每一所述数据采集模块与至少一个所述网络设备之间建立采集线程。所述配置信息包括数据库信息、网络设备信息以及公有云平台租户与vlan的对应关系信息。本专利技术还提供一种网络数据流量计费方法,该方法包括:步骤一、利用一任务管理模块制作采集任务,并将采集任务发派至数据采集模块,该采集任务包括任务管理模块预先设置的采集项目及任务管理模块从数据库端读取的配置信息;步骤二、数据采集模块与采集任务中指定的网络设备建立采集线程;根据采集任务中设置的采集项目,数据采集模块利用采集线程从网络设备采集网络流量数据,并将网络流量数据发送到数据处理模块;步骤三、根据采集任务中设置的采集项目,利用数据处理模块对采集来的网络流量数据进行带宽和当前计费周期的流量累加值计算,并将计算后的数据转储至数据库端;步骤四、从数据库端读取的指定时间周期的流量数据,利用流量计费查询模块进行费用计算,并提供按租户查询展示功能。本专利技术通过制作采集任务控制数据采集模块的采集过程,并利用数据采集模块与网络设备端之间的采集线程完整的完成数据采集过程,实现了高效快速的网络流量数据采集,并通过数据处理模块处理并存储入数据库,流量计费查询模块供费用计算、查询和展示,满足了大规模云平台的网络流量计费使用需求。附图说明图1为本专利技术网络数据流量计费系统结构原理图;图2为本专利技术中的任务管理模块的结构原理框图;图3为本专利技术中的数据采集模块的结构原理框图;图4为本专利技术中的数据处理模块的结构原理框图;图5为本专利技术中的流量计费查询模块的结构原理框图;图6为本专利技术中的任务管理模块与数据采集模块另一实施例的结构原理框图;图7为专利技术网络数据流量计费系统另一实施例的结构原理图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分较佳实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造本文档来自技高网
...

【技术保护点】
一种网络数据流量计费系统,其特征在于,其包括:数据库,其内置有配置信息;任务管理模块,其用于预先设置采集项目,并从所述数据库读取配置信息,将所述采集项目与配置信息制作成为采集任务,并将该采集任务发派至数据采集模块;数据采集模块,用于接收所述采集任务,并与采集任务中指定的网络设备建立采集线程;根据采集任务中设置的采集项目,利用采集线程从网络设备端采集网络流量数据,并将网络流量数据发送到数据处理模块;数据处理模块,用于接收采集到的所述网络流量数据,根据所述采集任务中设置的采集项目对采集来的网络流量数据进行带宽和当前计费周期的流量累加值计算,并将计算后的数据转储至所述数据库;流量计费查询模块,用于租户的流量计费查询,从所述数据库端读取指定时间周期的流量数据,进行费用计算,提供按租户查询展示功能。

【技术特征摘要】
1.一种网络数据流量计费系统,其特征在于,其包括:数据库,其内置有配置信息;任务管理模块,其用于预先设置采集项目,并从所述数据库读取配置信息,将所述采集项目与配置信息制作成为采集任务,并将该采集任务发派至数据采集模块;数据采集模块,用于接收所述采集任务,并与采集任务中指定的网络设备建立采集线程;根据采集任务中设置的采集项目,利用采集线程从网络设备端采集网络流量数据,并将网络流量数据发送到数据处理模块;数据处理模块,用于接收采集到的所述网络流量数据,根据所述采集任务中设置的采集项目对采集来的网络流量数据进行带宽和当前计费周期的流量累加值计算,并将计算后的数据转储至所述数据库;流量计费查询模块,用于租户的流量计费查询,从所述数据库端读取指定时间周期的流量数据,进行费用计算,提供按租户查询展示功能。2.如权利要求1所述的网络数据流量计费系统,其特征在于,所述任务管理模块包括:配置单元,用于从所述数据库读取配置信息;策略单元,用于根据配置制定所述采集项目,该采集项目包括采集周期和采集内容;管理单元,用于将所述采集项目与配置信息制作成为采集任务,并对采集任务执行管理操作;任务发派单元,用于将采集任务发派至数据采集模块。3.如权利要求2所述的网络数据流量计费系统,其特征在于,所述数据采集模块包括:任务单元,用于接收并储存所述采集任务;线程单元,用于根据采集任务中的配置信息与网络设备建立采集线程;采集单元,用于预置采集命令,并根据采集任务中的采集项目,向采集线程加载相应的采集命令,进行流量数据采集;发送单元,用于将流量数据发送给数据处理模块。4.如权利要求1所述的网络数据流量计费系统,其特征在于,所述数据处理模块包括:数据缓存单元,用于记录上一次的数据流量原始值,以便进行带宽计算和流量累加统计;带宽计算单元,用于计算带宽值;流量累加单元,用于计算当前计费周期内的流量总和,当前计费周期结束后,开始新的计费周期时,累加值清零,重新累加;数据入库单元,用于将计算好的带宽值...

【专利技术属性】
技术研发人员:曲宁
申请(专利权)人:北京首都在线科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1