Loading

C/S架构和B/S架构

【零】引入

  • C/S和B/S都是互联网中常见的网络结构模型。

【一】什么是C/S模型

  • C是英文单词“Client”的首字母,即客户端的意思
  • C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。
    • 例如:抖音app<--------------->抖音服务端

【二】什么是B/S模型

  • B是英文单词“Browser”的首字母,即浏览器的意思;
  • S是英文单词“Server”的首字母,即服务器的意思。
  • B/S就是“Browser/Server”的缩写
    • 即 浏览器/服务器 模式
      • 例如 淘宝,京东网站等等

【三】两大模型的比较

  • C/S和B/S是当今世界开发模式技术架构的两大主流技术。
  • C/S是美国Borland公司最早研发
  • B/S是美国微软公司研发。
  • 目前,这两项技术以被世界各国所掌握
  • 国内公司以C/S和B/S技术开发出产品也很多。
  • 这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体

【四】C/S架构软件的优势与劣势

  • 优势
    • 服务器压力相对于BS架构较小,有部分资源在用户本地,供用户使用时调用
    • 可以针对客户端进行高度定制
  • 劣势
    • 用户需要下载客户端才能使用,对于用户来说不方便
    • 对于开发者来说开发成本高

【1】应用服务器运行数据负荷较轻

  • 客户端在处理更多的逻辑或数据处理任务,减轻了服务器的负担。
  • 服务器端可能高度优化,有效管理和处理数据。
  • 应用可能设计得高效,仅在必要时与服务器通信。
  • 可能使用了负载均衡等技术,使得单个服务器的负载得到控制。
  • 在使用云服务和弹性计算资源时,可能根据实际需求动态调整了服务器资源。

【2】数据的储存管理功能较为透明

  • 客户端用户或客户端程序不需要关心数据是如何存储和管理的。
  • 数据的备份、恢复、安全性和一致性等都由服务器端处理。
  • 这样的设计简化了客户端的设计和操作,用户只需关注于界面和基本的操作逻辑。
  • 数据管理的透明性有助于维护数据的完整性和安全性。

【3】C/S架构的劣势是高昂的维护成本且投资大

  • 服务器的硬件和软件需要定期维护和更新。
  • 随着用户数量的增加,服务器可能需要扩展,增加硬件和带宽投资。
  • 安全性维护也是一个持续的需求,特别是在处理敏感数据时。
  • 软件的更新和维护需要在客户端和服务器两端同时进行,这可能导致复杂性和成本增加。

【五】B/S架构软件的优势与劣势

【1】维护和升级方式简单

  • 客户端(浏览器)不需要特别的安装和维护,与C/S架构相比,这大大简化了客户端的维护。
  • 应用的更新和升级主要发生在服务器端。一旦服务器更新,所有用户都能立即访问到最新版本的应用,无需单独更新每个客户端。
  • 减少了与兼容性问题相关的成本和复杂性,因为服务器端应用主要与浏览器交互,而现代浏览器通常都遵循标准的网络技术。

【2】成本降低,选择更多

  • 用户只需要一个标准的网络浏览器就能访问应用,减少了对特定操作系统或硬件的依赖。
  • 对于企业和开发者来说,集中式的服务器维护和升级比在多个客户端上分别操作要经济得多。
  • 云计算的发展进一步降低了部署和运行服务器端应用的成本,并提供了更多的灵活性和扩展性。

【3】应用服务器运行数据负荷较重

  • 由于BS架构中的大部分计算和数据处理都在服务器端完成,服务器承担了更大的数据处理和计算负担。
  • 这可能导致在高流量时段或数据密集型应用中服务器负载加重。
  • 因此,对服务器的性能要求更高,可能需要更强大的硬件、更有效的资源管理和负载均衡策略。
  • 服务器的稳定性和可靠性对整个应用的性能和用户体验至关重要。

【六】C/S与B/S区别

  • CS架构是建立在局域网的基础上的
  • BS架构是建立在广域网的基础上的

【1】硬件环境不同

  • CS一般建立在专用网络上
    • 小范围的网络环境,局域网之间再通过专门的服务器提供连接和数据交换服务
  • BS建立再广域网之上
    • 不必是专门的网络硬件环境
    • 一般只要有操作系统和浏览器就行

【2】对安全要求不同

  • CS一般面对相对固定的用户群,对信息安全的控制能力很强
    • 一般高机密的信息文件采用CS结构,可以通过BS架构发布可公开信息
  • BS建立再广域网之上,对安全的控制能力相对弱,面向是不可知的用户群

【3】对程序架构不同

  • CS程序可以更加注重流程,可以对权限进行多层校验,对系统运行速度可以较少考虑
  • BS对安全以及访问速度更加着重考虑
posted @ 2024-01-15 10:19  HuangQiaoqi  阅读(96)  评论(0编辑  收藏  举报