BS架构和CS架构的区别

BS架构和CS架构的区别

CS架构

CS(Client/Server):客户端----服务器结构

特点

  • 交互性强
  • 具有安全的存取模式
  • 网络通信量低
  • 响应速度快
  • 利于处理大量数据

​ 因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

BS架构

**BS(Browser/Server):**浏览器----服务器结构 ===> 是目前应用系统的发展方向

BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。

在这种结构下,形成三层的处理方式:

  • 通过W3浏览器来进入工作界面
  • 极少部分事务逻辑在前端(Browser)实现
  • 主要事务逻辑在服务器端(Server)实现

这样使得客户端电脑负荷大大简化(因此被称为瘦客户端),减轻了系统维护、升级的支出成本,降低了用户的总体成本(TCO)。

特点

  • 维护方便
  • 开发简单且共享性强
  • 总体拥有成本低

两种架构各自的优缺点

C/S架构的优缺点

优点:

  1. 客户端因为是独立设计,所以可以实现个性化
  2. .因为客户端是需要进行安装的,可以不需要重复安装和加载
  3. 因为客户端是独立开发的,所以有能力对客户端进行安全设计
  4. 如果遇到不同的操作系统,需要为不同的操作系统各开发一套客户端

缺点

  1. 因为客户端是不需要重复安装,所以用户可以不更新与升级,增加了维护成本
  2. 因为需要开发客户端和服务器两套程序,所以开发成本会增加

B/S架构的优缺点

优点:

  1. 因为B/S架构具备通用性,所以开发成本较低
  2. 因为不需要安装客户端,所以客户端不需要进行升级,只需要更新后台代码即可实现所有客户端的更新
  3. 因为B/S架构多用WEB网页进行开发,所以增、删功能也非常容易,只需要修改网页即可完成

缺点:

  1. 耗流量,每次都要加载全部的内容(不过有缓存可以降低流量损耗)
  2. 因为没有独立的客户端,所以无法实现个性化(通过账号体系可以实现)
  3. 因为没有独立设计客户端,所以客户端难以实现安全控制(HTTPS、控件)
  4. 难以实现特殊的操作(删本地文件),所以所有的杀毒软件都是C/S架构的

B/S架构更多的时候是使用了HTTP协议、而C/S架构更多的时候使用的WinSocket协议(TCP、UDP)

你可能感兴趣的:(其他,架构,BS,CS)