BS架构和CS架构的比对

一、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的主要特色是分布性强、维护方便、开发简单且共享性强、整体拥有成本低。但数据安全性问题、对服务器要求太高、数据传输速度慢、软件的个性化特色明显下降,难以实现传统模式下的特殊功能要求。它是瘦客户端,对大量的数据输入以及报表的应答等都须要经过浏览器与服务器进行交互,通讯开销大,并且对于实现复杂的应用构造有较大的困难。服务器

二、CS、BS 对硬件环境的要求网络

  (1)C/S 用户固定,通常只应用于局域网中,要求拥有相同的操做系统,若是对于不一样操做系统还要相应开发不一样的版本,而且对于计算机电脑配置要求也较高。
  (2)B/S 要求有操做系统和浏览器就行,与操做系统平台无关(能够实现跨平台),对客户端的计算机电脑配置要求较低。
架构

三、CS的优缺点工具


(1)优势:
性能

  ●能充分发挥客户端PC的处理能力,不少工做能够在客户端处理后再提交给服务器,因此CS客户端响应速度快。开发工具

  ●操做界面漂亮、形式多样,能够充分知足客户自身的个性化要求。  

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

  ●安全性能能够很容易保证,C/S通常面向相对固定的用户群,程序更加注重流程,它能够对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。通常高度机密的信息系统采用C/S结构适宜。

(2)缺点:

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

  ●兼容性差,对于不一样的开发工具,具备较大的局限性。若采用不一样工具,须要从新改写程序。  

  ●开发、维护成本较高,须要具备必定专业水准的技术人员才能完成,发生一次升级,则全部客户端的程序都须要改变。。

  ●用户群固定。因为程序须要安装才可以使用,所以不适合面向一些不可知的用户,因此适用面窄,一般用于局域网中。

四、BS的优缺点


(1)优势:

  ●分布性强,客户端零维护。只要有网络、浏览器,能够随时随地进行查询、浏览等业务处理。 

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

  ●维护简单方便,只须要改变网页,便可实现全部用户的同步更新。 

  ●开发简单,共享性强。

(2)缺点:

  ●个性化特色明显下降,没法实现具备个性化的功能要求。 

  ●在跨浏览器上,BS架构不尽如人意。

  ●客户端服务器端的交互是请求-响应模式,一般动态刷新页面,响应速度明显下降(Ajax能够必定程度上解决这个问题)。没法实现分页显示,给数据库访问形成较大的压力。 

  ●在速度和安全性上须要花费巨大的设计成本。

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

  小结:CS响应速度快,安全性强,通常应用于局域网中,可是开发维护成本高;BS能够实现跨平台,客户端零维护,可是个性化能力低,响应速度较慢。因此有些单位平常办公应用BS,在实际生产中使用CS结构。


转载至:http://blog.csdn.net/fightfaith/article/details/50392301