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