• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

中间件TUXEDO在电信计费营帐系统中的应用

发布: 2008-4-24 10:04 | 作者: 不详 | 来源: uml.org.cn | 查看: 144次 | 进入软件测试论坛讨论

软件领测软件测试网

s;[%g6F$I

r|F qj:g6e)`^ 

M:U;}8~'\Yg3I7YP!i

?!Uu$y9W@e

支持交易优先级:通过对交易优先级的支持,保证优先级高的交易能尽快得到响应。
2.1 优化了系统结构
将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。
2.2 提高了应用系统的安全性
将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。
2.3 便于业务(事务)级权限管理
三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(Insert)、删除(Delete)、修改(Update)、查询(Select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。
2.4 卓越的扩展能力
若要提高系统性能、处理速度,可增加应用服务器,分担一部分应用服务工作即可,而原来的应用服务器几乎可以不动。
2.5 减少网络数据流量和提高数据库响应速度
两层应用体系结构中客户机直接(或通过存储过程)访问数据库,会造成数据库访问瓶颈及网络瓶颈,从而降低了整个系统的性能。
三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。
2.6 保护现有投资
原有性能较差的设备(微机、小型机)均可发挥作用。大量复杂计算的工作均可放在应用服务器上(可由多台小型机组成),对硬件要求不是很高,客户机只做用户输入与显示,原有微机即可。采用三层应用体系结构后整个系统性能有很大地提高,也不会造成原有系统资源浪费。
2.7 提高系统性能
三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。
总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。
三、中间件TUXEDO的特点
要组成三层应用体系结构少不了要求采用中间件。中间件可以说是开发服务程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。
现在市场上的中间件很多,有TUXEDO、CICS,有基于CORBA的VisiBroker、M3,还有面向对象的JavaBean,中间件的选用很大程度上要看其成熟度。电信计费营帐系统是直接面向用户的应用系统,只许成功,不许失败。浙江联通公司选用中间件TUXEDO,也是基于成熟度及性能/价格比等方面的考虑。
TUXEDO是BEA公司的非常成熟的产品,占有很大市场份额,它有以下特点:
(1)支持全局事务管理,支持X/Open规范,支持全局的两阶段提交。
(2)分布式应用管理,支持异构环境下的分布应用(如同一应用中有不同的数据库,多个数据源)。
(3)平衡负载。有多台机器做应用服务器时,系统可自动根据每个机器的负载情况决定服务程序在负载小的那一台机器上执行。
(4)进程管理。系统根据需要(客户端请求量)自动增加或减少每个Service的进程数(1个Service可启动n个相同的进程)。某个Service忙,则相应地增加(启动)其进程数;某个Service闲,则相应地减少(关闭)其进程数,从而减少该Service占用的系统资源(如:内存、数据库连接数等),使整个系统的Service最优化运行。
软件测试技术网 Pj S