学习是一种信仰。
分类: 架构设计与优化
2013-09-13 12:39:55
C/S 与 B/S 混合软件体系结构(架构风格)
B/S 与 C/S 混合软件体系结构是一种典型的异构体系结构。
B/S 软件体系结构,即 Browser/Server (浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 体系结构的一种变化或者改进的结构。在 B/S 体系结构下,用户界面完全通过WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S 体系结构主要是利用不断成熟的 WWW 浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于 B/S 体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了"零客户端"的功能,很容易在运行时自动升级。B/S 体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。
但是,与 C/S 体系结构相比,B/S 体系结构也有许多不足之处,例如:
(1)B/S 体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。
(2)B/S 体系结构的系统扩展能力差,安全性难以控制。
(3)采用 B/S 体系结构的应用系统,在数据查询等响应速度上,要远远地低于 C/S 体系结构。
(4)B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。
从上面的对比分析中,我们可以看出,传统的 C/S 体系结构并非一无是处,而新兴的B/S 体系结构也并非十全十美。由于 C/S 体系结构根深蒂固,技术成熟,原来的很多软件系统都是建立在 C/S 体系结构基础上的,因此,B/S 体系结构要想在软件开发中起主导作用,要走的路还很长。我们认为,C/S 体系结构与 B/S 体系结构还将长期共存。
我们在实现蓝电变电站信息管理系统解决方案中,就使用了
C/S 与 B/S 混合软件体系结构的方式,其结构如图
3 所示。
图 3 C/S与 B/S混合软件体系结构
变电站内部用户通过局域网直接访问数据库服务器,外部用户(包括县调、地调和省局的用户及普通 Internet 用户)通过 Internet访问 Web 服务器,再通过 Web 服务器访问数据库服务器。该解决方案把 B/S 和 C/S 这两种软件体系结构进行了有机的结合,扬长避短,有效地发挥了各自的优势。同时,因外部用户只需一台接入 Internet的计算机,就可以通过 Internet 查询运行生产管理情况,无须做太大的投入和复杂的设置。这样也方便所属电业局及时了解各变电站所的运行生产情况,对各变电站的运行生产进行宏观调控。
C/S 与 B/S 混合软件体系结构的优点是外部用户不直接访问数据库服务器,能保证企业数据库的相对安全。企业内部用户的交互性较强,数据查询和修改的响应速度较快。
C/S 与 B/S 混合软件体系结构的缺点是企业外部用户修改和维护数据时,速度较慢,较烦琐,数据的动态交互性不强。