浅谈对C/S结构与B/S结构的特点解析

来源 :硅谷 | 被引量 : 0次 | 上传用户:a155327050
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]目前,对于系统开发分为C/S(client/Server)和B/S(Browser/Server)两种结构,首先认识到这些结构的特征,对于系统的选型而言是很关键的。
  [关键词]B/S结构 c/s结构 系统 模式
  中图分类号:TP3 文献标识码:A 文章编号:1671—7597(2009)0210061—01
  
  随着PC机的诞生与应用,计算模式从集中式(数据和应用程序在一台主机上)转向了分布式(数据和应用程序跨越多个节点机),尤为典型的是c/s结构(cllent/Server的简称,客户机/服务器模式)。通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和Server端来实现,降低了系统的通讯开销。两层结构c/s模式,在上个世纪八十年代及九十年代初得到了大量应用,最直接的原因是可视化开发工具的推广。随着Internet的渗透,Web正在改变应用系统开发及实施的方法。C/S体系结构由单一的两个层次扩展到由客户、应用服务器、数据库服务器组成的三层结构。有了统一的通信协议TCP/IP和统一的基于Web浏览器的用户界面。
  近年来,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从c/s结构向更加灵活的多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段,即B/S体系结构(Browser/Server的简称,浏览器/服务器模式)。它是随着Internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
  那么要为开发系统选择结构,首先应从以下几方面对c/s结构与B/s结构的特点进行解析。
  
  一、系统硬件环境
  
  C/S结构一般建立在局域网基础上,局域网间再通过专门服务器提供连接和数据交换服务。通常采用高性能Pc、工作站或小型机并采用大型数据库系统如Oracle、Sybase、Informix或SQLServer客户端需要安装专用客户端软件。
  B/S结构建立在广域网的基础上,不必是专门网络硬件环境,例如电话上网,租用设备。信息自己管理。比C/S更强适应范围,一般只要有操作系统和浏览器就可以了。
  
  二、系统的性能
  
  采用c/s结构时,客户端和服务器端都能够处理任务,虽然对客户机的要求较高,但可以减轻服务器的压力。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。管理信息系统也具有较强的事务处理能力,能实现复杂的业务流程。但由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。
  在系统性能方面,B/S结构占有优势的是其异地浏览和信息采集的灵活性。具有分布性特点,任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。可是,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。并且,B/S结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。功能弱化,难以实现传统模式下的特殊功能要求。
  
  三、系统的开发
  
  C/S结构可以将客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。但要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术人员才能完成。
  但是,B/S结构用户界面完全通过wWW浏览器实现部分事务逻辑在前端实现但是主要事务逻辑在服务器端实现形成所谓3-tier结构。开发简单,共享性强。能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WkN,Internet/Intranet等)访问和操作共同的数据库:它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
  
  四、系统的升级维护
  
  C/S结构分布功能弱,需要专门的客户端安装程序,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。如果各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。
  B/S结构与c/s结构处理模式相比,则大大简化了客户端,只要客户端机器能够上网就可以。对于B/s而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的軟件,即可实现所有用户的同步更新。这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/s架构的产品优势明显,所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S结构模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。
  
  五、系统的安全
  
  c/s结构一般面向相对固定用户群,对信息安全控制能力很强。一般高度机密信息系统采用c/s结构适宜。可以通过B/s发布部分可公开信息。
  B/S结构建立在广域网的基础上,对安全控制能力相对比较弱,因为面向的是不可知用户群。
  以上是笔者客观地分析了c/s结构和B/S结构的优劣,为今后进行系统分析设计时提供一个良好的依据。尽管各种模式的产品在拥有自身优势的同时,也有一定的不足,对于用户来讲,对客户端应用程序要求越来越高,既要求保持原有客户端程序的操作方便性,又要求具有Web界面风格。所以现在在很多大型信息系统中也采用了B/s和c/s结构混合模式,使其取长补短,开发出更合理、实用的系统。
其他文献
[摘要]介绍DiffServ模型的体系结构,并重点研究DiffServ实现的核心机制拥塞管理机制。在实际设计队列调度算法时,应根据网络中不同的QoS要求,平衡影响调度算法设计的各种因素,进行合理的选择。  [关键词]服务质量 区分服务 拥塞管理 队列调度  中图分类号:TP3 文献标识码:A 文章编号:1671—7597(2009) 0210047-01    一、概述    QoS是指网络通信过
期刊
[摘要]由于PDA掌上电脑具有体积小、重量轻、携带轻便,适应于野外测量等特点,根据有关技术依据及规范,采用PDA硬件平台,在windowsCE软件支持下,利用Microsoft embedded Visual Basic编程环境,完成基于PDA的水准电子手簿系统的程序设计,并说明程序中各个模块所具有的功能,完全代替手工水准记簿。  [关键词]PDA 水准电子手簿 系统  中图分类号:TP3 文献标
期刊
[摘要]现在很多连接都被称作VPN(Virtual Private Ntwork),让很多人分不清楚。那么,一般所说的VPN到底是什么呢?顾名思义,虚拟专用网不是真的专用网络,但是它却能够实现专用网络的功能,并且具有保密,安全等主要特点。  [关键词]VPN 接入 隧道技术 安全技术  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0210051-01    一、VP
期刊
[摘要]随着现代网络规模不断扩大和结构日趋复杂,网络管理成为网络系统正常运行的关键,网管系统的基本功能是以图形方式直观地将被管对象显示出来,因而拓扑发现是不可缺少的一部分。拓扑发现确定网络元素之间的互连关系,是配置管理的中心,故障管理的基础。  [关键词]SNMP 拓扑发现  中图分类号:TP3 文献标识码:A 文章编号:1671—7597(2009)0210048-01    一、网络的结构  
期刊
[摘要]通过对变频技术的介绍,结合国内的应用及相关变频谐振试验装置特点,阐述在实际操作中应注意并掌握的知识,充分发挥仪器的智能作用为XLPE电缆试验服务,提高工作效率。  [关键词]变频谐振 XLPE电缆 试验  中图分类号:TM4 文献标识码:A 文章编号:1671-7597(2009) 0210038-01    一、引言    上世纪80年代至90年代中期,加拿大、德国、美国等先进国家制定了
期刊
[摘要]主要针对BGP as-path属性和as—path filter的概念、配置和使用做介绍,重点讲解AS正则表达式的配置和匹配关系,并对使用as-path access-list进行BGP路由过滤的应用举例进行简单介绍。  [关键词]BGP as-path access-list 路由过滤  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0210027-02  
期刊
[摘要]为了解决企业设备管理中设备信息不完整,更新不及时,不能共享,资源不能集中管理、统一协调的问题,同时也为了解决架构不同的系统之间不兼容、不能交换数据的情况,设计基于SOA的电子设备信息管理系统。介绍电子设备管理信息系统的系统架构,UML建模,并给出具体的系统设计和实现。  [关键词]设备管理 SOA架构 UML 信息交换  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2
期刊
[摘要]介绍IPv4向IPv6过渡的三种重要机制,并针对三种机制提出相应的解决方案,实现IPv6“小岛”与IPv4“海洋”之间的通信以及IPv6“小岛”之间的通信。  [关键词]IPv4 IPv6 IP过渡技术  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0210059-01    一、引言    随着Internet的飞速发展以及IPv4地址空间的耗尽,功能强大
期刊
[摘要]以2000年1月-12月《人民日报》大约80万汉字语料为基础,利用基于隐马尔可夫模型并结合统计来评价在真实文本中构成中文姓名的能力,实现中文姓名的自动识别。实验测试表明;准确率达91.5%,召回率为89.5%。  [关键词]中文姓名识别隐马尔可夫模型中文信息处理  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0210064-01    一、引言    在汉语
期刊
[摘要]要开发现实世界的应用程序,特别是大规模的企业Web应用程序,开发人员必然会发现他们必须创建某种框架。J2EE提供针对Web的基本平台,在经典的J2EE四层体系结构的基础上增加数据持久层,提出基于J2EB五层体系结构的web开发框架;分析基于Struts框架的J2EE架构中实现对象持久性的局限性,从中分离出对象持久层,并将Hibernate这个面向对象的轻量级对象持久性技术集成到该架构。  
期刊