C/S 结构与B/S 结构技术特点比较

                                   C/S 结构与B/S 结构技术特点比较

所谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件,即浏览器/服务器结构。

  B/S结构的优点是维护方便,能够降低总体拥有成本。客户端运行软件,就像我们平时上网浏览网页一样,有个浏览器(通常是IE5.0)就行了,不用安装其它软件。而且通过电话线也可以运行软件。B/S结构的软
件所有的维护、升级工作都只在服务器上进行,而客户端就能获得最新版本的软件。

  相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。

  首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个
功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一
个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。 而B/S结构,客户端不必安装及维护。如果我们将前面
企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。

  其次,B/S相对C/S能够降低总体拥有成本, C/S软件一般是采用两层结构的。而b/s采用的是三层结构。
两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。

  在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。

  这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计处算机电脑配置要求
是比较低的。

  另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。 采用三层结构的b/s的配置可以是提高服务
器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机电脑中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。
1 C/S 结构与B/S 结构比较
C/S 结构B/S 结构
采用Intranet 技术适用于局域网环境采用Internet/Intranet 技术适用于广域
网环境
可连接用户数有限当用户数量增多
性能会明显下降
支持更多的客户可根据访问量动态配
置WEB 服务器应用服务器以保证
系统性能
客户端都要安装应用程序客户端只需标准的浏览器
系统扩展维护复杂系统扩展维护简单
代码可重用性差采用面向对象技术代码可重用性好
开发费用较低开发周期较短开发费用较高开发周期较长
任何商业应用程序都有三大类必须完成的任务
. 第一类和与用户的交互有关人机接口即用户如何使用应用程序
这类任务可称之为表示层Presentation
. 第二类和应用程序所完成的计算处理和程序处理流程有关可称之为
应用逻辑层Application Logic
.最后一类与数据的查询更新及数据管理有关可称之为数据资源层
Data and Resource
2 C/S 结构的特点
九十年代中前期当时开发的主流技术是客户机/服务器模式Client/Server
以下简称C/S 模式其特点是
. 完整的应用程序被分布到客户机Client 和服务器Server 上其中
表示层与应用逻辑层分布到客户机数据资源层分布到服务器
.客户机完成一定的计算任务并通过一定的协议和接口与服务器通信请求
完成一定的服务Service 或要求得到数据
. C/S 系统适用于小规模或中等规模的局域网环境
. 采用C/S 模式开发系统在费用上较低开发周期也比B/S 模式短
但也有不少限制
. 首先数据库系统与每个用户都建立一个连接Connection 当用户数量
增多时性能会明显下降特别是当超过某一临界点时整个系统性能会急
剧下降到不可忍受的程度
. 其次这类系统不适合在广域网环境下使用它适用于中等或小规模的局
域网环境当然远程用户也可以通过专线连接
. 第三其应用逻辑很难重用通常应用逻辑的改变意味着客户机端代码的
重写并需要更新所有客户机程序所以大规模部署使用C/S 应用会带来很
多的系统管理难题
虽然采用C/S 模式开发系统在费用上较低开发周期也比B/S 模式短
但由于上面所说的C/S 模式固有的一些缺点要开发出具有很强可扩展性的
程序有很大困难
3 B/S 结构的特点
基于B/S 模式的三层体系结构将表示层应用逻辑数据资源层分布到
不同的单元中
. 表示层由浏览器和Web 服务器的动态页面组成接收用户的处理请求
并交给应用服务器Application Server
. 应用层对应于应用服务器应用服务器中的中间件完成业务逻辑处理
处理过程中会使用数据资源层的服务来得到必要信息或存储修改相应
的数据
. 数据资源层对应于数据库服务器数据库服务器实现对数据库的管理
和库中数据的访问与增删改
C/S 模式中的缺点在B/S 模式中得到很好的解决
. 系统处理负载分布在WEB 服务器应用服务器和数据库服务器上WEB
服务器应用服务器的数量可以根据访问量进行扩展配置采用CLUSTER
结构方式当用户数量增多时性能不会明显下降
. 业务处理驻留在应用服务器上应用服务器可以建立与数据库系统的连接
池Connection Pool 通过复用连接可以支持更多的客户
. B/S 模式中的应用服务器和数据库服务器通常集中放置并且有比客户机强
大的处理能力
. 容易根据需求部署各种安全模型在局域网广域网环境下都能使用而
且现有浏览器都支持SSL 等安全协议很容易实现客户端通信数据的加密
这在C/S 模式中将花费极大的代价才可能做到
. 由于系统集中管理配置客户端都是标准的浏览器所以大规模部署使用
B/S 应用不会引起系统管理难题
. 采用Internet/Intranet 技术以TCP/IP 作为基本通信协议适用于局域网和
广域网环境用户可以在局域网内通过Internet 网或DDN 专线访问系统
由于这些显而易见的优势所以我们推荐采用基于三层体系结构之上的
B/S 模式来实现信息系统
4 基于C/S 模式的三层结构应用与Java 开发B/S 模式的三层结构引用比较
(1) 运行平台比较
. C/S 结构应用系统在采用三层结构进行开发时中间件一般多采用COM
组件目前COM 组件的运行平台为Win2K/NT/9x 因此无法移植到其他如
UNIX 等操作系统平台
. Java B/S Java 开发的应用系统由于不需要操作系统环境支持只依赖于Java
虚拟机所以能够做到一次编写到处运行
(2) 软件版本更新维护比较
.C/S 结构由于客户端程序安装于客户端的计算机中当应用系统被更新时
需要更新每一个客户端的程序文件
.B/S 结构整个系统均从服务器发布和读取应此当应用系统被更新时只需
要更新服务器上的程序文件
(3) 开发语言功能比较
. C/S 结构开发的应用程序为基于Windows 的应用程序功能强大
. Java B/S 结构Java 提供了灵活多样的表现形式和同样功能强劲的程序功
能使用Java 开发的B/S 应用系统在表示层可以使用网页形式JSP/Servlet
也可以使用应用程序的形式Applet 应用层上的中间件可以采用EJB 进
行开发数据层的应用方面目前可以通过JDBC 连接数据库尤其是针对
Oralce 采用Java 技术开发的Oracle8i JDBC 可以认为是目前最高效快速的
操作接口

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值