一、业务负载均衡技术在ZSmart OCS系统中的应用
业务负载均衡技术应用于ZSmart OCS系统中。它是一种常见的提高系统可靠性、提升处理性能的手段并且对于降低欠费风险、提升客户体验起着决定性的作用。
ZSmart OCS主机通常拥有多个中央处理单元(CPU),为了能够充分发挥主机的性能,主机内的负载均衡尤为重要。ZSmart OCS系统除了使用常见的主机之间网络负载均衡(NLB)技术外,还有着一套主机内不同的业务处理单元之间的增强型负载均衡模块。这里主要介绍ZSmart OCS系统中增强型业务负载均衡模块(以下简称SLB)。SLB除了能够业务处理单元间负荷控制,故障恢复外,更可以轻松的实现在线升级。
SLB的逻辑连接框图
ZSmart OCS设备内置的SLB通过对每个业务处理进程工作状态、处理时延、处理结果的监控,控制每个业务处理单元的负载。当某个业务处理进程出现异常的时候,ESLB能够在瞬间将该业务处理单元的负载调整为零,工作负荷由其它正常的业务单元承担。ESLB除了监控业务处理单元外,还对主机的CPU使用率、内存使用率等关键指标进行监控。一旦这些指标超过某个警戒值,SLB会将过载信息反馈给上级NLB设备,并且对本机的负荷进行选择性的过滤,优先保证正在进行的中通话不被中断。
利用该机制,在实现版本升级时,可以灵活停、起业务单元,实现不中断业务的在线升级功能。
SLB不仅使ZSmart OCS的可靠性和实时性有了保证,更大大提升了系统的可维护性,对于降低欠费风险,提升客户体验起着积极作用。
二、高效率分拣技术在ZSmart OCS系统中的应用
高效率分拣技术应用于ZSmart OCS系统中。随着软件技术的发展,用户量的增加,以及各种资费套餐越来越多,计费系统中要分拣部分处理的数据量越来越庞大,这就对分拣的功能和效率提出了更高的要求。OCS系统中采用的高效率分拣技术定义了很多不同的数据模型,并且以事件为驱动模型,很好的满足了现行计费系统的技术要求。
分拣处理的主要目的是为批价准备。在以往的BSS/OSS系统中,分拣处理的功能只涉及了很小的一部分,包括:主要号段规整,分清账目类型的大类。分拣的结果再传给批价引擎,进行批价处理。批价模块除了需要完成资费计算之外,还必须执行主被叫判断,账目类型细分,批价规则查找等任务。这就导致了批价模块的负担加重了。
ZSmart OCS系统中采用高效率分拣技术的目的是针对现有的分拣处理功能单一、整个模块划分不直观、数据传递困难等问题提供一种高效简明的用户属性规整和批价准备的方法。它的主要功能包括:使用各种条件判定,做判定处理;对用户属性进行赋值,为批价模块的处理做准备;根据判定结果输出事件,并且可以根据配置的流程选择继续分拣或者结束。
下面我们通过一个具体的实例来简单介绍一下我们分拣技术的实现步骤。假设一个原始话单经过预处理后的结构如图1所示
|
属性名称 |
属性值 |
|
主叫号码(Call Origin) |
86051412345678 |
|
被叫号码(Call Destination) |
86051587654321 |
|
开始时间(Begin Time) |
20060101000000 |
|
时长(Duration) |
10 |
|
话单类型(Call Type) |
1 |
图1 原始话单结构图(预处理后)
要实现一个具体的分拣,我们首先要创建一个分拣规则。在这个例子中,主要的分拣判定流程如图2所示:第一步要规整号码,去掉国家码前缀,然后根据话单类型判断出是主叫计费还是被叫计费,接着判断出话单的类型(如长途,市话等)最后细化话单类型,输出事件。
图2 分拣流程
图2中每一个粉色方框的分拣规则都对应于具体的分拣规则组,如图3、图4所示。
图3 去号码前缀
图4 判定话单类型
在图3,4所示的界面中,我们需要输入分拣相关的信息,包括输出事件、有效期限、条件匹配后是否退出。最后再输入属性转换信息,选择源属性、目标属性和变换函数,填入相应参数。这样,一个分拣过程就完成了。
根据上面的介绍我们可以看出,ZSmart OCS系统中采用的高效分拣技术与传统的分拣方案相比具有显著的优势:首先,系统模块划分非常明了。即使分拣数据量庞大,也不会对批价模块造成影响;其次,批价所需的信息都可以在分拣中得到,不需要再在分拣中做属性转换或者话单规整的操作;再次,分拣功能强大,可以实现多种判定的或与组合,判定和属性赋值可以执行各种函数,最大限度保证分拣的灵活性。
由于ZSmart OCS系统中采用了业务负载均衡和高效率分拣这两种新技术,因此系统的性能得到了很大的提升,能够更好的满足客户的需求,在市场上比同类产品更具竞争力。