B/S体系结构


发布日期 : 2017-02-24 06:01:02 UTC

访问量: 132 次浏览

B/S体系结构

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

在B/S三层体系结构下,表示层(Presentatioon)、 功能层(BusinessLogic)、数据层(DataService) 被分割成三个相对独立的单元:

(1)第一层,表示层:Web浏览器。 在表示层中包含系统的显示逻辑,位于客户端。 它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求, Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端, 客户机接受传来的主页文件,并把它显示在Web浏览器上。

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

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

仔细分析不难看出, 三层的B/S体系结构是把二层C/S结构的 事务处理逻辑模块从客户机的任务中分离出来, 由单独组成的一层来负担其任务, 这样客户机的压力大大减轻了, 把负荷均衡地分配给了Web服务器, 于是由原来两层的C/S结构转变成三层的B/S结构。

相关链接


本文链接 :B/S体系结构