系统架构-CS与BS架构

1. C/S架构与B/S架构

1.1 C/S架构

C/S架构全称是客户端/服务器(Client/Server)架构,是常用的两层架构.客户端需要安装客户端软件,服务端程序运行在服务器上,提供Socket数据库服务

常见案例:

比如QQ、微信、王者荣耀等

1.2 B/S架构

B/S架构全称是浏览器/服务器(Browser/Server)架构,分为Web浏览器、服务器程序、数据库服务三部分

常见案例:

常见的大型网站都属于此类

1.3 优劣势分析

C/S

优点:

  • 大部分业务都可以在客户端完成,充分利用本地计算机资源
  • 响应速度快
  • 个性定制能力强
  • 对信息安全控制能力强

缺点:

  • 需要安装客户端才能使用
  • 维护成本高,由于每个客户端都需要安装,因此随着客户端数量的增加,维护成本也会响应增加

B/S

优点:

  • 客户端零维护,只需要安装一个浏览器即可,维护成本低,只需要维护服务器即可
  • 所有业务都集中在服务器端,业务扩展能力强

缺点:

  • 服务器安全与业务处理能力需要花费很大的精力与成本
  • 不同浏览器支持不尽人意

1.4 如何选择

C/S架构:

  • 实时交互性强的业务,比如在线游戏、实时监控等
  • 个性化定制的业务。企业内部的办公系统,特定行业的专业软件
  • 网络受限的环境

B/S架构:

  • 简化客户端的维护和部署
  • 能够快速的更新迭代
  • 快速推广
相关推荐
风123456789~1 小时前
【架构专栏】第12章 信息系统架构设计 2/2
系统架构
m0_5873830014 小时前
深圳24小时自助健身房系统软件开发实战:架构设计与部署指南
人工智能·数据挖掘·系统架构·需求分析
PHP实战开发录19 小时前
MySQL连接数为什么会打满
系统架构·php·开发
混凝土拌意大利面20 小时前
软件架构之职责边界风格(RB)
系统架构
智慧物业老杨1 天前
人机协同的物业服务重构:技术落地路径与系统化思考
java·大数据·人工智能·重构·系统架构
威嵌神州1 天前
VxWorks6.9 BSP 适配:飞腾 D2000/FT2000/4 平台、驱动开发
驱动开发·嵌入式硬件·fpga开发·系统架构
weixin_424183611 天前
Little 定律与 Gateway 链路并发分析
系统架构
m0_587383001 天前
上海24小时自助健身房系统软件开发实战指南:从架构到部署
人工智能·小程序·数据挖掘·系统架构·需求分析
doiito(Do It Together)1 天前
【Agent Harness】Gliding Horse 最新进化:从“能学习”到“可验证的自主进化”
人工智能·rust·系统架构·开源