第三章 BS结构和CS结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 B/S模式和C/S模式
一、C/S模式
(一)简介
C/S是一种分布式系统结构,它基于简单的请 求/应答协议,在C/S模式下,服务器只集中管 理数据,而计算任务分散在客户机上,客户机和 服务器之间通过网络协议来进行通讯。
客户机向服务器发出数据请求,服务器将数据 传送给客户机进行计算,这种模式的优点充分利用 了客户机的性能,使计算能力大大提高;
主要缺点是昂贵的初期投入和维护费用。
(1)大型系统需要特殊的支持设施,如对计算中 心机房的要求苛刻。
(2)专业人员的培训也需要付出代价。
2、文件处理系统
C/S模式的另一种驱动力来自PC及PCLAN, 业界称之为“向上优化”,意思是指将独立的PC 机以部门或工作组为单位用网络连接起来,PC机 一般情况下不再孤立工作。
文件处理系统的缺点是:
(1) 用户所获得的计算能力局限于本地的PC 工作站,而不管文件Server的速度有多快,安全性 有多高,能力有多强。
(2)尤其当多用户同时访问一个共享的数据文 件时,同一个文件不得不发送到每个PC机上,这 将导致网络开销增加,并发控制也相当困难。
只能满足小规模的工作组应用需求。
另外,由于客户机和服务器之间的通讯是通过 网络协议进行的,是一种逻辑的联系,因此物理上 在客户机和服务器两端是易于扩充的。
两层C/S结构应用软件的开发工作主要集中在 客户端,客户端软件不但要完成用户交互和数据显 示,而且还要完成对应用逻辑的处理,即用户界面 与应用逻辑位于同一个平台上。
(二)C/S模式发展
1、主机处理系统
➢ C/S模式实现了一种协作式处理:客户端发出 请求到达服务器,服务器处理请求并将结果返回到 客户端。
➢ C/S这种协作其实就是一种特殊的分布式处理, 资源分布于两个或更多的分离的计算机系统。
主机处理系统的主要好处是: (1)集中式安全性和海量数据存储设备的管理
能力。 (2)主机系统支持大量的并发用户。
➢ DBMS部分(负责数据处理和硬盘存取)运行在服 务器上(称作后端系统)。
数据库服务器一般采用集中式的管理方式。
C/S系统的优点是明显的: (1)通过将应用资源在前端和后端系统间的分
离,降低了网络上的开销。 (2)因为在C/S系统中,网络上传送的一般是请 求(如SQL语句)和结果(如记录),而不是整个文件。
这些组件在同类型的应用系统开发中可以被重 复使用,从而提高系统开发效率。
(3)应用程序组件可以共享与数据库的连接, ➢ 数据库服务器不再是为每个活动的用户保持一 个连接, ➢从而降低了数据库服务器的负担,提高了性能, 增强了系统的动态可伸缩性。
(4)安全管理可以基于组件来授权而不是授权给 用户,客户不再直接访问数据库,提高了安全性。
当业务逻辑发生变化时,只需更新服务器上相 应的应用逻辑组件, 之后所有的客户就可以使用新的业务处理逻辑, 避免了客户端应用程序版本控制和更新的困难。
(2)在业务逻辑层,开发人员可以利用VB、VC 等常用的开发工具开发可重用的二进制组件,而不 是编写存储过程。
这些组件可以镜像到多台机器上同时运行,从 而分担多用户的负载。
第2层是应用服务器:专管业务逻辑的实现;
第3层是数据服务器:负责数据信息的存储、访 问及其优化。
传统两层结构的C/S模式的两种类型:
其主要目的是:
产生一套切实可行的解决方案,
把传统C/S结构下的应用可靠地推广到企业级 的关键任务环境中,
并利用这一技术所带来的高效率、多功能与灵 活性,增强企业在市场上的竞争能力。
2、多层体系结构的优点
多层C/S结构中,应用的各层可以并行开发, 各层也可以选择最适合的开发语言,有利于变更和 维护应用技术规范。
按层分割功能使各个程序的处理逻辑变得十分 简单。一般而言,多层C/S结构的优势主要表现 在以下几个方面:
(1)企业业务逻辑集中放置在服务器上由所有 的用户共享,使得系统的维护和更新变得简单。
集中式C/S技术已日趋成熟,几个流行的数据 库厂商,如Sybase、Oracle以及Informix等均提供 解决方案,它们适合于中小型企业以及大型企业的 部门级应用。
4、分布式处理系统
C/S本身就是一种分布式处理技术,这里的 “分布式处理系统”为了和前述C/S处理系统相 区别,专指存在两个或两个以上服务器的C/S系 统,这种系统伸缩性更强,实wk.baidu.com及管理也更复杂。
3、C/S处理系统
指C/S将应用资源在客户端和服务器之间进 行恰到好处的分配。客户端通过网络请求服务,由 最适合完成此项工作的服务器提供服务。
C/S模式最典型的应用是数据库技术。
在一个C/S数据库系统中,应用被分成两个部 分: ➢ 数据库应用程序运行在PC机上(称作前端系统), 负责用户界面和I/0处理;
(5)不同层次的组件开发可以并行地进行。只 要应用系统规划和设计人员仔细地分析,就可以把 任务进行合理的划分。
集中式C/S系统在一个WAN环境下显然存在问 题。
5、对等处理系统
对等系统被称为C/S系统的最终归宿,是分 布式处理的极限。
C/S系统的两个不同的部分:
请求服务的客户端和处理请求的服务器,发展 到对等服务阶段, 将脱离主从结构,实现完全等同,即在网络上 每个计算机既是客户端又是服务器。
(三)多层架构的C/S模式
1、多层架构
多层体系结构就是把传统两层C/S结构中难 以处理的业务逻辑部分单独抽象出来形成独立的一 个或多个层次,以克服其不足,形成了所谓的“瘦 客户”计算模式。
虽然对于多层体系结构并没有给出一个明确的 定义,但是一般认为它是把应用程序逻辑划分为独 立的3个部分:
第1层是用户界面:提供用户与系统的友好交互;
最初,PC机是为了共享文件以及昂贵的外设 如激光打印机、磁带机等而连接到LAN上,构成文 件处理系统。
在文件处理系统中,所有应用处理包括数据处 理都发生在PC工作站一端,文件服务器仅负责从 硬盘查询所需要的文件并通过网络把它发送给用户 的PC机。
数据处理通过PC上的DBMS进行,处理完的 结果以整个文件的形式再送回文件服务器存储在硬 盘上。
相关文档
最新文档