BS架构和CS架构

转自:百度百科

B/S结构即浏览器和 服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工做界面是经过WWW浏览器来实现,极少部分 事务逻辑在前端(Browser)实现,可是主要事务逻辑在服务器端( Server)实现,造成所谓三层3-tier结构。B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如 Netscape NavigatorInternet Explorer,服务器安装 OracleSybaseInformix或  SQL Server等数据库。浏览器经过 Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工做量,下降了用户的整体成本(TCO)。
中文名
BS架构
外文名
Browser/Server
类    型
WEB兴起后的一种网络结构模式
时    间
WEB兴起后

优点与劣势

编辑

维护和升级

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

成本与选择

你们都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置。但在 服务器操做系统上,windows并非处于绝对的统治地位。软件的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux 服务器上便可,并且安全性高。因此服务器操做系统的选择是不少的,无论选用那种操做系统均可以让大部分人使用windows做为 桌面操做系统电脑不受影响,这就使得最流行免费的Linux操做系统快速发展起来,Linux除了操做系统是免费的之外,连数据库也是免费的,这种选择很是盛行。

负荷重

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

区别

编辑

C/S特色

C/S又称 Client/Server或客户/ 服务器模式。服务器一般采用高性能的PC、工做站或 小型机,并采用大型 数据库系统,如 OracleSybaseInformix或  SQL Server。客户端须要安装专用的客户端软件。
C/S的优势是能充分发挥客户端PC的处理能力,不少工做能够在客户端处理后再提交给服务器。对应的优势就是客户端响应速度快。缺点主要有如下几个:
而随着互联网的飞速发展,移动办公和分布式办公愈来愈普及,这须要咱们的系统具备扩展性。这种方式 远程访问须要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端须要安装专用的客户端软件。首先涉及到安装的工做量,其次任何一台电脑出问题,如病毒、硬件损坏,都须要进行安装或维护。特别是有不少分部或专卖店的状况,不是工做量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机须要从新安装,其维护和升级成本很是高。
对客户端的操做系统通常也会有限制。可能适应于Win98,但不能用于win2000或Windows XP。或者不适用于微软新的操做系统等等,更不用说 LinuxUnix等。
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等信息流向的变化,更象交易中心。

技术比较

C/S结构软件(即客户机/ 服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具备了必定的数据处理和 数据存储能力,经过把应用软件的计算和数据合理地分配在客户机和服务器两端,能够有效地下降 网络通讯量和服务器运算量。因为服务器链接个数和数据通讯量的限制,这种结构的软件适于在用户数目很少的局域网内使用。国内现阶段的大部分ERP(财务)软件产品即属于此类结构。
B/S(浏览器/服务器模式)是随着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拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网便可正常使用软件系统)。
7,存储模式比较。B/S结构相应数据彻底来自于 后台数据库,而C/S结构部分数据来源于存储在本地的临时文件,剩余的部分来源于数据库,所以C/S结构响应时间会更快。

商业比较

1,投入成本比较。B/S结构软件通常只有初期一次性投入成本。对于集团来说,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不一样,随着应用范围的扩大,投资会连绵不绝。
2,硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是彻底不一样的。当应用范围扩大,系统负载上升时,C/S结构软件的通常解决方案是购买更高性能的服务器;而B/S架构则是经过增长服务器的数量来承担更大的负载。

融合

编辑
将来发展趋势,是将B/S与C/S的优点完美地结合起来,就是说,该平台的应用系统既能以B/S的方式发布运行,同时又具备C/S方式的极强的可操做性。

发展前景

编辑
C/S和B/S各有优点,C/S在图形的表现能力上以及运行的速度上确定是强于B/S模式的,不过缺点就是他须要运行专门的客户端,并且更重要的是它不能跨平台,用 c++windows下写的程序确定是不能在 linux下跑的。而B/S模式就不一样了,它不须要专门的客户端,只要浏览器,而浏览器是随操做系统就有的,方便就是他的优点了。并且,B/S是基于网页语言的、与操做系统无关,因此跨平台也是它的优点,并且之后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会愈来愈快,它的缺点将会愈来愈少。好比,将来的 HTML5,在图形的渲染方面以及音频、文件的处理上已经很是强大了。
不过,C/S架构也有着不可替代的做用。