天天看点

C/S架构与B/S架构

C/S架构与B/S架构

  1. C/S架构是什么?

    C/S架构是客户机/服务器模式(Client(客户端)/Server(服务器)),就是一种客户机与服务器点对点直接相连,(如下图所示)。

    如图所示,在C/S模式中,有两层结构,一层是用户表示层:是在客户机系统上结合了表示与业务逻辑,另一层是数据服务器端,用户机通过网络结合了数据库服务器(适用于局域网)。

  2. C/S架构的优势与劣势

    优势:由于C/S架构是客户机与服务器点对点直接相连,客户机很方便的直接操作本地文本,相对于B/S结构给予客户机很大的权限;

    C/S程序可以更注重流程,可以对权限进行多层校验,相对于B/S系统运行速度快。

    劣势:C/S结构适用于局域网,对网速要求高;

    随着用户数量的增大,C/S系统就会出现通信堵塞和服务器响应慢的效果;

    很容易会造成客户机负载量大;

    由于是在客户机系统上结合了表示与业务逻辑,C/S架构很看重程序的整体性,造成在系统维护方面很难。

    C/S架构与B/S架构
  3. C/S架构的日常应用

    C/S架构被称为是经典的架构模式,从我们日常使用的office、WPS等到我们的娱乐社交软件QQ与微信都分布着C/S架构的身影。

  4. B/S架构是什么?

    B/S架构是客户端-服务器-数据库模式(Browser(浏览器)/Server(服务器)),具有三层结构,分别是客户端、应用服务器和数据库服务器。

    C/S架构与B/S架构
  5. B/S架构的三种形式

    第一种:客户端-服务器-数据库(常用模式)

    (1)客户端向服务器发起http请求

    (2)服务器中的web服务层能够处理http请求

    (3)服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法

    (4)如果有必要,服务器回和数据库进行数据交换,最终将模板+数据渲染成最终的HTML,返回给客户端

    第二种:客户端-Web服务器-应用服务器-数据库

    类似于第一种方法,只是将web服务和应用服务解耦

    第三种:客户端-负载均衡器-中间服务器-应用服务器-数据库

  6. B/S架构的优势与劣势

    优势:更新速度快、维护成本低、易扩展、相对C/S结构减轻了客户端的负载量

    劣势:B/S结构具有一定的延时

  7. B/S的日常应用

    网页服务