计费系统技术方案

技术编号:18050847 阅读:224 留言:0更新日期:2018-05-26 08:33
本发明专利技术实施例提供一种计费系统,该系统包括:计费设备、MongoDB数据库和话单生成设备;其中,所述计费设备用于通过线程接收请求数据,对所述请求数据进行业务处理和校验后,生成详单数据,将所述详单数据插入MongoDB数据库中对应的数据表中;所述MongoDB数据库用于对所述详单数据进行分类集群处理并存储;所述话单生成设备用于从所述MongoDB数据库中读取所述详单数据,并根据不同的业务生成对应的话单文件。

【技术实现步骤摘要】
计费系统
本专利技术涉及信息系统架构技术,尤其涉及一种计费系统。
技术介绍
现有计费系统架构设计是将业务处理的逻辑分为多个模块分工合作完成。具体的,所述模块包括:请求处理模块、批价打折模块、详单记录模块和话单同步模块;其中,请求处理模块用于实现请求信息的接收、应答和记录以及产品的批价;批价打折模块用于实现打折优惠计算最终价格,以及生成话单文件;详单记录模块用于记录详单数据;话单同步模块用于将话单文件同步到平台以及BOSS。在现有的计费系统中,计费业务分为四类,每一类业务都由多个模块组成,每个模块都有自己的输出数据供后续模块继续处理,程序模块和文件目录较多;数据流向较为复杂。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种计费系统及方法,以实现对数据的高效率操作,减少因为多次交互造成的数据错误风险,同时简化数据流向,增加话单生成的效率。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种计费系统,所述系统包括:计费设备、MongoDB数据库和话单生成设备;其中,所述计费设备用于通过线程接收请求数据,对所述请求数据进行业务处理和校验后,生成详单数据,将所述详单数据插入MongoDB数据库中对应的数据表中;所述MongoDB数据库用于对所述详单数据进行分类集群处理并存储;所述话单生成设备用于从所述MongoDB数据库中读取所述详单数据,并根据不同的业务生成对应的话单文件。在本专利技术其它实施例中,所述计费设备还用于:读取配置信息生成多个子进程,在各所述子进程中建立线程池并启动多个所述线程;其中,每个所述子进程对应不同的计费业务。在本专利技术其它实施例中,所述计费设备具体用于:对所述请求数据进行数据解析,并集中处理业务校验、产品批价、会员打折、活动优惠的数据计算和处理,生成所述详单数据。在本专利技术其它实施例中,所述话单生成设备具体用于:循环检查所述MongoDB数据库中的详单数据,在查询到新的详单数据时,根据配置字段对所述新的详单数据进行分字段提取,组装文件和内容,生成全量话单文件,并放入对应的全量话单文件目录。在本专利技术其它实施例中,所述话单生成设备还用于:循环扫描所述全量话单文件目录,在查询到新的全量话单文件生成时,复制并保存所述新的全量话单文件。在本专利技术其它实施例中,所述话单生成设备还用于:拆解所述全量话单文件,提取所述详单数据,并将所述详单数据组装成同步文件同步给各个平台。在本专利技术其它实施例中,所述MongoDB数据库具体用于:将所述详单数据分为业务数据集群、话单数据集群和配置数据集群分别进行存储。在本专利技术其它实施例中,所述业务数据集群具体用于存储业务处理过程中的处理数据,并采用哈希值分流模式进行记录。在本专利技术其它实施例中,所述话单数据集群具体用于存储最终生成的详单和话单数据,并采用哈希值分流模式进行记录。在本专利技术其它实施例中,配置数据集群具体用于存储从Oracle数据库中同步的局数据信息。本专利技术实施例提供的计费系统,包括:计费设备、MongoDB数据库和话单生成设备;其中,所述计费设备用于通过线程接收请求数据,对所述请求数据进行业务处理和校验后,生成详单数据,将所述详单数据插入MongoDB数据库中对应的数据表中;所述MongoDB数据库用于对所述详单数据进行分类集群处理并存储;所述话单生成设备用于从所述MongoDB数据库中读取所述详单数据,并根据不同的业务生成对应的话单文件。如此,实现了计费系统的整合集中,并通过多进程、多线程的方式将整个计费的流程进行了简化;MongoDB内存数据库的使用,有效的减少了程序和物理数据库之间的交互,提高了数据查询效率,并通过集群的方式对计费数据进行有效分类管理,分担减轻了数据存储压力,提升了操作效率。附图说明图1为MongoDB数据库的示意图;图2为MongoDB数据库启动服务后加载数据过程的示意图;图3为MongoDB数据库映射数据过程的示意图;图4为本专利技术实施例提供的计费系统的结构示意图;图5为本专利技术实施例提供的计费系统的网络拓扑图。具体实施方式在本专利技术的各实施例中,针对现有计费系统的不足和缺点进行了重新构建,引入高效率的MongoDB内存数据库,并将计费业务处理功能进行集中整合,达到高效率的应答消息、实时的数据剔重、简便化的数据流向和高性能的数据操作等功能。在本专利技术的各实施例中,计费系统将四类计费请求业务整合为“计费处理”和“话单处理”两个部分。“计费处理”采用多进程、多线程(建立线程池)方式进行业务的批价和打折等处理;“话单处理”取数据生成上报话单文件;并结合MongoDB数据库实现数据的高效率操作处理,减少了程序和脚本模块众多难以管理和理解的问题。具体的,“计费处理”服务启动后,会生成多个子进程,并在子进程中建立线程池启动多线程;接收从客户端发来的数据请求,在线程中进行请求的业务处理,包括数据校验、批价、打折等;最后生成详单数据,插入MongoDB数据库中;可以理解的是,计费处理内部的请求、批价打折处理是主要业务流程不能省略,本专利技术实施例提供的计费系统只是对这两个功能进行了优化。“话单处理”服务,是从MongoDB数据库中读取详单数据,根据不同的业务生成对应的话单文件,再由shell脚本取数据上报;“话单处理”的整合去掉了现有系统一大堆繁琐的脚本文件的执行和调用;现有系统既不利于使用,也不利于管理,而本专利技术实施例提供的计费系统只需要将全量文件递交,即可由该部分自动生成各个平台的话单文件。因此,本专利技术各实施例提供的计费系统,在整合后没有中间文件的生成,减少了因为多次交互造成的数据错误风险,并简化了对账操作,增加了话单生成的效率。需要说明的是,MongoDB数据库的工作原理是:将保存在磁盘的数据加载到内存中进行操作,在第一次启动时将需要同步的数据从物理库中加载,并保存到磁盘,触发器会触发更新后的数据。如图1所示,在MongoDB数据库中存在着两个file,两个view;其中,两个file分别是datafile和journalfile,两个view分别是sharedview和privateview;两个file是对磁盘而言的,而两个view是对内存而言的。如图2所示,在启动服务后,MongoDB数据库请求操作系统将Datafile映射到Sharedview,此时操作系统只管映射这个动作,并不将数据加载到Sharedview中,而是由MongoDB数据库在需要时再将数据进行加载到Sharedview;然后,如图3所示,MongoDB数据库请求操作系统将Sharedview映射到Privateview,之后MongDB数据库对数据的读写操作都是直接对Privateview操作。图4为本专利技术实施例提供的计费系统的结构示意图,图5为本专利技术实施例提供的计费系统的网络拓扑图。如图4及图5所示,本实施例提供的系统包括:计费设备、MongoDB数据库和话单生成设备;其中,所述计费设备用于通过线程接收请求数据,对所述请求数据进行业务处理和校验后,生成详单数据,将所述详单数据插入MongoDB数据库中对应的数据表中;所述MongoDB数据库用于对所述详单数据进行分类集群处理并存储;所述话单生成设备用于从所述MongoDB数据库中读取所述详单数据,并根据不同的业务生成对应本文档来自技高网...
计费系统

【技术保护点】
一种计费系统,其特征在于,所述系统包括:计费设备、MongoDB数据库和话单生成设备;其中,所述计费设备用于通过线程接收请求数据,对所述请求数据进行业务处理和校验后,生成详单数据,将所述详单数据插入所述MongoDB数据库中对应的数据表中;所述MongoDB数据库用于对所述详单数据进行分类集群处理并存储;所述话单生成设备用于从所述MongoDB数据库中读取所述详单数据,并根据不同的业务生成对应的话单文件。

【技术特征摘要】
1.一种计费系统,其特征在于,所述系统包括:计费设备、MongoDB数据库和话单生成设备;其中,所述计费设备用于通过线程接收请求数据,对所述请求数据进行业务处理和校验后,生成详单数据,将所述详单数据插入所述MongoDB数据库中对应的数据表中;所述MongoDB数据库用于对所述详单数据进行分类集群处理并存储;所述话单生成设备用于从所述MongoDB数据库中读取所述详单数据,并根据不同的业务生成对应的话单文件。2.根据权利要求1所述的系统,其特征在于,所述计费设备还用于:读取配置信息生成多个子进程,在各所述子进程中建立线程池并启动多个所述线程;其中,每个所述子进程对应不同的计费业务。3.根据权利要求1所述的系统,其特征在于,所述计费设备具体用于:对所述请求数据进行数据解析,并集中处理业务校验、产品批价、会员打折、活动优惠的数据计算和处理,生成所述详单数据。4.根据权利要求1所述的系统,其特征在于,所述话单生成设备具体用于:循环检查所述MongoDB数据库中的详单数据,在查询到新的详单数据时,根据配置字段对...

【专利技术属性】
技术研发人员:周建生廖勤耘蒲猛张弛
申请(专利权)人:咪咕音乐有限公司
类型:发明
国别省市:四川,51

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

1