一种分布式HLR内存数据库的实现方法技术

技术编号:3650173 阅读:424 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种对分布式HLR内存数据库的实现方法,它包括:a对HLR内存数据库的数据划分为不同的类型,并定义不同的内存数据库服务器;b将数据库服务器组分布在节点上;c为每个类型的内存数据库服务器定义数据字典;d创建内存数据库;e内存数据库服务器根据相应的数据字典加载相关数据到内存表中;f为内存数据库服务器建立表的本地访问接口和远程访问接口;本地访问接口用于访问本节点上的内存数据库服务器的表,远程接口用于访问主服务器上的表;g内存数据库表的修改由该内存数据库主服务器分发到其他备份节点同步更新。本发明专利技术方法可用于提高HLR内存数据库的容量和整体性能。

【技术实现步骤摘要】

本专利技术涉及PHS、GSM以及3G移动通信系统,尤其涉及归属位置寄存器HLR的数据库采用分布式HLR内存数据库、进行用户数据管理的实现方法。
技术介绍
在PHS、GSM以及3G移动通信系统中,用户基本属性、各种签约数据以及位置信息全部保存在其归属位置寄存器HLR中,随着PHS、GSM、CDMA和3G网络不断地融合,作为用户数据中心的HLR的用户数据容量迅速增长,同时对系统的处理能力也提出了很高的要求。出于性能上的考虑,目前HLR逐渐采用内存数据库作为用户的实时数据管理,商用数据库作为用户数据存储的备份。 为描述简单起见,本文约定相对于机架和单板,将计算机节点统一称为后台节点,将主处理机Hlr MP统一称为前台。 目前在整个核心网CN领域,采用内存数据库的系统,大多数采用前台单板级的内存数据库模式,商用数据库存储用户的签约信息和动态数据的非时实备份,少部分系统没有商用数据库,直接采用数据文件加内存数据库方式。图1描述了WCDMA核心网CN中HLR前台内存数据库结构;前台单板的内存数据库采用简单的数据按号段分割,具备了数据分布存储功能;在现有的应用状况下,前台单板支持的内存数据库有很大的局限性1.前台单板的内存是目前前台内存数据库的最大限制,随着用户数据不断上移核心网,HLR的用户数据容量要求增长迅速,前台单板存储方式的内存数据库将受单板数量扩展以及单板处理能力限制;2.前台单板级的内存数据库在数据存在访问效率问题,目前内存数据库访问中存在前台数据库数据源二次定位的问题,首先在任意个单板上查询数据所在单板,再将业务请求转发往数据所在的单板,在数据归属的单板上将业务处理完成后再返回上一个转发消息的单板,再由响应业务请求。导致业务消息转发的次数增加。 整个核心网CN领域也存在少量后台集中式内存数据库的应用。图2所示为WCDMA核心网CN中HLR后台集中式内存数据库结构;后台节点配置为高端服务器,业务请求消息对内存数据库的访问集中在后台服务器;这样的架构好处是系统实现简单,同时后台服务器内存可以在较大范围内扩充;但缺点是容量不能无限扩充,对于网络融合、区域数据不断融合带来的容量激增无法满足,同时单一服务器越来越显示出性能上的瓶颈。 综上,随着用户数据的融合和网络侧数据的不断上移,目前的HLR用户容量不断增加,从原来的几十万用户容量向百万、千万数量级增长,目前前台内存数据库将面临容量问题,后台集中式内存数据库服务器将面临着容量和性能两方面问题。
技术实现思路
本专利技术的目的是提供一种分布式HLR内存数据库的实现方法,用于提高HLR内存数据库的容量和整体性能。 为了解决上述技术问题,本专利技术提供一种对分布式HLR内存数据库的实现方法,它包括以下步骤(a)对HLR内存数据库的数据按类型划分为不同的类型,并按类型定义不同的内存数据库服务器;(b)将数据库服务器组分布在节点上;(c)为每一个类型的内存数据库服务器定义各自的数据字典;(d)创建内存数据库,内存数据库表创建采用预先配置的表容量方式;内存数据库表空间建立在共享内存上,支持多进程的访问;不同进程通过内存数据库的接口访问内存数据库服务器,内存数据库接口通过共享内存ID来得到内存数据库表空间的入口;(e)内存数据库服务器根据相应的数据字典加载相关数据到内存表中;(f)为内存数据库服务器建立表的本地访问接口和远程访问接口;本地访问接口用于访问本节点上的内存数据库服务器的表,远程接口用于访问主服务器上的表;如果本节点为要访问的内存数据库服务器主节点,远程访问接口就相当于本地访问接口;(g)内存数据库表的修改由该内存数据库主服务器分发到其他备份节点同步更新。 上述方法与现有技术相比较,其特点在于,1.将整个内存数据库按事先定义的类型拆分为多个内存数据库服务器,这样可以将一个大型内存数据库拆分为多个规模相对较小的内存数据库服务器来实现;2.内存数据库服务器物理存放位置可以配置在子网任意节点上,通过这样的处理便可以达到内存数据库分布在不同节点的目的;3.多个内存数据库服务器可以配置在一个节点上,这样可以在特定情况下实现整个内存数据库的集中处理;4.同一个内存数据库服务器可以同时分布在不同节点上,这样处理可以保证内存数据库服务器有一个或多个备份服务器;5.内存数据库采用数据字典动态生成数据库表,同时可以在线修改内存数据库表结构,通过对该表在线重新加载可以实现内存数据库在线升级;6.内存数据库服务器创建在共享内存上,可以实现不同进程对内存数据库的互访;7.内存数据库接口采用本地访问接口和远程访问接口两种接口,对于内存数据库服务器部在本地的访问,可以在用远程数据库接口,实现在一个节点上访问到完整的用户数据,可以大大减少整个HLR系统中业务消息的分发;8.内存数据库在后台计算机节点上实现在操作系统上较单板实时操作系统相比可以采用多线程的访问,对内存数据库的访问性能有很大的提高。附图说明图1是WCDMA核心网CN中使用HLR前台内存数据库架构图;图2是WCDMA核心网CN中使用HLR后台内存数据库架构图;图3是本专利技术实现的分布式HLR后台内存数据库在WCDMA核心网CN中应用的架构图;图4是本专利技术的分布式HLR后台内存数据库内部实现结构图;图5是本专利技术实现的分布式HLR后台内存数据库实现流程图。 图中, 虚线表示转发消息方向;HlrMP表示Hlr主处理机,位于单板上;MAP Req表示MAP请求消息;MAP Ack表示MAP响应消息; 内存数据库内部消息;内存DB1[2、3…n][]表示其中的成员为可选; 函数接口; 消息接口。具体实施方式下面结合附图和实施例,对本专利技术做详细说明。 本专利技术所描述的一种对HLR内存数据库分布式实现方法,根据需要将HLR内存数据库按数据类型划分为多个内存数据库服务器,实现内存数据库的多个类型数据库服务器在多个后台节点上的灵活分布或集中;同时可以实现不同的内存数据库服务器在同一个节点上的集中。本专利技术实现的分布式HLR后台内存数据库总体结构如图3所示,图中描述内存DB1[2、3…N],[]表示其中成员为可选,在一个计算机节点上可以同时存在多个类型的内存数据库服务器;同时一种类型的内存数据库可以在多个计算机节点上存在,其中一个为主服务器,其他节点上的内促数据库服务器为主服务器的备份,在特定情况下,某一备份内存数据库服务器可以切换为该类型内存数据库服务器的主服务器,原来的主服务器变为备份服务器。本专利技术实现的分布式HLR内存数据库,在数据库访问上与原来的在单板上的简单按号段分割开来的前台数据库相比,最大的优点就是数据访问实现了整个HLR内存数据库数据访问的统一,在任意一个节点上都可以访问到用户数据,不需要将业务请求在节点间迁移;同时内存数据库的类型划分灵活,可以适应更宽的应用领域。 图4描述了内存数据库接口访问的实现流程,其远程接口访问通过消息访问,本地接口访问通过函数接口访问。根据特定的业务访问类型,内存数据库接口可以分别使用本地接口和远程接口,本地接口访问本地内存数据库服务器上的数据,通常以静态数据为主;对于一些准确性要求比较高变化的数据需要从主服务器读取数据的可以采用远程接口;远程接口的实现采用消息方式向主服务器发送请求,由主服务器本文档来自技高网
...

【技术保护点】
一种分布式HLR内存数据库的实现方法,其特征在于,它包括如下步骤:(a)对HLR内存数据库的数据按类型划分为不同的类型,并按类型定义不同的内存数据库服务器;(b)将数据库服务器组分布在节点上;(c)为每一个类型的内存 数据库服务器定义各自的数据字典;(d)创建内存数据库,内存数据库表创建采用预先配置的表容量方式;内存数据库表空间建立在共享内存上,支持多进程的访问;(e)各内存数据库服务器按各自的数据字典定义加载指定数据;(f)为内 存数据库服务器建立表的本地访问接口和远程访问接口;(g)内存数据库表的修改由该内存数据库主服务器分发到其他备份节点同步更新。

【技术特征摘要】
1.一种分布式HLR内存数据库的实现方法,其特征在于,它包括如下步骤(a)对HLR内存数据库的数据按类型划分为不同的类型,并按类型定义不同的内存数据库服务器;(b)将数据库服务器组分布在节点上;(c)为每一个类型的内存数据库服务器定义各自的数据字典;(d)创建内存数据库,内存数据库表创建采用预先配置的表容量方式;内存数据库表空间建立在共享内存上,支持多进程的访问;(e)各内存数据库服务器按各自的数据字典定义加载指定数据;(f)为内存数据库服务器建立表的本地访问接口和远程访问接口;(g)内存数据库表的修改由该内存数据库主服务器分发到其他备份节点同步更新。2.根据权利要求1所述的分布式HLR内存数据库的实现方法,其特征在于,步骤(a)中数据类型按照用户号码分段划分,或按照应用类型划分。3.根据权利要求2所述的分布式HLR内存数据库的实现方法,其特征在于,所述应用类型分为PHS、GSM、CDMA或3G用户类型。4.根据权利要求1所述的分布式HLR内存数据库的实现方法,其特征在于,步骤(b)中包括如下步骤(b1)每一个内存数据库服务器根据需要放在不同的节点上;(b2)同一个内存数据库服务器分布在多个节点上,定义其中一个...

【专利技术属性】
技术研发人员:戚万权
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1