bs和cs结构比较
- 格式:doc
- 大小:23.00 KB
- 文档页数:4
C/S 与B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.1.硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3.对程序架构不同C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使B/S更加成熟.4.软件重用不同C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.7.用户接口不同C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.8.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心。
网络应用层架构一般分为两层架构、三层架构、N层架构。
其中B/S架构、C/S架构是两层架构的代表。
下面来看看C/S架构、B/S架构的区别与优缺点。
C/S架构C/S架构是Client/Server的缩写,翻译过来就是“客户端/服务器”。
C/S架构的业务逻辑主要集中在客户端,而这里的“服务器”,其实可以认为是数据库服务器,因为除了提供基础的数据库服务外,服务器并没有其他的功能。
常用于开发应用软件(application software),也就是QQ、网易云音乐之类的。
优点:充分发挥客户端计算机处理能力,客户端能将用户请求处理后再提交给服务器,将用户请求处理之后再提交给服务器;将服务器提供的数据处理后再以某种方式显示给客户,所以客户端的响应速度较快、网络通信量低。
其次,开发人员在开发单片机应用程序的过程中积累了大量可借鉴的经验,加之有高效的开发工具支持,所以开发效率很高。
缺点:因为业务逻辑处理主要集中在客户端,所以应用需求只要发生变化,即业务逻辑发生改变,就必须对客户端和服务器端的应用程序都进行修改。
服务器端应用程序修改比较容易,主要是服务器数量少,而且涉及数据储存,改动量较小。
但是,新的客户端应用程序需要重新分发给所有的用户,工作量大。
而且,开发客户端往往是针对某一操作系统编写的。
如适用于Windows操作系统的软件,通常不适用于Linux,而且就算都是Windows系统,Windows xp下能运行,但在Windows10下就未必了。
基于以上原因,在C/S架构的基础上又产生了B/S架构。
B/S架构B/S架构是Browser/Server的缩写,翻译过来就是“浏览器/服务器”。
B/S架构的业务逻辑和数据操作都集中在服务器端,而这里的“服务器”,其实可以认为是既包含应用服务器,也包含数据服务器,对客户端进行统一,用户只需要安装一个浏览器(Browser)。
优点:B/S架构解决了C/S架构存在部分问题,首先没有客户端的差异,用户只需要安装浏览器,无须另外安装客户端。
CS和BS的区别和优缺点bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server)区别在于,虽然同样是通过⼀个程序连接到服务器进⾏⽹络通讯,但是bs结构的,客户端运⾏在浏览器⾥,⽐如你看百度,就是通过浏览器.还有⼀些bs结构的应⽤,⽐如中国电信,以及⼀些电⼦商务平台.⽤bs结构的好处是,不必专门开发⼀个客户端界⾯,可⽤asp,php,jsp等⽐较快速开发web应⽤的程序开发。
cs结构的,要做⼀个客户端.⽹络游戏基本上⼤多是cs结构,⽐如你玩传奇,要专门开个传奇程序;玩冒险岛,要专门开个冒险岛...... cs结构的优点是可以定做很多外观,可以做很多安全措施,可以补充浏览器没有的功能.缺点是开发速度⽐较慢,⼀个功能⽐较完善的客户端⽐较难做。
专业理论上是这么解释的:B/S是Brower/Server的缩写,客户机上只要安装⼀个浏览器(Browser)如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。
浏览器通过Web Server 同数据库进⾏数据交互。
B/S最⼤的优点就是可以在任何地⽅进⾏操作⽽不⽤安装任何专门的软件。
只要有⼀台能上⽹的电脑就能使⽤,客户端零维护。
系统的扩展⾮常容易,只要能上⽹,再由系统管理员分配⼀个⽤户名和密码,就可以使⽤了。
甚⾄可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要⼈的参与,系统可以⾃动分配给⽤户⼀个账号进⼊系统。
C/S⼜称Client/Server或客户/服务器模式服务器通常采⽤⾼性能的PC、⼯作站或⼩型机,并采⽤⼤型数据库系统,如Oracle、Sybase、Informix或 SQL Server。
客户端需要安装专⽤的客户端软件。
C/S的优点是:能充分发挥客户端PC的处理能⼒,很多⼯作可以在客户端处理后再提交给服务器。
CS与BS的优劣比较简介:CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。
但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。
通常只局限于小型局域网,不利于扩展。
并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。
要求具有一定专业水准的技术人员去完成。
BS即Browser/Server(浏览器/服务器)结构,BS是伴随着Internet技术的兴起,对C/S 架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。
在这种结构下,通过W3C 浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Web Server)实现,与数据库服务器形成三层(3-tier)结构。
就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步,是目前应用系统的发展方向。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
对大量的数据输入以及报表的应答等都需要通过浏览器与服务器进行交互,通信开销大,而且对于实现复杂的应用构造有较大的困难。
例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。
此外,实现复杂的应用构造有较大的困难。
一、硬件环境C/S客户端的计算机电脑配置要求较高。
用户固定,并且处于相同区域,要求用兼容的操作系统。
B/S客户端的计算机电脑配置要求较低。
要有操作系统和浏览器就行。
B/S架构和C/S架构的不同?B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S 结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。
前者的特点是安全、快捷、准确。
后者则具有节省投资、跨地域广的优点。
须视企业规模和地理分布确定。
企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。
C/S 与B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的. 1.硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.3.对程序架构不同C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使B/S更加成熟.4.软件重用不同C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.7.用户接口不同C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.8.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心。
基于B/S三层体系结构的组成
所谓三层体系结构,是在客户端与数据库之间加入了一个中间层。
三层体系不是指物理上的三层,不是简单地放置三台机器就是三层体系,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过与中间层通讯建立连接,再经由中间层与数据库进行交互。
在基于B/S的三层体系结构中,表示层、中间层、数据层被分割成三个相对独立的单元。
表示层(Browser)位于客户端,一般没有应用程序,借助于Javaapplet、Actives、Javascript、vbscript等技术可以处理一些简单的客户端处理逻辑。
它负责由Web浏览器向网络上的Web服务器(即中间层)发出服务请求,把接受传来的运行结果显示在Web浏览器上。
中间层(WebServer)是用户服务和数据服务的逻辑桥梁。
它负责接受远程或本地的用户请求,对用户身份和数据库存取权限进行验证,运用服务器脚本,借助于中间件把请求发送到数据库服务器(即数据层),把数据库服务器返回的数据经过逻辑处理并转换成HTML及各种脚本传回客户端。
数据层(DBServer)位于最底层,它负责管理数据库,接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据提交给Web服务器。
BS与CS架构的区别及优势、劣势B/S与C/S的区别及优势、劣势一、什么是C/S和B/S技术发展变化有所了解,首先必须搞清楚三个问题。
要想对“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模式下数据库应用,相对易于把握、成本也是较低的。
B/S构架和C/S构架的区别C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S 架构也可以看做是胖客户端架构。
因为客户端需要实现绝大多数的业务逻辑和界面展示。
这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。
B/S架构的全称为Browser/Server,即浏览器/服务器结构。
Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp 服务器端和DB端构成所谓的三层架构。
B/S架构的系统无须特别安装,只有Web浏览器即可。
B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。
因为客户端包含的逻辑很少,因此也被成为瘦客户端。
B/S用浏览器做客户端,C /S用应用程序做客户端,B/S对应于国外的瘦客户端技术,C/S对应与国外的传统胖客户端技术。
构架上B/S大量采用N层开发技术,传统C/S是2层开发构架。
区别:B/S、C/S结构软件技术上的比较C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。
由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。
国内目前的大部分ERP(财务)软件产品即属于此类结构。
一、C/S结构的缺点C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
缺点主要有以下几个:而随着互联网的飞速发展,移动办公与分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
还有,系统软件升级时,每一台客户机需要重新安装,其维护与升级成本非常高。
(大多数没法自动升级而需要人工升级)对客户端的操作系统一般也会有限制。
可能适应于Windows 98,但不能用于Windows 2000或Windows XP。
或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
(中国绝大多数用户都使用Windows操作系统)(1)、应用服务器运行数据负荷较轻。
最简单的C/S 体系结构的数据库应用由两部分组成,即客户应用程序与数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,也称为应用服务器。
一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
(2)、数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序与客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
CS架构和BS架构一、CS架构(Client/Server Architecture)CS架构是一种将计算任务根据功能划分为客户端和服务器两部分的分布式系统架构。
其中,客户端是指请求计算任务的用户界面或应用程序,服务器则负责处理和存储数据,并向客户端提供服务。
客户端和服务器之间通过网络进行通信和数据交换。
1.特点:-客户端和服务器之间的通信采用请求/响应模式,客户端发起请求后,服务器进行相应的处理并返回结果给客户端。
-CS架构支持多种操作系统,可以在客户端和服务器端分别安装相应的操作系统。
-客户端可以通过GUI(图形用户界面)与用户进行交互,可以提供更丰富的交互体验。
-服务器提供数据的集中存储和管理,可以保证数据的一致性和安全性。
-CS架构支持多用户并发访问,可以提高系统的效率和吞吐量。
2.优点:-客户端和服务器分工明确,通过任务的分配和合理利用网络资源,可以提高系统的性能。
-服务器负责数据的处理和安全管理,可以有效控制数据的访问权限。
-CS架构支持跨平台开发,可以方便地实现软件的移植和扩展。
3.缺点:-CS架构对网络资源的依赖性较高,如果网络出现故障或者网络延迟较高,会影响系统的响应速度和用户体验。
-客户端和服务器端的升级和维护相对较为复杂,需要分别对客户端和服务器进行部署和更新。
-CS架构软件需要在客户端和服务器端同时进行安装和配置,可能会增加用户的操作和学习成本。
4.应用场景:-适用于大型企业和组织,可以方便地实现多部门间的协同工作和资源共享。
-适用于对数据安全性和隐私性有较高要求的系统,服务器可以进行数据的加密和访问控制。
-适用于需要实时传输和处理数据的系统,如金融交易系统、在线游戏等。
二、BS架构(Browser/Server Architecture)BS架构是一种将计算任务完全分离到服务器端,而客户端只需要一个浏览器来访问和显示结果的架构模式。
在BS架构中,服务器负责数据的处理和业务逻辑,客户端通过浏览器访问服务器来获取和呈现数据。
定义:CS(Client/Server),即客户端/服务器模式。
是服务器连接各个使用客户端,客户端需要安装专用的客户端软件。
CS架构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度快。
BS是Browser/Server的缩写,服务器连接各个浏览器,浏览器通过Web Server 同数据库进行数据交互,不需要安装专用的客户端软件。
其本质是三层结构CS模式。
硬件要求:C/S又称Client/Server或客户/服务器模式。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server。
客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server 等数据库。
浏览器通过Web Server 同数据库进行数据交互。
架构的层次结构:B/S模式是一种三层结构的系统。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。
浏览器将HTML 代码转化成图文并茂的网页。
网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。
这个后台就是第二层的Web服务器。
第二层Web 服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。
如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。
第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。
所谓"C/S"是指Client/Server(客户机/服务器)。
CS和BS两种架构区别与优缺点分析⼀、C/S 架构1、概念C/S 架构是⼀种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含⼀个或多个在⽤户的电脑上运⾏的程序,⽽服务器端有两种,⼀种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另⼀种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S 架构也可以看做是胖客户端架构。
因为客户端需要实现绝⼤多数的业务逻辑和界⾯展⽰。
这种架构中,作为客户端的部分需要承受很⼤的压⼒,因为显⽰逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满⾜实际项⽬的需要。
2 、优点和缺点优点:2.1 C/S架构的界⾯和操作可以很丰富。
2.2 安全性能可以很容易保证,实现多层认证也不难。
2.3 由于只有⼀层交互,因此响应速度较快。
缺点:2.4 适⽤⾯窄,通常⽤于局域⽹中。
2.5 ⽤户群固定。
由于程序需要安装才可使⽤,因此不适合⾯向⼀些不可知的⽤户。
2.6 维护成本⾼,发⽣⼀次升级,则所有客户端的程序都需要改变。
⼆、B/S架构1、概念B/S架构的全称为Browser/Server,即浏览器/服务器结构。
Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。
B/S架构的系统⽆须特别安装,只有Web浏览器即可。
B/S架构中,显⽰逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞⼤的胖客户端,减少了客户端的压⼒。
因为客户端包含的逻辑很少,因此也被成为瘦客户端。
2 、优点和缺点优点:1)客户端⽆需安装,有Web浏览器即可。
2)BS架构可以直接放在⼴域⽹上,通过⼀定的权限控制实现多客户访问的⽬的,交互性较强。
3)BS架构⽆需升级多个客户端,升级服务器即可。
BS架构与CS架构的区别区别:1、B/S架构是针对C/S架构缺点进⾏改进后提出的⽹络结构模式。
B/S结构属于C/S结构,是⼀种特殊的C/S,因为浏览器只是特殊的客户端。
2、C/S可以使⽤任何通信协议,⽽B/S架构规定必须实现HTTP协议。
1、维护和升级简单,我们只要对服务器端进⾏维护和升级即可,不需要对成千上万的客服端进⾏维护和升级,减少了⼈⼒资源成本。
2、随时随地都可以访问,只要有⼀台连接互联⽹和安装了浏览器的计算机就可以访问。
3、减轻了客户端电脑载荷,客户端电脑只要运⾏少部分程序就能实现。
因此对客服端电脑要求不⾼,对服务器端负荷较重,由于主要的功能都集中到了服务器端,因此对服务器要求⾼,但总体⽽⾔,还是⼤⼤降低了成本。
c/s结构:1、充分发挥客户端PC的处理能⼒,很多数据可以通过客户端的处理后再发给服务器,降低了服务器的负荷,提⾼了速度。
但维护和升级⽐较复杂,维护和升级是针对成千上万的客户机的。
2、必须安装专⽤的客户端软件。
客户端是成千上万的,要安装专⽤软件,是多么⼤的⼯作量,如果⼀台客户机出现了问题,如:感染病毒、计算机故障等等原因,都需要进⾏安装或维护。
系统软件需要升级的时候,每⼀台客户机都需要重新安装系统软件,维护和升级成本相当的⾼。
3、对客户机的操作系统有限制,对⼀些操作系统和新开发的操作系统不兼容。
⽬前产品更新换代⼗分的快,要针对不同的操作系统系统版本开发不同的客户机软件,对成本⽽⾔是相当⼤。
总结:B/S对C/S⽽⾔,B/S具有的优势。
1、分布性:可以随时随地进⾏查询和浏览等业务;2、功能业务扩展⽐较⽅便:增加服务器的功能,就能增加浏览器端的功能;3、维护简单⽅便:改变服务器端数据即可以实现所有⽤户同步更新;4、开发简单,共享性强,成本低,数据可以持久存储在服务器端⽽不必担⼼数据的丢失。
bs架构和cs架构的区别1、CS、BS架构定义CS(Client/Server):客户端----服务器结构。
C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。
因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。
它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。
C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
BS(Browser/Server):浏览器----服务器结构,是目前应用系统的发展方向。
BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。
在这种结构下,通过W3浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成三层(3-tier)结构。
这样使得客户端电脑负荷大大简化(因此被称为瘦客户端),减轻了系统维护、升级的支出成本,降低了用户的总体成本(TCO)。
BS的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。
它是瘦客户端,对大量的数据输入以及报表的应答等都需要通过浏览器与服务器进行交互,通信开销大,而且对于实现复杂的应用构造有较大的困难。
2、CS、BS 对硬件环境的要求(1)C/S 用户固定,一般只应用于局域网中,要求拥有相同的操作系统,如果对于不同操作系统还要相应开发不同的版本,并且对于计算机电脑配置要求也较高。
一、C/S结构的缺点
再提交给服务器。
对应的优点就是客户端响应速度快。
缺点主要有以下几个:而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
(大多数没法自动升级而需要人工升级)对客户端的操作系统一般也会有限制。
可能适应于Windows 98,但不能用于Windows 2000或Windows XP。
或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
(中国绝大多数用户都使用Windows操作系统)
(1)、应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部
运行数据库服务器程序的机器,也称为应用服务器。
一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
(2)、数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。
在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
(3)、C/S架构的劣势是高昂的维护成本且投资大。
首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。
其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。
在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。
C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。
由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。
国内目前的大部分ERP(财务)软件产品即属于此类结构。
B/S(浏览器/服务器模式,即Browser/Server)是随着Internet技术的兴起,对C/S 结构的一种改进。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构更成为当今应用软件的首选体系结构。
e通管理系列产品即属于此类结构。
1,数据安全性比较。
由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。
另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。
如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。
所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。
对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
2,数据一致性比较。
在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。
这些服务器每天必须同步完毕之后,总部才可得到最终的数据。
由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。
对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
3,数据实时性比较。
在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
4,数据溯源性比较。
由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。
大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
5,服务响应及时性比较。
企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。
软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。
C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。
而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
6,网络应用限制比较。
C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。
管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。
1,投入成本比较。
B/S结构软件一般只有初期一次性投入成本。
对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。
(项目都有一定的维护期的)
2,硬件投资保护比较。
在对已有硬件投资的保护方面,两种结构也是完全不同的。
当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。
有效地保护了原有硬件投资。
(B/S服务器负载极大)
3,企业快速扩张支持上的比较。
对于成长中的企业,快速扩张是它的显著特点。
例如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。
应用软件的快速部署,是企业快速扩张的必要保障。
对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。
而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。
其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。
如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。
抛开人力成本不说,一个企业要招到这么多的专业人才并且留住他们也是不可能的。
所以,采用C/S结构软件必然会制约企业未来的发展。
另外,大多数C/S结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其用户数也是受限的。
每个连到数据库的用户都会保持一个ODBC连接,都会一直占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。
而B/S结构软件则不同,所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。
从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。
而从国外的发展趋势来看,也验证了这一点。
目前,国外大型企业管理软件要么已经是B/S 结构的,要么正在经历从C/S到B/S结构的转变。
从国内诸多软件厂商积极投入开发B/S 结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。