一种在移动通信网络中进行olap分析的方法、装置和系统的制作方法

文档序号:9375612阅读:336来源:国知局
一种在移动通信网络中进行olap分析的方法、装置和系统的制作方法
【技术领域】
[0001] 本发明涉及通信网络技术,尤其涉及一种在移动通信网络中进行OLAP分析的方 法、装置和系统。
【背景技术】
[0002] 移动核心网中,HLR/HSS(归属位置寄存器/归属用户服务器,Home Location Register/Home Subscriber Server)可用于追踪用户的位置变化,然而其存储系统通常仅 能够存储用户当前的或最近的位置信息,例如,用户最近的1至5个位置信息。HLR/HSS的内 存、CPU等资源主要用于呼叫处理,且为了保证呼叫处理的高效性,HLR/HSS通常被优化为 用于呼叫处理的OTLP (联机事务处理,On-Line Transaction Processing)数据库,但HLR/ HSS并不支持对大量历史数据的存储以及对该等大量历史数据的联机分析处理。

【发明内容】

[0003] 本发明的目的是提供一种在移动通信网络中进行OLAP分析的方法、装置和系统。
[0004] 根据本发明的一个方面,提供一种在移动通信网络的OLTP节点中辅助进行OLAP 分析的方法,其中,所述移动通信网络包括OLTP节点和OLAP节点,该方法包括以下步骤:
[0005] a将基于来自用户的位置更新事件获得的位置更新信息发送给所述OLAP节点。
[0006] 根据本发明的另一个方面,还提供了一种在移动通信网络的一个OLAP节点中进 行OLAP分析的方法,其中,所述移动通信网络包括OLTP节点和多个OLAP节点,该方法包括 以下步骤:
[0007] A从接收到的用户的位置更新信息中获取用户识别信息;
[0008] B当根据所述用户识别信息确定所述用户属于该OLAP节点的服务范围时,将所述 位置更新信息存储至近期位置记录表中,其中,所述当前时间点位于所述近期位置记录表 所对应的时间范围内;
[0009] 其中,该方法还包括以下步骤:
[0010] -当到达所述时间范围的截止时间时,将一个新的位置记录表,作为所述近期位置 记录表,并重复所述步骤A和B。
[0011] 根据本发明的另一方面,还提供了一种在移动通信网络的OLTP节点中辅助进行 OLAP分析的辅助装置,其中,所述移动通信网络包括OLTP节点和OLAP节点,该辅助装置包 括以下装置:
[0012] 第一发送装置,用于将基于来自用户的位置更新事件获得的位置更新信息发送给 所述OLAP节点。
[0013] 根据本发明的另一方面,还提供了一种在移动通信网络的一个OLAP节点中进行 OLAP分析的分析装置,其中,所述移动通信网络包括OLTP节点和多个OLAP节点,该分析装 置包括以下装置:
[0014] 第一获取装置,用于从接收到的用户的位置更新信息中获取用户识别信息;
[0015] 存储装置,用于当根据所述用户识别信息确定所述用户属于该OLAP节点的服务 范围时,将所述位置更新信息存储至近期位置记录表中,其中,所述当前时间点位于所述近 期位置记录表所对应的时间范围内;
[0016] 其中,该分析装置还包括以下装置:
[0017] 触发装置,用于当到达所述时间范围的截止时间时,将一个新的位置记录表,作为 所述近期位置记录表,并触发获取装置和存储装置重复执行操作。
[0018] 根据本发明的另一方面,还提供了一种移动通信网络,包括本发明所述的辅助装 置,以及多个本发明所述的分析装置。
[0019] 与现有技术相比,本发明具有以下优点:l)〇LTP节点可实时收集用户的位置更新 信息,并定期将所收集到的位置更新信息发送到OLAP节点;从而大大减少了位置信息丢失 的可能性,并能够避免因提取转换加载工具对OLTP数据库的访问造成的突发;2) OLAP节点 可通过将存储其接收到的、属于该OLAP节点服务范围的用户的位置更新信息存储至相应 的近期位置记录表中,来存储用户大量的位置更新信息;且通过对近期位置记录表所对应 的时间层级的设置可限定近期位置记录表的时间范围,从而在时间维度上对位置更新信息 进行划分,有助于对近期位置记录表中的数据进行进一步的处理;3)可首先通过生成第一 位置文件来进一步从位置维度上对位置更新信息进行划分,再根据时间层级和/或位置区 域层级的映射关系,来进行大量的预计算,以生成不同时间层级和/或位置区域层级的第 二位置文件,以便于进一步的预计算以及在OLAP节点中的查询;4)可根据第一位置文件或 第二位置文件,生成时间用户统计表和位置用户统计表,以进一步地从用户角度对OLAP节 点中所存储的用户的位置更新信息进行整理,以更加便于在OLAP节点中进行查询;5)0LAP 节点可通过分析来自网络的查询请求来获取相应的时间用户统计表和/或位置用户统计 表,以获得网络所查询的用户数量,由于OLAP中预先生成并存储了不同时间层级和位置区 域层级的第一位置文件、第二位置文件、时间用户统计表以及位置用户统计表,故在本方案 中在进行查询时仅需进行少量的计算或其他处理,同时不需要花费长时间来加载数据,从 而大大缩短了查询所需的时间;且在进行查询时可根据实际的时间条件和位置条件,忽略 时间用户统计表和位置用户统计表中用户识别码以外的其他信息,从而更进一步地加快查 询速度。
【附图说明】
[0020] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显:
[0021] 图1为本发明的一个实施例的在移动通信网络中进行OLAP分析的方法的流程示 意图;
[0022] 图2为本发明的另一个实施例的在移动通信网络中进行OLAP分析的方法的流程 不意图;
[0023] 图3为本发明的另一个实施例的在移动通信网络中进行OLAP分析的方法的流程 不意图;
[0024] 图4为本发明的一个实施例的在移动通信网络的OLAP节点中进行OLAP分析的方 法的流程示意图;
[0025] 图5为本发明的一个实施例的在移动通信网络中进行OLAP分析的系统结构示意 图;
[0026] 图6为本发明的另一个实施例的在移动通信网络中进行OLAP分析的系统结构示 意图;
[0027] 图7为本发明的另一个实施例的在移动通信网络中进行OLAP分析的系统结构示 意图;
[0028] 图8为本发明的一个实施例的在移动通信网络的OLAP节点中进行OLAP分析的分 析装置的结构示意图;
[0029] 图9为本发明的一个示例的第一位置文件的结构示意图。
[0030] 附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0031] 下面结合附图对本发明作进一步详细描述。
[0032] 图1为本发明的一个实施例的在移动通信网络中进行OLAP分析的方法的流程示 意图。
[0033] 其中,所述移动通信网络包括OLTP节点和多个OLAP(联机分析处理,On-Line Analytical Processing)。其中,本实施例的方法主要通过OLTP节点和OLAP节点来实现。 其中,所述OLTP节点包括任何可用于HLR/HSS的节点,且所述OLTP节点用于呼叫处理。其 中,所述OLAP节点包括任何可用于HLR/HSS的节点,且所述OLAP节点支持数据仓库功能。
[0034] 需要说明的是,所述OLTP节点和OLAP节点仅为举例,其他现有的或今后可能出现 的OLTP节点和OLAP节点如可适用于本发明,也应包含在本发明保护范围以内,并以引用方 式包含于此。
[0035] 为了更清楚地说明本实施例的方案,以下首先对OLAP节点上的数据仓库的架构 进行说明。
[0036] 本实施例中,OLAP节点上的数据仓库采用星型模式架构。优选地,该星型模式架 构包括但不限于事实表、时间维度表和位置维度表。
[0037] 其中,所述时间维度表用于定义多个时间层级,每个时间层级之间具有一定的映 射关系。两个时间层级之间的映射关系可表示该两个时间层级之间的包含关系。
[0038] 例如,时间维度表中所定义的时间层级从上至下依次为:年、季、月、周、日、小时。 其中,各个时间层级之间均具有一定的映射关系,如1年包括4季、1季进一步包含3个月 等。
[0039] 其中,所述位置维度表用于定义多个位置区域层级,每个位置区域层级之间具有 一定的映射关系。两个位置区域层级之间的映射关系可表示该两个位置区域层级之间的包 含关系。
[0040] 例如,位置维度表中所定义的位置区域层级从上至下依次为:国家、省、市、区/ 县。其中,各个位置区域层级之间均具有一定的映射关系,如国家包括多个省/直辖市/自 治区。
[0041] 优选地,位置维度表的每个位置区域层级包括属于该位置区域层级的多个位置区 域标识。更优选地,在位置维度表的最底的位置区域层级中,一个位置区域标识用于标识一 个小区(cell)。
[0042] 根据本实施例的方法包括步骤S101、步骤S102、步骤S103和步骤S104。
[0043] 在步骤SlOl中,OLTP节点将基于来自用户的位置更新事件获得的位置更新信息 发送给OLAP节点。
[0044] 其中,所述位置更新事件用于指示用户所在的位置区域发生变化,且所述位置更 新事件可直接包含或可用于获得用户的位置更新信息。
[0045] 其中,所述位置更新信息包括任何用于指示用户的位置变化的信息。优选地,所述 位置更新信息包括但不限于:
[0046] 1)用户识别信息。
[0047] 优选地,所述用户识别信息用于标识用户所使用的移动设备;更优选地,所述用户 识别信息包括用户的MSI码。
[0048] 2)位置区域标识。
[0049] 所述位置区域标识用于指示用户当前位于的位置区域。其中,所述位置区域表示 在一个位置区域层级上的具体位置。例如,来自用户的位置更新事件指示用户在当前时间 点移动至小区B,则用户的位置更新信息中所述位置区域标识用于标识用户所移动至的小 区B 0
[0050] 3)时间信息。
[0051] 所述时间信息用于指示用户位于相应的位置区域时的时间。例如,来自用户的位 置更新事件指示用户在一个时间点移动至小区B,则所述时间信息用于指示该时间点。
[0052] 具体地,OLTP节点将其在一段时间内基于来自用户的位置更新事件所获得的位置 更新信息发送给OLAP节点。
[0053] 其中,所述一段时间是可配置的。例如,配置每5分钟为一段时间。
[0054] 其中,OLTP节点可采用多种方式将其在一段时间内基于来自用户的位置更新事件 所获得的位置更新信息发送至OLAP节点。例如,OLTP节点可基于轮叫(Round-Robin)或 加权循环(Weighted Round Robin)等算法,在移动通信网络所包括的所有OLAP节点间进行 分发,来将位置更新信息发送给至少一个OLAP节点。
[0055] 优选地,OLTP节点将其在一段时间内基于来自用户的位置更新事件所获得的所有 位置更新信息,作为一个数据块进行压缩,并将压缩后的位置更新信息发送至OLAP节点。
[0056] 例如,OLTP节点将其在8:00到8:05之间基于来自用户的位置更新事件所获得的 所有位置更新信息,作为一个数据块进行压缩,并将压缩后的位置更新信息发送至OLAP节 点。
[0057] 作为一种优选方案,步骤SlOl的方法可通过在OLTP节点上运行HSDC (high speed data capture,高速数据捕获)进程来实现,其中,一个OLTP节点上可运行多个HSDC进程。
[0058] 需要说明的是,为了使得步骤SlOl的执行不会影响到OLTP节点进行呼叫处理 的性能,可根据需要对OLTP节点的CPU、内存、磁盘1/0以及网络带宽等进行一定地优 化。作为一个例子,假设运营商在6个城市中有5000万移动用户,OLTP节点在一个小时 内平均能够接收到来自每个用户的5个位置更新事件,且假设对于每个位置更新事件, OLTP节点需要向OLAP节点发送的位置更新信息约为25个字节,则如果不考虑对位置更 新信息的特殊处理(如压缩),则OLTP节点与OLAP节点之间的带宽要求为约14Mb/s (由 50M*5*25bytes*8/3600s = 14Mb/s 可得出)。
[0059] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何将基于来自用户的位置更新事件获得的位置更新信息 发送给OLAP节点的实现方式,均应包含在本发明的范围内。
[0060] 在步骤S102中,OLAP节点从接收到的用户的位置更新信息中获取用户识别信息。 [0061] 优选地,当OALP节点接收到的是OLTP节点发送的、压缩后的位置更新信息时, OLAP节点在步骤S102之前还执行对其接收到的数据进行解压缩的操作,以获取未压缩的、 用户的位置更新信息。
[0062] 在步骤S103中,当OLAP节点根据所述用户识别信息确定该位置更新信息对应的 用户属于该OLAP节点的服务范围时,OLAP节点将所述位置更新信息存储至近期位置记录 表中,其中,当前时间点位于所述近期位置记录表所对应的时间范围内,该当前时间点为 OLAP节点的时钟当前指示的时间点。
[0063] 需要说明的是,对于本实施例所述移动通信网络中的多个OLAP节点,每个OLAP节 点具有一定的服务范围,且不同的OLAP节点的服务范围不同。优选地,每个OLAP节点中均 存储了所述多个OLAP节点中每个OLAP节点的服务范围。
[0064] 其中,所述近期位置记录表用于记录在一个时间范围内用户的位置变化情况,该 近期位置记录表可作为OLAP采用的星型模式中的事实表。优选地,所述近期位置记录表所 对应的时间范围是在预先配置的时间层级上的一个具体的时间范围。例如,预先配置的时 间层级为"小时",则每日可被均匀地划分为24个时间范围;若当前时间点为8点30分10 秒,则当前的近期位置记录表所对应的时间范围为8:00-9:00。
[0065] 优选地,所述近期位置记录表包含多个位置区域标识、位于每个位置区域的用户 的用户识别信息和用户位于该位置区域时的时间信息,其中,所述用户位于该位置区域时 的时间信息可用于指示用户移动至该位置区域的时间点。如下表1所示,为一个示例的近 期位置记录表。
[0066]
[0068] 表1
[0069] 其中,表1所示的近期位置记录表中,位置区域标识LAE以及用户识别信息頂SI 为主键;其中,位置区域标识AA10、AA11、AA12用于标识不同的小区。该近期位置记录表所 对应的时间范围为(2012-09-15-10:0:0, 2012-09-15-11:0:0)。
[0070] 需要说明的是,每执行一次步骤S101,可执行多次步骤S102和步骤S103。例如, OLTP节点通过步骤SlOl向OLAP节点发送5个用户的位置更新信息,则对于每个位置更新 信息,OLAP节点分别执行步骤S102和步骤S103来将属于该OLAP节点服务范围的用户的 位置更新信息存储至相应的近期位置记录表中。
[0071] 在步骤S104中,当到达所述时间范围的截止时间时,OLAP节点将一个新的位置记 录表,作为所述近期位置记录表,以重复所述步骤S102和步骤S103。
[0072] 需要说明的是,当到达所述时间范围的截止时间时,当前的近期位置记录表将禁 止继续存储数据,且优选地被保存至磁盘。
[0073] 具体地,当到达所述时间范围的截止时间时,OLAP节点将一个新的近期位置记录 表,作为所述近期位置记录表,以重复所述步骤S102和步骤S103的实现方式包括但不限 于:
[0074] 1)当到达所述时间范围的截止时间时,OLAP节点生成新的近期位置记录表,并将 该新的近
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1