一、概述
传统的应用系统模式是“主机/终端”或“客户机/服务器”,客户机/服务器系统(client/server system)的结构是指把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,共同实现完整的应用。随着internet 的发展壮大,这些传统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。
在client/server结构模式中,客户端直接连接到数据库服务器,由二者分担业务处理,这样体系有以下的缺点:
1、client与server直接连接,安全性低。非法用户容易通过client直接闯入中心数据库,造成数据损失;
2、client程序肥大,并且随着业务规则的变化,需要随时更新client端程序,大大增加维护量,造成维护工作困难;
3、每个client都要直接连到数据库服务器,使服务器为每个 client建立连接而消耗大量本就紧张的服务器资源;
4、大量的数据直接client/server传送,在业务高峰期容易造成网络流量暴增,网络阻塞。
client/server模式的这些先天不足,随着业务量的变化,出现越来越多的问题,我们有必要对这种两层体系进行改革,将业务处理与客户交互分开来,实现瘦客户/业务服务/数据服务的多层分布式应用体系结构。本文拟就多层分布式应用体系的有关问题进行探讨。
二、多层分布式应用体系
随着中间件与web技术的发展,三层或多层分布式应用体系越来越流行。在这种体系结构中,客户机只存放表示层软件,应用逻辑包括事务处理、监控、信息排队、web服务等采用专门的中间件服务器,后台是数据库。在多层分布式体系中,系统资源被统一管理和使用,用户可以通过网格门户(portal)透明地使用整个网络资源。