C/S架构和B/S架构的区别
简介
- B/S(Browser/Server Architecture)架构:浏览器—服务器架构模式,采取三层结构,通过浏览器的方式来实现用户工作界面,事务逻辑主要集中在服务器端实现。
- C/S(Client-Server)架构定义:客户端—服务端架构模式,采用两层结构,服务器负责数据的管理,客户机负责完成与用户的交互任务。
结构
-
三个层次(BS):
- 浏览器端:即用户使用的浏览器,是用户操作系统的接口,用户通过浏览器界面向服务端发出请求,并对服务器端返回的结果进行处理并展示,通过界面可以将系统的逻辑功能更直观地表现出来。
- 服务器端:提供数据服务和操作数据,然后把结果返回中间层,结果将显示在系统界面上。
- 中间件:这是运行在浏览器和服务器之间的桥梁。这层主要用于完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏览器端和服务器端需要交互的信息是通过中间件完成的。
-
两层结构->三层结构:
- 两层结构:
- 客户端(前端):主要完成用户界面显示,接收数据输入,检验数据有效性,向后台数据库发送请求、接受返回结果,处理应用逻辑。
- 服务端(后端):运行DBMS,提供数据库的查询和管理。
- 三层结构:
- 表现层
- 业务逻辑层
- 数据存储层
优缺点
- B/S优势
- 维护和升级:维护升级越来越容易,使用“瘦”客户机,“胖”服务端的方式。
- 成本和选择:不管选用那种操作系统都可以使用windows作为桌面操作系统,所以使用的B/S架构的应用管理软件一般安装在Linux服务器上,它的安全性高,免费,而且连数据库也是免费的
- B/S劣势
- 负荷比:由于BS架构管理软件只安装在服务端上,网络管理人员只需要管理服务端就行。所有的客户端只有浏览器,网络管理人员只需要做硬件维护,但是,在运行数据量较大的时候,有可能出现服务端“崩溃”的问题,后果是不堪设想的。因此切记做好备有数据库存储服务端。
- C/S优势:
- 能充分发挥出客户端的处理能力
- 客户端响应速度快
- 负荷比较轻:当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
- 数据的储存管理功能较为透明
- C/S劣势:
- 维护和升级成本高:当系统软件升级时,每一台客户机需要重新安装。
- 客户端需要安装专用的客户端软件。工作量大且紧密,每个安装的环节都不能出错。
区别
- 硬件环境不同:
- B/S建立在广域网上,只需要操作系统和浏览器即可
- C/S在局域网之间再通过专门服务器提供连接和数据交换服务
- 对安全要求不同:
- B/S面向的是不可知的用户群
- C/S面向的是相对固定的用户群
- 软件重用不同:
- B/S多重结构,要求构件相对独立的功能,能够相对较好的重用。
- C/S重用性较B/S较差
- 用户接口不同
- B/S建立在浏览器上
- C/S建立在Window平台上
|