【零】引入
【一】什么是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
阅读(
111)
评论()
编辑
收藏
举报