- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
客户服务器应用系统概述(PPT43页)
客户/服务器应用系统概述 5.1 客户/服务器系统的结构 5.2 客户/服务器系统的特点 5.3 客户/服务器系统的基本组成 5.4 配置和使用ODBC 习 题 5.1 客户/服务器系统的结构 客户机/服务器系统结构即Client/Server结构,是大家熟知的软件系统体系结构。它通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可以充分利用两端硬件环境的优势。这种系统结构的提出主要是为了解决费用与性能的问题。在历史上,人们主要使用过三种系统结构:集中式、文件服务器和客户机/服务器结构。 在20世纪60~70年代期间,人们需要利用大型计算机的计算能力时,就会使用大型机,这时往往采用集中式的结构。这种环境有点类似于登录到了服务器上,在客户机和服务器上传递的是终端的按键信息和服务器返回的字符,应用程序和数据都驻留在服务器上的情况。集中式的结构虽然大大地提高了对服务器能力的要求,但由此带来的却是费用的增加,这种结构如图5-1所示。 20世纪80年代,个人电脑开始兴起,它们都带有一定的计算能力。为了充分利用这些比较便宜的资源,提出了文件服务器的概念。所有的应用程序都是在客户机上执行的,文件服务器只提供文件服务。虽然这种解决方案很便宜,也很灵活,但是考虑到个人电脑的计算能力,仍然很难进一步改善应用程序的性能。 解决的方法是把应用程序分给客户机和服务器运行,在客户机和服务器上的应用程序协调工作以完成特定的任务。客户机/服务器结构需要两个实体来完成一个进程:客户机向服务器发出请求,服务器为客户机提供完成这个请求的服务。例如一个SQL的查询过程是这样进行的:客户机的应用程序发出一个SQL查询请求,服务器处理这个查询,并把查询的结果返回给客户。 客户机/服务器结构在数据库管理系统(DBMS)中使用最广泛,如Oracle、SQL Server专门提供数据存储和处理等服务,客户与服务器间通过标准语言SQL进行通信。但是,Access并不是一种客户机/服务器系统,它只是一种文件服务器的结构。假设客户机发出一个SQL查询请求,则Access返回的不是查询得到的结果集,而是一个数据块,由客户程序处理查询,从数据块中挑出符合要求的数据。文件服务器结构和客户机/服务器结构处理查询的方式如图5-2和图5-3所示。 5.2 客户/服务器系统的特点 在传统的局域网应用系统中,文件服务器结构是一种经常使用的工作模式。在这种模式下,数据和应用系统全部存放在文件服务器上。当工作站的用户执行程序时,应用程序首先被加载到工作站的内存中,应用程序需要查询数据时,所有的相关数据(包括数据库、表等)都将通过网络下传到工作站中,同样在内存中生成数据的完全备份。 网络数据库应用系统的另一种模式是客户/服务器系统结构,它符合计算机的开放系统策略和小型化潮流。在客户/服务器结构的数据库系统中,数据库和数据库管理系统存储并运行在数据库服务器上,而数据库应用系统在客户和服务器两端协同运行,客户端提出数据服务请求,服务器端执行请求的操作,仅将要求的数据通过网络返回给客户机。这是一种协作计算的方式,能充分发挥客户/服务器两端的优势。 与文件服务器相比较,客户/服务器系统的优点如下: (1) 客户/服务器(Client/Server)将处理工作分配在客户系统和数据库服务器上。同传统的PC数据库不同,其DBMS的速度并不依赖于工作站的速度。工作站只需运行前端软件,而大量的数据处理工作在后端完成。由于服务器的计算运行的速度一般比客户机高得多,再加上内存容量大,所以执行查询或更新的速度很快,可减少用户等待时间。 (2) 很多传统的局域网都围绕一个文件服务器进行构造。这里,文件服务器用于在查询时通过网络把整个文件传送给工作站,这样会导致网络传送拥挤、高负载以及较慢的响应时间等情况的发生。而客户/服务器系统则不必在网络中往返传递整个数据库文件,因而网络信息流通量就仅仅是对数据库服务器的查询请求和对数据库服务器发送的响应结果的和。某些数据库服务器甚至可以通过在服务器本身存储和执行各种过程及查询来进一步减少信息流通量。 (3) 客户/服务器体系结构允许每一个工作人员使用最适应特定工作的应用程序。例如可以使用Power Builder进行定单输入,使用Microsoft Excel进行销售分析等等,其中每个应用程序都共享了由SQL服务器提供的同样的数据。 (4) 客户/服务器体系结构将一个应用程序分成两部分,并在两部分内部达到最好效果。前端(客户)提供高度交互的、易学的界面(可能是图形界面——通常是在微机上);后端(服务器)提供数据管理、信息共享、高级管理以及安全——通常是在主机上等功能。
文档评论(0)