下一代网络业务支撑环境3_第1页
下一代网络业务支撑环境3_第2页
下一代网络业务支撑环境3_第3页
下一代网络业务支撑环境3_第4页
下一代网络业务支撑环境3_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

下一代网络业务支撑环境杨放春邹华著北京邮电大学出版社第三章

业务执行环境

3.1SLEE总体结构和设计分析3.2容器子系统的设计与实现3.3对容器子系统支持伸缩性的分析3.4对容器子系统支持开放性的分析

3.1SLEE总体结构和设计分析业务运行业务生命周期管理业务定购和用户管理支持数据访问支持业务开发支持3.1.1SLEE的功能统计功能过载控制日志管理计费管理安全接入控制可靠性(reliability)可伸缩性(scalability)可扩展性(extensibility)可移植性(portability)3.1.1SLEE的性能3.1.2SLEE的系统结构基于3.1.1节对SLEE功能和性能要求的分析,SLEE的系统结构可以如下图所示。

3.1.3与SCP结构的比较图3-2流行的SCP总体结构SLEE与SCP功能上的相似性为业务实例运行提供运行管理和支持。提供业务管理以及系统监控和管理功能提供公用的功能程序提供数据管理功能对业务形式的支持对业务开发的支持业务控制的集中与分布通信接口的差异功能的扩展SLEE与SCP存在的差异

NGN网络中,网络层通过开放业务接口向应用层提供网络能力。

3.2容器子系统的设计与实现3.2.1容器子系统的相关分析1NGN中业务流程的分析以Parlay规范为例,分析NGN中的呼叫类业务流程,可以分为三个过程

事件标准注册。

事件标准触发。

业务执行

按照功能可分为:业务运行支撑,以及业务的管理功能。

2容器子系统的功能分布性需求分析

3.2.2

总体结构

SLEE容器的设计目标是为业务提供运行支持,同时SLEE容器模块必须提供良好的伸缩性,所以可基于分布式中间件来实现分布控制,由多个主机或结点来实现相同的服务功能,为系统的伸缩性及负载均衡等功能的实现提供条件。

图3-6SLEE容器子系统总体设计图SLEE容器子系统向管理模块提供IAPLContainer接口,管理模块通过调用此接口的方法操作SLEE容器子系统。下面以业务加载、业务激活、网络侧触发业务的处理流程为例来描述SLEE容器子系统的设计框架,其中假定业务流程需要使用ParlayGCCS。3.2.3容器子系统工作流程图3-7容器系统业务加载流程图3-8容器系统业务激活流程图3-9容器系统网络侧触发业务流程本模块分为业务管理模块、网络触发接口适配子模块、负载管理子模块和业务容器管理子模块。

3.2.4容器子系统的类设计

1

业务容器模块

图3-10业务容器子模块类图图3-11业务容器业务加载类交互图图3-12业务容器业务激活类交互图实例容器模块包含的主要类如下图

2.

实例容器模块

图3-13实例容器子模块类图图3-14实例容器业务加载类交互图图3-15实例容器网络触发业务类交互图SLEE对呼叫并发处理时,首先要保证每个呼叫实例能及时被调度,且每个呼叫实例中的消息要确保按顺序处理。

3.2.5设计与实现的几个关键问题1呼叫的并发处理

图3-16呼叫并发处理模型图在SLEE中,一个呼叫实例被创建以后,要对以后上报给呼叫实例的消息进行接收处理,而同时SLEE中会有许多业务实例存在,同时也会有许多的消息上报,所以为保证业务逻辑正确的执行处理,SLEE要提供保证机制使得消息能被正确的分发到相应的业务实例中。2消息分发机制图3-17业务类结构图3.2.6容器子系统伸缩性的分析表3.2实例容器和业务容器处理事件数目表当<1时,该服务模型不能达到稳态,即当大话务量到达率超过单机的事件处理率的时候,单机性能明显恶化,而单机的事件处理率受到单机硬件性能本身的限制。引入n个服务窗口后,对整个SLEE服务系统,达到稳态的要求是:

所有的事件都是APLEvent的子类,包括业务自定义的事件。

3.3业务的开发3.3.1业务开发的几个关键问题1业务事件事件的类型由一个唯一对应的类型值(整数值)来表示,可以通过APLEvent的getEvent()方法来获得。

为了避免与SLEE定义的系统事件冲突,业务自定义事件的类型值必须大于SLEE设置的约定值。

可采用如下的方法定义

事件所在的包按Parlay定义的各种服务来区分,并以服务名来命名事件的包名;事件的名称以对应的方法名称来命名,并且加上Event结尾。

Parlay回调接口中的方法的参数,被映射为相应事件中的属性,并提供各属性对应的存取方法。SLEE将Parlay网关侧的接口封装成本地的接口后再提供给业务,SLEE封装的本地接口实现了原来的Parlay接口,因此业务可以将除Manager以外的网关接口,如IpCall、IpUI等,直接看作Parlay网关提供的接口来使用。

2ParlayAPI网络侧接口的处理Parlay接口中的Manager接口采用了另外一种封装方式,即定义了单独的Adapter接口,通过Adapter接口向业务提供可能需要的方法。命名格式为原Manager接口的名称加上Adapter结尾。业务逻辑要在SLEE的容器子系统中运行,不可避免的要与容器进行交互。其交互接口必须进行明确定义。3SLEE与业务之间的接口图3-18IAPLInstance类图

图3-19CallContext类图

状态(state):是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。

输入事件(event):是对一个在时间和空间上占有一定位置的有意义的事情的规格说明。在状态机中,一个事件是一次激发的产生,激发可以触发一个状态转换3.2.2基于状态机模型的业务开发框架状态机可看成一个状态和转换的图,描述了类元实例对事件接收的响应。

状态机的子状态:状态机的结构和状态机的转换可以对并发活动的状态施加约束。

可以使得与特定状态相关的行为局部化,并且将不同状态的行为分割开来。它使得状态转换显示化。可以在实现中使用动态继承。状态模型的优点

OnePartyStateSendAndGetInfoStateSetupStateMultiPartyStateEndState业务状态设计及说明

一个从IAPLInstance接口继承而来的类

OnePartyState类

SendAndGetInfoState类

SetupState类

MultiPartyState类

EndState类

业务实现图3-21业务类结构图XML是一种既表达内容又含有结构的、人机都容易理解的语言。XML是一种中性语言,它不依赖于其他具体的语言或协议。3.3.3基于脚本的业务解释器XML描述语言与电信业务的特点分析

在CPL中,所有CPL脚本都以标记cpl为最顶层标记,对应于业务的激活状态,等待触发事件。Cpl标记的两个子节点incoming和outgoing,分别表示业务触发源是来话还是去话。其它标记都是这两个节点的子节点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论