构造TD-SCDMA系统上的高可用性平台

构造TD-SCDMA系统上的高可用性平台

张堂辉

普天信息技术研究院

 

摘要:本文介绍了高可用性平台的特点和实现方法,并详细描述了普天高可用性平台(UI)的结构,功能和特点。

 

关键词:高可用性 TD-SCDMA 切换

 

1.      引言

高可用性(High Availability,简称HA)问题是通信系统核心问题,随着现代通信系统变得越来越复杂,实现高可用性也就变得越来越困难,在3G系统中更是如此。要实现系统能够一直可靠的运行,其实是非常困难的。高可用行技术在系统故障的时候扮演了很重要的角色,比如美国911事件的时候,某金融巨头由于有比较完善的灾备系统来保证高可用性,这么严重的事件也没有对自身的业务运行产生多大的影响。而国内最近某大运营商因为路由器故障,导致20多万用户无法正常上网,其实这反应了在高可用性上的准备不足造成的。对于我国提出的TD-SCDMA标准,在经过MT-Net外场测试验证阶段后,从业务能力上来看和其他标准并没有什么差别。但是做为电信级设备,实现TD-SCDMA系统高可用性也是最核心的需求,应该引起更深刻的重视。

高可用性对于运营商的重要性不言而喻,在实际的运行中,核心系统的中断时间即使只有几分钟,带来的损失都是不可估量的。在电信设备中实现的高可用性是一个系统工程,设备的软件或硬件都会导致系统失效。而目前电信核心系统的失效中,软件的失效问题又占了其中很大一部分。而随着通信技术的发展,软件失效占系统失效的比重还在不断的增加。因此建立统一的高可用的业务开发平台是一件基础性的工作,也是电信设备制造企业核心的技术之一。

本文将对于高可用性平台的特点和实现方法进行简要的描述,侧重点在于软件设计方面,并具体介绍了普天开发的高可用性电信级业务开发平台(UI)的结构,功能和特点。

2.      高可用性平台的特点和实现方法

一般说来,高可用性的电信级业务平台应该具有以下几个特点:

l          灵活性与扩展性

由于运营商在移动网络中开展的业务越来越多,需求也是随时变化的,那么的业务平台就需要能够适应各种不同的业务的要求。但是在满足这些特殊的需求时,还需要保证系统的高可用性等能力。这就需要对电信业务进行了抽象,将有共性的东西提取出来,提供开发的框架和规范。而业务部分一般应该采取基于插件(Plugin)技术的开发模式,这样用户可以通过编码定制具体的业务逻辑和业务过程。保证了系统的灵活性和扩展性。

l          可伸缩性

软件的设计应该能够在不同的硬件配置上进行裁剪和部署,当用户产品需要支持更大容量或更多业务仅仅需要新增相应的存储或运算模块即可。实现所谓的插板式扩容或堆叠方式扩容,而且扩容的时候不影响现有业务的运行。

l          高可用性

高可用性是电信级设备的主要特点,软件设计上应该能够保证当系统某一组件发生故障时,业务能够切换到备用的组件上运行,而这些对开发业务的人员以及实际的用户来说都是透明的。

l          可维护性和可管理性

平台应该具有统一的的操作维护功能,能够实现系统的配置管理,告警管理,性能管理,安全管理等网管需求。

所有这些特点中最重要的还是高可用性,是整个平台的核心基础,高可用性实现的办法主要是通过冗余来实现的,冗余一般又分为两个层次,系统级冗余和部件级冗余。冗余的类型一般分成主备切换模式或者负载分担的模式。

主备切换模式是指系统具有一个主控节点和若干个备用节点,主控节点正常的时候备用节点是不参与工作的。当系统软件或硬件发生故障时,系统的核心控制软件会发出切换请求,把业务从主控节点切换到备用节点上。切换根据备用节点的状态分成下面几类:

ü         热备切换:备用节点和主备节点都在运行,但是备用节点的输出被屏蔽,只有主控节点参与工作。这种切换的时候只是把屏蔽状态打开,因此切换速度最快,可以达到毫秒级。

ü         温备切换:和热备类似,但是备用节点只是处于准备状态,没有输出。切换的时候需要对备用节点进行设置,当设置完成后,才能实际运行产生输出。这种模式切换速度比热备切换慢,速度可以达到秒级。

ü         冷备切换:备用节点完全不运行,在切换的时候才开始启动,并且需要先恢复主控节点的业务,这种模式切换速度最慢,一般都在几十秒到几分钟左右,甚至可能更长。

负载分担模式是将业务的运行分布到不同的节点上运行,当某个节点不工作的时候,新的业务过程可以在其他正常工作的节点上运行。负载分担模式和热备切换有些类似,但是区别在于负载分担模式下所有节点都在运行,而且都是有输出的。而且当某个节点不工作的时候,这个节点上的业务也就丢失了,只有新的业务过程会继续在其他节点上正常运行。

下面我们介绍的普天高可用电信级业务开发平台(UI)中就使用了上述这两种高可用性实现模式,提供灵活的系统冗余方案。

3.      UI的结构

上层业务应用

UI

操作系统及第三方软件

硬件

图1 UI的在系统中的结构

普天高可用电信级业务开发平台(UI)为电信级业务的开发和运行提供一种通用框架。它基于面向对象的设计,对通信业务过程中的许多共同特性进行了抽象和实现,分成协议服务器(Signaling Server),协议分发组件(Signalling Server Component-SSC)、逻辑处理组件(Marshal Server -MS)、数据存储组件(Warehouse -WH)和附属的网管功能等。使繁杂的通信业务开发变得简便、灵活和快速。并对通信产品的开发和运行提供调试、维护、动态升级和高可用性的支持。

UI采用了面向对象和软件分层的设计思想,UI的下层是操作系统和硬件,上层是业务应用的实现。UI在系统中的位置如右图1所示。硬件部分采用高可用性的硬件平台,这些系统的电源,交换板,冷却系统,管理系统都是采用冗余方案设计的。比如可以采用符合PCIMG工业规范的电信级机箱设备。

UI作为业务运行的框架,业务代码需要根据具体的业务实现各种插件,与UI一起形成整体运行(图中灰色的部分,具体的内容见下一节)。业务代码本身没有运行能力,即没有进程和线程,被UI平台驱动运行。UI的详细系统结构如下图2所示:

 

       2 UI系统结构图

UI平台为业务提供了一整套高可用性解决方案,充分保证了业务系统的高可用性。它能够自动诊断和检测软件、硬件的故障,并且在发生故障或需要升级时,能够立即启动备份进入服务状态。这里我们采用的是温备的切换方案,全系统无单点故障。UI平台整套高可用性解决方案包括了以下几个方面:

ü           高可用性的硬件平台(基于通用的cPCI架构或ATCA架构)

ü           1:1主备方式的信令服务器SS

ü           1:1主备方式的信令分发组件SSC

ü           负载分担方式的逻辑处理组件MS

ü           1:1主备方式的数据存储组件WH

实现上面这些高可用性的基础在于UI业务平台提供了的基本框架和各种组件接口类,由图2可以看出,这些接口包括逻辑处理组件MS的接口MSI,协议分发组件SSC的接口SCI,数据存储组件WH的接口WSI。这些接口可以感知到实际组件的状态,并把业务数据发送到正在运行的节点上处理。UI还有一些实现高可用性的基础类,用户在可以通过使用它们来简化系统的设计,比较容易的实现软件的部件级冗余。

实际部署的时候根据实际的业务计算量进行配置,主要是调整逻辑处理组件MS的个数。例如一种典型的配置方案是SS两个,SSC两个,MS三个,WH两个,这样如果在符合PCIMG2.16规范的机箱中可以配置两套UI系统。

4.      UI平台的使用

使用UI平台进行业务开发可以使用户专注于具体的业务逻辑和业务过程的实现,利用UI平台进行业务产品的开发可以达到如下目的:

1.         降低项目风险。

2.         减少项目成本。利用UI平台进行开发可以减少用户在编码、文档书写、测试以及维护等方面的费用,大大减少项目成本。

3.         缩短产品市场化周期。UI平台各功能组件的集成以及严格的集成测试减少了用户的开发和集成时间,缩短了产品推向市场的周期。

4.         降低产品开发、集成、维护以及升级的难度。

在UI高可用性业务平台上,业务的开发其实就是编写各种插件,并将各种插件安装到到UI业务平台中,就可以实现具体的业务功能。这些插件分别是:

Ø         SSC Plugin:SSC Plugin模块位于SSC组件上,是SSC模块提供给业务的接口。SSC模块调用SSC Plugin,然后根据返回的结果确定每一条信令消息是初始消息还是后继消息,并完成协议的分发工作。分发的基本要求是初始消息通过负载分担算法分配到某个MS节点上运行,而一个完整的业务过程的所有消息总是要发送到同一个MS节点。

Ø         MS Plugin:业务的逻辑处理模块。外部传送来的信令消息发送到MS后,由MS来调用合适的业务逻辑的MS Plugin,完成具体的业务过程。业务处理的状态机的实现就是在这个插件中完成的,这个插件是业务的核心,业务开发工作主要集中在这个部分。

Ø         API Wrapper:API Wrapper模块是开发者可选的。其功能主要是完成信令消息的打包和解包过程,尽可能地对其他UI模块隐藏外部信令协议栈的实现细节,为其他UI模块提供一个统一的API接口。

此外为了使用数据存储组件,在业务实现的时候,还需要编写数据存储的表格定义文件(DB/Table Schema),这些也要配置到UI系统中。

业务的各种插件通过网管系统可以安装配置到机箱中的各个板卡上,运行起来后组成一个完整的业务系统。

 

5.      结束语

本文主要介绍了高可用性平台的特点和实现方法,同时结合实际例子介绍了普天高可用性平台的情况。随着3G时代的到来,业务创新越来越成为运营商开展差异化竞争,提升核心竞争力的关键。相应的对业务安全性,系统的可用性,部署灵活性,用户需求响应的快捷性都提出了更高的要求。这就要求有一个设计良好的高可用性平台做为基础,普天的UI系统正是这样的一个系统开发平台。今后我们将对这个平台进行进一步研究,核心是提高系统的切换时间,提升系统的性能,加强系统的稳定性,并在未来将该平台移植到各种不同的硬件平台中。

 

 

注:转成博客文已经丢失了部分格式数据,转载或拷贝请联系作者,请尊重知识产权! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值