文档介绍:第三章 B/S模式和C/S模式
一、C/S模式
(一)简介
C/S是一种分布式系统结构,它基于简单的请求/应答协议,在C/S模式下,服务器只集中管理数据,而计算任务分散在客户机上,客户机和服务器之间通过网络协议来进行通讯。
客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,这种模式的优点充分利用了客户机的性能,使计算能力大大提高;
另外,由于客户机和服务器之间的通讯是通过网络协议进行的,是一种逻辑的联系,因此物理上在客户机和服务器两端是易于扩充的。
两层C/S结构应用软件的开发工作主要集中在客户端,客户端软件不但要完成用户交互和数据显
示,而且还要完成对应用逻辑的处理,即用户界面与应用逻辑位于同一个平台上。
(二)C/S模式发展
1、主机处理系统
C/S模式实现了一种协作式处理:客户端发出请求到达服务器,服务器处理请求并将结果返回到客户端。
C/S这种协作其实就是一种特殊的分布式处理,资源分布于两个或更多的分离的计算机系统。
主机处理系统的主要好处是:
(1)集中式安全性和海量数据存储设备的管理能力。
(2)主机系统支持大量的并发用户。
主要缺点是昂贵的初期投入和维护费用。
(1)大型系统需要特殊的支持设施,如对计算中心机房的要求苛刻。
(2)专业人员的培训也需要付出代价。
2、文件处理系统
C/S模式的另一种驱动力来自PC及PCLAN,业界称之为“向上优化”,意思是指将独立的PC机以部门或工作组为单位用网络连接起来,PC机一般情况下不再孤立工作。
最初,PC机是为了共享文件以及昂贵的外设如激光打印机、磁带机等而连接到LAN上,构成文件处理系统。
在文件处理系统中,所有应用处理包括数据处理都发生在PC工作站一端,文件服务器仅负责从硬盘查询所需要的文件并通过网络把它发送给用户的PC机。
数据处理通过PC上的DBMS进行,处理完的结果以整个文件的形式再送回文件服务器存储在硬盘上。
文件处理系统的缺点是:
(1) 用户所获得的计算能力局限于本地的PC工作站,而不管文件Server的速度有多快,安全性有多高,能力有多强。
(2)尤其当多用户同时访问一个共享的数据文件时,同一个文件不得不发送到每个PC机上,这将导致网络开销增加,并发控制也相当困难。
只能满足小规模的工作组应用需求。
3、C/S处理系统
指C/S将应用资源在客户端和服务器之间进行恰到好处的分配。客户端通过网络请求服务,由最适合完成此项工作的服务器提供服务。
C/S模式最典型的应用是数据库技术。
在一个C/S数据库系统中,应用被分成两个部分:
数据库应用程序运行在PC机上(称作前端系统),负责用户界面和I/0处理;
DBMS部分(负责数据处理和硬盘存取)运行在服务器上(称作后端系统)。