`
寂地流年
  • 浏览: 27408 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

从C/S架构到B/S架构

阅读更多

一、什么是C/S结构:

C/S(Client/Server)结构。客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。

第二、什么是B/S结构。

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

第三、管理软件主流技术。

管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

1C/S架构软件的优势与劣势

1)、应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

2)、数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

3)、C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

2B/S架构软件的优势与劣势

1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式“瘦”客户机,“胖”服务器。

2)、成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

3)、应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端Server)上网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

 

简单小结:

一、C/S结构与B/S结构的特点分析


为了区别于传统的C/S
模式,才特意将其称为B/S模式。认识到这些结构的特征,对于系统的选型而言是很关键的。


1、系统的性能


在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。


不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。


2、系统的开发


C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。


3、系统的升级维护


C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。


4、C/S模式的优点和缺点


★C/S模式的优点


●由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。

●操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。

●C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。


★C/S模式的缺点


●需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。

●兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。

●开发成本较高,需要具有一定专业水准的技术人员才能完成。


5、B/S模式的优点和缺点


★B/S模式的优点


●具有分布性特点,可以随时随地进行查询、浏览等业务处理。

●业务扩展简单方便,通过增加网页即可增加服务器功能。

●维护简单方便,只需要改变网页,即可实现所有用户的同步更新。

●开发简单,共享性强。


★B/S模式的缺点


●个性化特点明显降低,无法实现具有个性化的功能要求。

●操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。

●页面动态刷新,响应速度明显降低。

●无法实现分页显示,给数据库访问造成较大的压力。

●功能弱化,难以实现传统模式下的特殊功能要求。

分享到:
评论

相关推荐

    三层架构工作流程图B/S架构及C/S架构

    无论B/S还是C/S架构,这一层都起到承上启下的作用,确保业务逻辑的正确执行,并将处理结果返回给表现层。 3. 数据访问层(Data Access Layer): 这一层负责与数据库的交互,包括数据的读取、写入、更新和删除操作...

    C/S架构和B/S架构的概念和区别

    与C/S架构相对的是B/S架构,即Browser/Server,浏览器/服务器结构。在这种架构下,大部分的事务处理逻辑被移到了服务器端,客户端只需通过Web浏览器访问Web应用,形成了所谓的三层架构:浏览器客户端、Web应用程序...

    B/S架构的原理与应用

    - **三层结构**:相较于C/S架构的两层结构,B/S架构采用三层结构设计,包括表现层(浏览器)、业务逻辑层(中间件服务器)以及数据访问层(数据库服务器),这样的设计使得系统的可维护性和扩展性更强。 - **简化...

    C/S、B/S、分层、多层架构参考

    首先,让我们从C/S架构开始。C/S架构是一种典型的两层架构,其中客户端软件直接与服务器端的应用程序进行交互。客户端负责用户界面的展示和部分业务逻辑处理,而服务器端则主要负责数据存储和管理。C/S架构的优势...

    B/S架构和C/S架构的区别和优缺点

    4. **安全性**:虽然相对C/S架构安全控制略弱,但B/S架构可以通过各种Web安全技术,如SSL加密、身份验证等,保护敏感信息。 5. **信息流的灵活性**:B/S架构支持多种信息流模式,如B2B、B2C、B2G等,更适合构建开放...

    PB11改造C/S架构为B/S架构的方法

    "从 C/S 架构到 B/S 架构的 PB11 转换方法" 在 PB11 环境下,将 C/S 架构的系统改造为 B/S 架构,需要了解相关的条件和基本过程。本文将详细介绍 PB11 转换 C/S 到 B/S 的步骤。 首先,需要安装相关的开发环境。...

    ERP的C/S与B/S架构对比分析

    目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S 到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大 型管理软件势必在将来的几年内占据管理软件领域的...

    适用C/S 及 B/S 架构 表格控件

    "适用C/S及B/S架构表格控件"是一个专为开发者设计的工具,它支持两种常见的软件架构:客户端/服务器(Client/Server,C/S)和浏览器/服务器(Browser/Server,B/S)。这个控件是基于微软的Active技术,这意味着它...

    关于B/S和C/S架构的探析

    关于B/S和C/S架构的探析

    B/S的优点及与C/S的比较

    C/S架构的应用程序重用性不如B/S架构,如果使用C/S架构,进行软件更新将非常麻烦,需要将新版本重新安装。此外,C/S应用程序要得到用户的反馈比较麻烦,软件升级也很困难,并且一旦升级可能就是再做一个全新的系统。...

    socket b/s架构

    Socket编程在IT行业中是...总之,通过Linux下的socket编程实现B/S架构的通信涉及到了网络编程、HTTP协议、服务器端和客户端设计等多个方面的知识。理解并掌握这些概念和技术,对于开发高效、稳定的网络应用至关重要。

    B/S架构及C/S架构

    本文主要探讨的是C/S架构,尤其是深入三层架构的设计原则和实现细节。 B/S架构,也称为浏览器/服务器架构,主要特点是用户通过浏览器访问应用,服务器端负责处理业务逻辑和数据存储。这种架构降低了客户端的硬件...

    C/S架构 商业系统

    - **部署成本**:相对于B/S架构(浏览器/服务器架构),C/S架构需要在每个客户端上安装特定的应用程序,增加了部署和维护的成本。 - **兼容性问题**:客户端硬件配置的多样性可能导致兼容性问题,需要额外的工作来...

    仓储系统管理平台(B/S架构)

    本套仓库管理系统系统采用B/S架构,使用方便,无需在客户端安装软件,大大简化了电脑负荷,降低用户成本,而且能够有效保护数据和管理访问权限。采用最稳定的主从式SQL数据库,在多人同时存取资料时可保持最佳的同步...

    c/s b/s分析

    ### C/S与B/S架构深度解析 随着计算机互联网技术在政治、经济、生活等各个领域的广泛应用及网络的迅速普及和全社会对网络的高度依赖,计算机网络已成为国家经济的基础和命脉,成为推动社会和经济发展的强大动力,其...

    B/S与C/S的比较

    ### B/S与C/S的比较 #### 一、C/S与B/S的定义及发展历程 ##### 1. C/S架构(Client/Server) ...随着Web技术的不断发展,B/S架构的应用越来越广泛,但仍有一些领域(如高性能计算)仍倾向于使用C/S架构。

    B/S架构在线更新

    1. **热更新技术**:B/S架构的在线更新往往涉及到热更新,即在不影响用户使用的情况下,后台自动下载并更新应用程序的代码和资源。 2. **版本控制**:为了确保更新的顺利进行,需要有良好的版本控制系统,如Git,...

    软件体系结构—B/S和C/S架构

    C/S架构是客户端/服务器端交互模式,是Client/Server的简称。它是早期常用的一种软件架构,这种架构的软件需要在用户的电脑上安装客户端程序,下面通过一张图来了解C/S架构客户端与服务器的交互过程。

Global site tag (gtag.js) - Google Analytics