1.5.2 Browser/Server模式

浏览器-服务器(Browser/Server,简称B/S)模式,在这种模式下,其中一台或几台较大的计算机集中进行事务逻辑处理和共享数据库的管理与存取,称为服务器;将事物处理结果的呈现通过浏览器分散到网络中客户机上去做,构成分布式的信息处理系统。在B/S模式中,一般可分为:表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)三个相对独立的单元。其体系结构如图1.12所示。

图1.12 Browser/Server三层体系结构

(1)表示层。由Web浏览器组成,包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某个Web服务器提出服务请求,Web服务器(匿名方式或用户身份认证方式)采用HTTP协议把所需的主页传送给客户端,客户机接收传来的主页文件,并把它显示在Web浏览器上。

(2)功能层。由具有应用程序扩展功能的Web服务器组成,包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后台数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。

(3)数据层。由数据库服务器组成,包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。

这种结构不仅把客户机从不断对其提高的性能要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。因为客户机把事务处理逻辑部分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。基于B/S的网络计算是应用系统体系结构中一次深刻的变革。