电信业务系统的Sybase解决方案
2006-05-09 23:11:24 来源:WEB开发网系统需求可以归纳为以下三点:
1、 地理区域分散,需分布式处理:例如收费点距计算机管理中心远的有100多公里,近的则不足1公里。
2、 需实现计费系统相关业务功能:例如用户实时通话计费、实时话费查询、实时话单收费等。
3、 需客户服务中心(Call Center)系统:例如根据用户实时话费情况为用户提供自动话费查询、人工话费查询等。
因此,就目前的企业需求来讲,新的电信业务系统将不只包含传统的计费系统,还将把网管、客户关系管理(CRM)、客户服务中心(Call Center)等一系列系统集成起来,形成一个统一的系统,设计实现这样一个电信业务系统不但在计算机应用领域是一个新课题,同时对于原有业务运作模式也将是一个新的挑战和促进。通过建立新的电信业务系统,企业将能适应电子商务时代快速的变化,有效地减少开发和维护成本,迅速扩展企业的新业务。
Sybase公司在相关技术产品上已经相当成熟,同时在电信业务系统方面也已经积累了许多成功的经验,所以必然会对这种电信业务系统的建设作出有益的贡献。
二、电信业务系统的Sybase解决方案
我们本着以下原则设计、建设系统: u
A 提供安全、可靠的服务。
B 较好的性能价格比。
C 低廉的成本。考虑降低初期投资成本和日常运营成本。
D 系统的平滑升级,适应未来的发展。
在本系统中采用了SYBASE公司的相关开发工具、中间件、数据库以及复制服务器等多种软件产品。近十年来,SYBASE公司的各种软件产品,在电信行业的计费、网管等大型项目中已经得到相当广泛的应用,并且为广大电信行业的设计、开发和维护人员所熟悉掌握,因此,在系统的实现过程中,有很多原有资源可以充分重用,以充分发挥资源效率,最大限度保证系统的成功。
从整体结构上看,系统包括主数据中心、远程数据中心、应用服务器、系统监控环境、开发环境、业务终端六大部分。其中:
(1)、主数据中心:完成数据存储功能,采用的是SYBASE的最新数据库产品ASE12.0,它是当今主流RDBMS中性能极为出色的数据库服务器产品之一,它具有很多的优点,例如:高可用性、多线程技术、多网络引擎,对Web应用的支持等。采用这种产品的目标是使用户的系统达到最佳的性能/价格比。
(2)、远程数据中心:完成系统功能扩展及远程备份等功能。随着电信业务计费系统规模的不断扩大,系统的数据会随着业务规模的扩展发布到其他远程营业网点(例如北京、上海、广州等地),而且,为提高系统的可靠性以及分担系统的负载,一些应用处理也可以分散到其他地点进行。这种应用特点一方面要求数据复制尽可能安全快速;另一方面要求保证已有数据库应用系统的性能,所以这里采用了Sybase的复制服务器(Replication Server)来实现数据的复制。这种产品有多种优点,例如:由于其复制技术是基于数据库日志,有独立于数据库系统的监控进程,所以在近乎实时地传送数据的同时又不会对原有数据库系统在性能等方面产生不利的影响,而且,由于这种复制产品是基于事务的,故能有效地保证数据的事务完整性。更重要的是,这种复制产品有断点续发等容错能力,在网络出现故障并恢复后可自动继续发送数据,不需人为干预,这一点对于网络不是特别稳定的情况尤为有益。目前,这种产品在数据自动发布、远程灾难备份中心等方面已经有相当广泛的成功应用;
(3)、应用服务器:负责完成基于Internet的电子商务等功能。随着Internet应用的飞速发展,越来越要求企业提供在Internet上的服务,例如话费明细清单查询、余额查询等服务。由于基于Internet的应用要求采用三层结构的应用,而且为保证系统在不可预计的用户量的情况下保证系统的性能,需要采用具有这方面控制功能的中间件产品。Sybase公司的中间件产品EAserver可以实现负载均衡、故障切换等功能,并可支持基于组件的开发,可极大地提高系统的开发效率、运行效率和可靠性。采用PowerJ开发工具,能够开发用于中间件的applet、servelet、EJB等组件。在这种三层体系结构中,数据库服务器、应用服务器、各种应用程序都能够基于不同的软硬件平台,并能够高效地移植,所以可以保证开发的系统具有良好的开放性。采用基于组件方式进行系统开发,可以实现组件的重用,易于应用逻辑的修改,并可保证在大用户量的请求时系统性能的有效扩展。
(4)、开发环境:根据具体应用的特点,应用程序的结构分别采用基于Client/Server结构的应用和基于浏览器的三层结构的应用。SYBASE具有众多的二层/三层开发工具,如采用PowerBuilder(既开发Client/Server应用,也开发三层应用)、PowerJ(Java开发工具)和PowerSite(网页设计工具)等。采用Sybase开发工具一方面可以较大程度地提高开发效率,另一方面有利于发挥现有的大量开发人员已有的开发技能。在应用系统对实时性要求较高时,可采用Sybase提供的OpenClient/C,它是访问Sybase服务器的标准接口,是一种C语言的调用级接口(API),具有多平台、多语种(3GL)支持能力,其效率、灵活性远远高于传统的嵌入式SQL(E_SQL)、ODBC等。
(5)、系统监控、管理环境:可提供图形化的系统监控、管理功能。Sybase提供的统一的、图形界面的数据库和应用服务器管理、监视工具Sybase central、SQL Monitor,可以允许用户图形化地监控、管理自己的OLTP/混合负载事务。通过检查对象级的统计信息,用户能够快速地调整应用系统并解决应用性能的瓶颈问题;
(6)、业务终端:在业务终端,用户只需安装用户相关的应用程序,即可运行。
三、系统特点:
1、 开放性:SYBASE公司各个层次的产品都具有开放性,这将最大程度地保护用户的利益。开放的结构让用户不依赖于任何厂商独有的技术,可以任意选择数据库,开发工具和前端界面,并且为以后系统的移植、升级及应用程序的重用打下了良好的基础。这种结构比提供给用户一个大而全的数据库要有效得多,这也体现了SYBASE公司一贯的为用户着想的指导思想。
2、 混合负载处理能力:通过Sybase ASE独有的逻辑内存管理、逻辑处理管理和资源控制技术,对当今企业应用的不断增长,以及Internet引起的不可预计的功能需求,都能够提供可预知系统的高性能。
3、 前台不中断地访问切换到备份数据库:Sybase通过支持客户端的透明失败转移和服务器间的自动切换使得用户的系统具有极高的连续可用性。
4、 丰富的锁机制:Sybase的数据库(ASE) 通过三种类型的锁机制来保证系统的并发性和性能。这些锁机制包括:表级锁、页级锁、行级锁。
5、 多库结构:ASE是支持多库结构的关系数据库管理系统,用户可根据自己的需要设计实现由一个Server同时管理多个用户库。
6、 数据分区:在Sybase数据库技术中,支持多种形式的数据分区技术:首先ASE是支持多数据库结构的数据库管理系统,同时,每个数据库可以放在多个数据库设备上,实现在数据库设备级上的数据的分别存储和管理;而且,每个数据库设备可以从逻辑上被划分为多个片段,以便指定存放具体的多个数据库对象(例如数据库的各种表、日志等),更尤为值得一提的是,Sybase还有表分区技术,Sybase分区表技术可以实现在数据库对象级上的数据的分别存储和管理,大大增强了系统的并行处理能力。
更多精彩
赞助商链接