基于MongoDB的服务开通方法和系统技术方案

技术编号:11508502 阅读:116 留言:0更新日期:2015-05-27 12:26
本发明专利技术公开了一种基于MongoDB的服务开通方法和系统,其中,该方法包括:将接收的服务定单写入MongoDB集群中的定单数据库,根据定单分解规则将定单数据库中未处理的服务定单拆分成工单写入MongoDB集群中的工单数据库;根据工单调度规则将工单数据库中的工单写入工单数据库中的网元处理队列中;将网元处理队列中的工单进行处理,并反馈工单处理结果。本发明专利技术的基于MongoDB的服务开通方法和系统,使用MongoDB作为服务开通系统的数据库,利用MongoDB的Tailable Cursors特性,结合网元多连接和性能监控可以实现各指令派发的高效处理。

【技术实现步骤摘要】
基于MongoDB的服务开通方法和系统
本专利技术涉及通信领域中业务开通
,具体地,涉及基于MongoDB的服务的开通方法和系统。
技术介绍
服务开通涉及到运营商的业务支撑系统和多个网元设备,是一个从用户开通、服务配置、网络配置、直到设备配置的端到端流程。在开展业务时,业务支撑系统需要与网络侧的网元设备,例如HLR、AuC、SMSC、HSS/SLF、ENUMServer、AS、SCP、PSTN、MMSC等网络侧的网元存在接口,进行服务开通。服务开通系统就相当于介于业务支撑系统同网元之间的接口,接收业务支撑系统的业务请求,通过网络向网元发送指令请求,接收网元反馈,向业务支撑系统返回业务响应。随着移动业务的发展,使用的网元设备越来越多,用户也越来越多,服务开通系统的压力也越来越大,因此需要一个稳定的、高效的能支撑大容量的服务开通系统以满足业务发展的需要。现有的服务开通接口一般一个网元对应一套独立程序,接口之间相互独立,每个接口有内部独立的处理逻辑,业务支撑系统向服务开通系统发送服务开通工单,存储在工单数据库中,网元进程从工单数据库中获取服务开通工单后,组成指令发送到网元设备,并将网元执行的结果回写到工单数据库中。每个网元进程都直接与工单数据库交互,每隔一定的周期获取待发送指令,占用大量的工单数据库资源,也有个别量大的网元采用内存缓存来实现,就是将工单独立存于缓存中,网元进程从缓存获取工单进行派发,派发结果回到工单数据库中,如图1所示。在现有技术中,工单数据库接口交互频繁,各个网元都需要同工单数据库进行交互。占用大量的宝贵的数据库资源,频繁的访问使工单数据库性能下降,影响系统的整体性能。同时,所有的指令获取、处理、回写都过于依赖工单数据库,过多的工单数据库访问降低了单个指令的处理性能。同时为了保证工单派发的稳定和性能,大部分使用小型机来支撑,为历史工单存储带来压力,只能保留短时间的历史工单,为故障查找增加难度。对于使用内存缓存队列来提供发送性能介绍数据库压力,只能缓解部分需求,无法做到工单流程的可视化监控,满足运维的需要。
技术实现思路
本专利技术是为了克服现有技术中业务开通效率较低的缺陷,根据本专利技术的一个方面,提出一种基于MongoDB的服务开通方法。根据本专利技术实施例的基于MongoDB的服务开通方法,包括:将接收的服务定单写入MongoDB集群中的定单数据库,根据定单分解规则将定单数据库中未处理的服务定单拆分成工单写入MongoDB集群中的工单数据库;根据工单调度规则将工单数据库中的工单写入工单数据库中的网元处理队列中;将网元处理队列中的工单进行处理,并反馈工单处理结果。本专利技术是为了克服现有技术中业务开通效率较低的缺陷,根据本专利技术的另一个方面,提出一种基于MongoDB的服务开通系统。根据本专利技术实施例的基于MongoDB的服务开通系统,包括:服务定单处理模块,用于将接收的服务定单写入MongoDB集群中的定单数据库,根据定单分解规则将定单数据库中未处理的服务定单拆分成工单写入MongoDB集群中的工单数据库;工单处理模块,用于根据工单调度规则将工单数据库中的工单写入工单数据库中的网元处理队列中,并反馈任务处理模块的工单处理结果;任务处理模块,用于将网元处理队列中的工单进行处理。本专利技术的基于MongoDB的服务开通方法和系统,使用MongoDB作为服务开通系统的数据库,利用MongoDB的TailableCursors特性,结合网元多连接和性能监控可以实现各指令派发的高效处理。本专利技术的基于MongoDB的服务开通方法和系统,结合MongoDB的分布式部署,并发执行不同网元任务队列的指令派发,增强了服务开通系统的并发能力。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为现有服务开通系统原理示意图;图2为本专利技术的系统功能结构示意图;图3为本专利技术基于MongoDB的服务开通方法实施例的流程图;图4为本专利技术基于MongoDB的服务开通系统实施例的结构示意图。具体实施方式下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。本专利技术主要用于提高服务开通系统的性能,同时实现全流程监控,减少核心数据库的资源占用,提高指令的处理效能,支持性能的动态调整。MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富、最像关系数据库的数据库类型。它支持的数据结构非常松散,类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是其支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDBTailableCursors是一个类似于UNIXtail-f命令的功能,它使用在MongoDB的CappedCollection上,在CappedCollection上面执行查询操作,当操作完成后,可以不关闭返回的数据Cursor,并持续地从中读出新加入的数据,而且集合的大小可设定,当数据大小超出设定大小时,新数据会抹掉旧数据,利用此特性加上MongoDB的Replication机制,可以实现一个分布式的消息队列系统。在本专利技术中,服务开通系统分成3个核心处理单元:服务定单处理模块、工单处理模块、任务处理模块。由于使用了分布式数据库MongoDB,同时每个网元使用独立的网元任务队列表,方便进行扩展,提高了指令的处理效率,同时有效降低了ORACLE数据库的使用,可以实现PC云化部署。同时辅于监控处理单元,可以实现服务开通流程的全流程监控,包括同一号码短时处理定单工单数、历史峰值分析等等,在WEB提供异常告警功能。如图2所示,本专利技术的服务开通系统主要包括:服务定单处理模块,从定单数据库中获取待处理的服务定单,根据定单分解规则配置进行定单分解形成工单,同时根据工单处理结果形成定单反馈,将处理结束的数据搬到历史数据库中;工单处理模块:根据工单流程配置进行处理,将工单发送到网元处理队列,同时进行工单处理反馈,将处理结束的数据写入历史数据库中;任务处理模块:进行各网元指令的派发,包括网元指令生成,指令处理反馈接收等等,使用MongoDB的TailableCursors特性;WEB管理模块,使用MongoDB使得可以有效直观的查看服务定单和工单执行情况,方便进行异常告警,同时提供人工干预的能力;MongoDB数据集群:包括定单数据库、工单数据库和历史数据库:定单数据库,用于存储从业务支撑系统获取待处理的服务工单,主要由服务开通系统提供的实时接口或者搬表程序从业务支撑系统获取;工单数据库,用于存储分解后的工单信本文档来自技高网
...

【技术保护点】
一种基于MongoDB的服务开通方法,其特征在于,包括:将接收的服务定单写入MongoDB集群中的定单数据库,根据定单分解规则将所述定单数据库中未处理的服务定单拆分成工单写入MongoDB集群中的工单数据库;根据工单调度规则将所述工单数据库中的工单写入工单数据库中的网元处理队列中;将所述网元处理队列中的工单进行处理,并反馈工单处理结果。

【技术特征摘要】
1.一种基于MongoDB的服务开通方法,其特征在于,包括:将接收的服务定单写入MongoDB集群中的定单数据库,根据定单分解规则将所述定单数据库中未处理的服务定单拆分成工单写入MongoDB集群中的工单数据库;根据工单调度规则将所述工单数据库中的工单写入工单数据库中的网元处理队列中;将所述网元处理队列中的工单进行处理,并反馈工单处理结果;所述将接收的服务定单写入MongoDB集群中的定单数据库包括:将接收的不同种类的服务定单写入所述定单数据库内不同的定单表;所述将定单数据库中未处理的服务定单拆分成工单写入MongoDB集群中的工单数据库包括:所述将定单数据库中未处理的服务定单拆分成各种工单写入所述工单数据库内不同的工单表。2.根据权利要求1所述的方法,其特征在于,所述将网元处理队列中的工单进行处理包括:在对所述网元处理队列中的工单处理结束后,更新所述工单数据库中工单表的工单处理状态。3.根据权利要求2所述的方法,其特征在于,所述反馈处理结果包括:将处理过的工单写入所述Mo...

【专利技术属性】
技术研发人员:阮前陈欻陈纯青
申请(专利权)人:中国移动通信集团福建有限公司
类型:发明
国别省市:福建;35

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

1