系统架构-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架构:

  • 简化客户端的维护和部署
  • 能够快速的更新迭代
  • 快速推广
相关推荐
小徐不徐说5 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
代码丰9 小时前
大 JSON 放进 Redis 之后,如何用 Stream 解耦耗时任务?
redis·后端·系统架构
阿狸猿15 小时前
系统架构评估方法及其应用
系统架构
Eyfcom15 小时前
〖阶段性回顾〗物流系统架构与算法的 Day 1-5 知识图谱与实战答疑
算法·系统架构·知识图谱·物流管理系统·快递管理系统
你看我名字15 小时前
系统架构的演变:从单机应用到双十一级高并发系统
系统架构
吴建旭 智宅焕18 小时前
智能家居B端从业者路径选择的系统架构设计:准入约束、路径匹配与交付确定性
系统架构·智能家居
AI你一生一世1 天前
当“暂停“成为架构决策:从签证系统停摆看高可用设计的边界
架构·系统架构·流量控制·幂等性·高可用设计·优雅降级·状态一致性
考拉讲支付1 天前
延迟分账 / 核销分账的技术实现方案:服务完成后再分钱,到底怎么设计?
大数据·运维·人工智能·微信小程序·小程序·系统架构
ai_coder_ai1 天前
多 Agent 智能应用系统架构设计
系统架构
画中有画2 天前
RAG 检索增强生成系统架构设计与应用
系统架构