前言:
一、C/S架构的概念及基本特征
二、C/S架构的优势及缺点
三、什么是B/S架构?
四、与B/S的区别
五、B/S架构的优势及优势
今天文章中所提到的一些问题,希望对大家来说有帮助。
人美心善性格好,关注我像捡到宝~~~
一、什么是C/S架构?
1、 C/S架构的含义:
C/S架构是(Client/Server客户端/服务器)体系结构,其中客户端依靠服务器来获取资源。
其中客户端是用户运行应用程序的PC端或者工作站,C/S架构是通过提供查询响应而不是总文件传输来减少了网络流量。它允许多用户通过GUI前端更新到共享数据库,在客户端和服务器之间通信一般采用远程调用(RPC)或标准查询语言(SQL)语句。
2、 C/S架构的基本特征:
(1)客户端进程包含特定于解决方案的逻辑,并提供用户与应用程序系统其余部分之间的接口。服务器进程充当管理共享资源(如数据库,打印机,调制解调器或高性能处理器)的软件引擎。
(2)前端任务和后端任务对计算资源有着根本不同的要求,例如处理器速度,内存,磁盘速度和容量以及输入/ 输出设备。
(3)客户端和服务器的硬件平台和操作系统通常不相同。客户端和服务器进程通过一组明确定义的标准应用程序接口(API)和RPC进行通信。
(4)C/S架构的一个重要特征是可扩展性,它们可以水平或垂直缩放。水平扩展意味着添加或删除客户端,工作站只会对性能产生轻微影响。垂直扩展意味着迁移到更大更快的服务器计算机或多服务器中。
3、C/S架构的类型
分别是:一层架构、两层架构、三层架构。
两层架构 :
用户界面存储在客户端机上,数据库存储在服务器上。
三层架构:
在三层架构中,需要使用到额外的中间件,这意味着客户端请求需要通过该中间层进入服务器,服务器的响应首先由中间件接收,然后再接收到客户端。中间件存储所有业务逻辑和数据通道逻辑,中间件提高了灵活性并提供了最佳性能
二、C/S架构的优势及缺点:
1、C/S架构的优点:
①、C/S架构的界面和操作可以很丰富;
②、安全性能可以很容易保证,实现多层认证也不难;
③、由于只有一层交互,因此响应速度较快;
2、C/S架构的缺点:
①、适用面窄,通常用于局域网中。
②、用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
③、维护成本高,发生一次升级,则所有客户端的程序都需要改变。
三、什么是B/S架构?
B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
四、C/S架构与B/S架构的区别:
共分为三个部分
1、 网络不同
B/S架构:主要用于外网,可通过广域网进行访问(也可用于内网);
C/S架构:主要用于内网,建立在专用的网络上(比如局域网),小范围访问。
2、安全性不同
B/S架构:安全性较低,容易受到他人的网络入侵,因为B/S 建立在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群;
C/S架构:安全性较高,封闭式网络不容易受到他人网络入侵,因为C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。
3、便捷性不同
B/S架构:便捷性较高,不需要安装特定的客户端,通过网址访问;
C/S架构:便捷性较低,需要安装特定的客户端才能进行访问。
总结:“C/S架构:主要用于内网,建立在专用的网络上(比如局域网),小范围访问。
五、B/S架构的优势及缺点
1、B/S架构的优点:
①、具有分布性特点,可以随时随地进行查询,浏览等业务处理;
②、业务扩展简单方便,通过增加网页即可增加服务器功能;
③、维护简单方便,只需要改变网页,即可实现所有用户的同步更新;
④、开发简单,共享性强。
2、B/S架构的缺点:
①、在跨浏览器上B/S架构不尽如人意;
②、表现要达到C/S程序的程度要花费不少的精力;
③、在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题;
④、客户端服务端的交互是请求-响应模式,需要刷新页面;