探讨如何预防与检测移动计费系统的数据异常论文_游海峰

中国移动通信集团广西有限公司桂林分公司 广西桂林 541002

摘要::为了实现移动实时计费的基本要求,需要存储大量的基本数据,在移动计费系统的运行过程中不可避免地会发生数据异常。本文对如何预防与检测移动计费系统的数据异常进行了探讨,希望能为业界同行提供参考。

关键词:移动计费系统;预防与检测;数据异常

1 移动计费系统建设要求

通信业务和市场的快速扩展对业务支持系统提出了更高的要求。这主要体现在以下几个方面:

(1)实时性

实时性是是移动计费系统运营的关键,也是更好的为客户服务的基础。这是某个阶段业务的基本保证。因此,在构建业务支持系统时,实时性能是该系统的重要指标。

(2)稳定性

由于业务支持系统已参与业务,因此支持系统的操作也必须是通信的。业务支持系统中的中断不仅影响业务运营,而且直接影响客户对业务的使用。

(3)灵活性

未来电信行业将更具竞争力,营销政策和方法将更加灵活,响应速度要求也将更高。同样,将来的系统设计、构造和维护要求以及系统灵活性也会越来越高。

(4)综合

对于支持系统,技术级别强调对集成访问的支持,并且就系统功能而言,需要对多个服务和产品的集成记帐,交叉、堆栈和捆绑支持,这也需要一个支持系统来提供各种综合性产品和业务。

2内存数据异常产生的原因

内存数据会由于软件错误(例如应用程序进程中断)而导致数据异常,以及由于硬件故障而导致的内存数据异常。大约25%到30%的软件错误为地址错误。

移动计费系统仅考虑由软件错误引起的数据异常。仅依靠交易的AC ID功能无法完全解决这些数据异常,因此必须采取新的措施来解决它们。在实际工作中,经常无法及时发现此类数据异常,从而严重影响关键业务系统。防止数据异常并有效防止数据传播是移动计费系统的关键任务之一。采用撤消、重做日志模式和模糊检查点技术来支持事务弹性系统崩溃后的恢复。

图 1 事务恢复框架

3 移动计费系统计费原则

移动通信计费必须遵守以下原则:

(1)无歧视原则

作为消费者,所有移动用户在使用通信服务时均享有平等的权利。

(2)促进新技术干预的原则

移动通信技术的发展每天都在变化,服务类型也从原始的单一语音服务扩展到数据、图形和其他多媒体服务。作为支持移动通信的网络计费系统设计必须考虑诸如业务发展和采用新技术等因素。

(3)准确、实时和高效的计费

移动计费的独特特征要求必须准确、实时和高效。在移动计费的早期,由于技术和市场条件的原因,计费通常是每月一次而不是实时地脱机处理。任何能够提供准确和实时服务的运营商都可以占领更多的市场。

(4)计费系统的实现

通讯服务与其它产品和服务相同,根据国际商业惯例,其关税标准需要同时考虑数量和质量。但是,当前的移动计费系统没有考虑通信质量因数。

4数据异常的检测与预防

移动用户的基本信息(用户的基本信息和用户的当前综合数据)和计费明细存储在用户数据区域中。在用户数据区中,用户的基本信息驻留在内存中,并且所有帐单明细在次级帐单处理后都会传输、存储在传统数据库中。使用CRC技术在系统数据区域中设置校验码列表,并将与每个用户的基本信息关联的校验码存储在校验字列表中。更新检查字以满足原子性要求。

5、校验字基本原理

假如用户的基础信息为n位,那么用户的基础信息在更新前后所对的多项式分别为 M(x)、M′(x):

M(x)=an-1xn-1 +an-2xn-2+…+a1x1+a0x0

M′(x)=b n-1x n-1+b n-2x n-2+…+b1x1+b0x0

ΔM(x)=M′(x)-M(x)

用户信息的校验字用 2个字节表示,记为C(x)。

C(x)=c15x15 +c14x14 +… +c1x1 +c0x0=M(x)MOD G(x)

其中:G(x)=x16+x12+x5+x1

假设 M(x)、M′(x)的检验字分别为Cold(x)、Cnew(x),

则:

Cold(x)=M(x)MOD G(x)

Cnew(x)=M′(x)MOD G(x)

在数据进行更新的时候,因为Cold(x)已经确定,M(x)只是存在ΔM(x)的变化,所以Cnew(x)能够按照Cold(x)、ΔM(x)进行计算。即 Cnew(x)=(Cold(x)+ΔM(x))MOD G(x),进而提高了 Cnew(x)的计算速度。

(2)校验字更新过程

只能更新有效数据,并且可以更新关联的校验字。否则,对应的校验字将无法进行更新。具体的更新校验字的过程如下。

开始更新:在更新开始之后,锁定要更新的M(x)个校验字Cold(x),记录M(x)的撤消日志,并将撤消校验字更新标志记录为False。

②完成更新:数据更新完成后,记录重做日志,将相应的撤消日志与重做日志进行比较,计算ΔM(x),计算Cnew(x),然后检查Cnew(x)写入字表并设置检查。撤消日期的代码更新标志为True,并释放与M(x)对应的校验字C(x)的锁定。

③撤消更新:记录重做日志并相应地取消校验字。在特定的取消过程中,根据CheckCodeFlag的状态,每个撤消记录将采用不同的记录。如果撤消的CheckCodeFlag为True,则表明该校验字已更新,并且需要撤消更新。如果CheckCodeFlag为False,则表明该校验字尚未更新,因此不需要取消。执行其他撤消操作与CheckCodeFlag的状态无关。

④读取:读取数据时,将计算要读取的M(x)的校验字C’(x),并将其与存储在M(x)的校验字表中的相应C(x)进行比较。如果C(x)= C’(x),则读取M(x),否则开始相关过程并报告错误。

5 结束语

为了满足移动计费应用的基本要求,内存中必须驻存大量基本数据。分析内存中异常数据的原因。基于数据通信的CRC技术,在内存数据管理中考虑如何为每个数据段设置校验码,以保证内存数据的一致性。此外,结合传统的数据库日志记录和检查点技术,提供了用于检测和防止内存数据异常的基本方法。

参考文献:

[1] 朱智林,左天军,韩俊刚.移动计费系统中数据异常的预防与检测[J].计算机应用,2004,24(2):262-263.

[2] 黄粟.四川移动上线第三代云化计费系统提升业务支撑效率[J].通信与信息技术,2016(5):30-30.

[3] 杨静,.大型云计算信息系统的异常数据检测模型仿真[J].计算机仿真,2015,32(11):378-381.

作者简介:

游海峰(1981-)女,汉族籍贯:湖南澧县,硕士研究生,主要从事负责信息化系统维护工作。

论文作者:游海峰

论文发表刊物:《基层建设》2020年第2期

论文发表时间:2020/4/29

标签:;  ;  ;  ;  ;  ;  ;  ;  

探讨如何预防与检测移动计费系统的数据异常论文_游海峰
下载Doc文档

猜你喜欢