电信运营商空中营业厅系统客户端的研究与设计

时间:2022-08-30 11:47:33

电信运营商空中营业厅系统客户端的研究与设计

摘要:本文首先介绍了移动互联网服务体系的基本结构,然后具体分析了在电信运营商空中营业厅系统数据库服务器和应用服务器端存在的技术问题,提出了实现的解决方案并对方案进行了探讨。最后给出了空中营业厅完整的系统设计模型,针对该模型详细的讨论了空中营业厅手机客户端应用系统的框架设计和部分业务流程的设计。该系统对于设计C/S结构的移动互联网应用具有一定的参考作用,同时系统本身也具有较强的实际应用和商业价值。

关键词:空中营业厅;android客户端;设计;负载均衡

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-02

一、引言

近几年来,移动电话市场客户竞争进一步加剧,长期以来电信运营商过分依赖分销渠道开展移动业务的发展模式,已与当前移动通信市场2G、3G业务协同发展的需要不相符合。为给运营商提供更好的电子化管理手段,提升商的营销效能,同时更好地解决客户号码资源紧缺问题,电信运营商提出了“空中营业厅”的概念,在空中选号与写卡业务的基础上,充分发挥SIM卡对商业务发展的支撑能力,为客户提供更优质的入网选号、空中开户等便捷功能。空中营业厅利用电子渠道进行SIM卡销售,缓解运营商在管理、资金、资源占用等方面的压力;解决了传统销售中资金流、物流、末梢管理等问题;减轻了柜台压力,使运营商的服务窗口无限延伸,为运营商开发新市场和新业务提供了便利。

二、相关工作

(一)数据库的复制和一致性问题。数据库复制是服务器之间进行同步的新的数据库技术,它用于将某个服务器上某些表中的数据复制和分发到远程或本地的数据库服务器上,保证数据的同步更新,从而引用复制的数据在本地完成分布式查询,减少网络开销。

按照维护复制一致性的方式来划分,现有的复制协议可以分为严格一致协议和弱一致协议两种。严格一致协议要求任何时刻所有数据库的复制都是一致的;而弱一致协议允许各个复制之间存在暂时的不一致,但这种不一致总能够保持在一定的界限之内,而且总是能够趋于一致收敛性。

针对移动计算复制的特点,J.Gray提出了两级复制的概念。两级复制系统中第一级复制就是在服务器之间的复制,而第二级复制则是在移动结点上保存数据库的缓存。此外,Ouri Wolfson等学者提出了动态复制的分布算法,这种算法均能够根据各个结点上数据项的读写变化而动态地改变复制策略,使之分别在通信代价和时间上趋于最优化。

移动事务的数据一致性实质上也就是维护数据库系统中数据对象的一致性,为了提高数据库系统的整体效率和可用性,一般移动数据库都使用了复制和缓存技术,在这样的情况下,数据冲突是不可避免的。因此,需要保证一个更新事务对某个复本的更新同时可以作用在其他复本上,保证用户访问到的数据是一致的,同时兼顾系统的效率,尽量减小更新传播的通信开销,降低事务响应时间。

(二)服务器端的负载均衡。服务器端的负载均衡都是依赖负载均衡算法的,目前主要有轮询调度和权重轮询调度两种算法,目前几乎所有的负载均衡设备均提供这两种算法的功能实现。权重轮询调度算法考虑到了不同服务器的处理能力不同,它能确保高性能的服务器得到更多的使用率?在假设所有服务器的处理性能都相同的情况下, 轮询调度算法并不关心每台服务器的当前连接数和响应速度?当请求服务时间间隔比较大时,轮询调度算法容易导致服务器间的负载不平衡?

轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。该算法是一种不需要记录当前所有连接的状态的调度算法?假设有一组服务器N台,S = {S1, S2, …,Sn},一个指示变量i表示上一次选择的服务器ID?变量i被初始化为N-1?其算法如下:

权重轮询调度算法在轮询调度算法的基础上有较大改进。这里用W(Si)表示服务器Si的权值,指示变量i表示上一次选择的服务器,指示变量cw表示当前调度的权值,max(S)表示集合S中所有服务器的最大权值,gcd(S)表示集合S中所有服务器权值的最大公约数?变量i初始化为-1,cw初始化为0?其算法如下:

三、空中营业厅总体设计

(一)系统模型设计图

在客户端有android智能手机或者android平台的定制机具,经过网关和防火墙的过滤,通过HTTPS协议向MAPP服务器(Mobile Application Server)端发送xml格式封装的报文,具体来说是用HTTP协议中的Post(final String aPayload,final String aHint)方法,第一个参数是标准的xml文件,这个xml文件在具体业务流程中就是客户端向服务器端发送的一个接口请求报文;第二个参数是原始raw文件中的具体业务xml模板。手机客户端与MAPP服务器端都是以双方默认好的接口进行xml报文的传输,手机客户端针对不同的业务场景封装好不同的request报文,MAPP服务器端在接收到客户端发送来的request报文进行解析,提取出xml报文中节点的信息,通过服务器端的代码重新封装好response报文,再次通过HTTP协议返回给手机客户端,手机客户端对返回的response报文进行xml解析,提取节点信息,将信息存储在特定的集合对象,以android.os.bundle的形式在客户端程序中传递,将信息展现在手机客户端界面上。

四、手机客户端框架设计

根据上图1,把空中营业厅手机客户端的系统设计大致分为图形界面设计、通信接口设计和业务流程设计三个方面。

(一)图形界面的设计。在对图形界面设计时,可以把程序运行画面主要分为三层,按照从下往上的顺序分别为背景层、活动层和信息提示层。其中背景层主要用来显示系统的背景画面,活动层是要把用户的操作行为表现在背景画面上,而信息提示层则是显示所有的展现信息,包括图形和文字两种提示方式。其中除了背景层的内容不用从服务器读取以外,其余的层次都会用到网络传输的信息。

上一篇:日期型数据在Oracle数据库中的有效管理与维护 下一篇:正当索赔与敲诈勒索的界限