C/S架构与B/S架构
-
C/S架构是什么?
C/S架构是客户机/服务器模式(Client(客户端)/Server(服务器)),就是一种客户机与服务器点对点直接相连,(如下图所示)。
如图所示,在C/S模式中,有两层结构,一层是用户表示层:是在客户机系统上结合了表示与业务逻辑,另一层是数据服务器端,用户机通过网络结合了数据库服务器(适用于局域网)。 -
C/S架构的优势与劣势
优势:由于C/S架构是客户机与服务器点对点直接相连,客户机很方便的直接操作本地文本,相对于B/S结构给予客户机很大的权限;
C/S程序可以更注重流程,可以对权限进行多层校验,相对于B/S系统运行速度快。
劣势:C/S结构适用于局域网,对网速要求高;
随着用户数量的增大,C/S系统就会出现通信堵塞和服务器响应慢的效果;
很容易会造成客户机负载量大;
由于是在客户机系统上结合了表示与业务逻辑,C/S架构很看重程序的整体性,造成在系统维护方面很难。 -
C/S架构的日常应用
C/S架构被称为是经典的架构模式,从我们日常使用的office、WPS等到我们的娱乐社交软件QQ与微信都分布着C/S架构的身影。 -
B/S架构是什么?
B/S架构是客户端-服务器-数据库模式(Browser(浏览器)/Server(服务器)),具有三层结构,分别是客户端、应用服务器和数据库服务器。 -
B/S架构的三种形式
第一种:客户端-服务器-数据库(常用模式)
(1)客户端向服务器发起http请求
(2)服务器中的web服务层能够处理http请求
(3)服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法
(4)如果有必要,服务器回和数据库进行数据交换,最终将模板+数据渲染成最终的HTML,返回给客户端
第二种:客户端-Web服务器-应用服务器-数据库
类似于第一种方法,只是将web服务和应用服务解耦
第三种:客户端-负载均衡器-中间服务器-应用服务器-数据库 -
B/S架构的优势与劣势
优势:更新速度快、维护成本低、易扩展、相对C/S结构减轻了客户端的负载量
劣势:B/S结构具有一定的延时 -
B/S的日常应用
网页服务