首页 理论教育 服务器客户机体系结构模式

服务器客户机体系结构模式

时间:2022-01-19 理论教育 版权反馈
【摘要】:每种模式使用于不同的处理。图3-3所示为5种服务器/客户机体系拓扑结构,即分布式表述、远程表达、分布式功能、远程数据获取和分布式数据库。这种结构又称瘦客户机型。这是一种胖客户机类型。⑤分布式数据库。5种这种服务器/客户机体系拓扑结构是对应用3个基本元素分割的结果。当然,具体分割的方式,是由硬件条件、商业需求和应用系统本身的具体情况综合决定的。
服务器客户机体系结构模式_网络地理信息系统

3.2.2 服务器/客户机体系结构模式

一个典型的服务器/客户机应用可以包括3个基本的元素,即表述(presentation)、逻辑(logic)和数据(data),如图3-2所示。每个与用户相互作用的应用,都需要有表述元素来处理用户的接口。由于应用系统需要将处理的信息长时间地保存下来,所以数据元素是必要的。同时,一个应用系统必须处理数据和用户的输入,因而需要有逻辑元素。在客户机的表述元素,允许用户输入命令,并请求服务器上的逻辑元素处理这些命令;逻辑元素处理请求命令,并更新数据库的数据。

img8

图3-2 服务器/客户机应用的元素

有关服务器/客户机体系结构的模式有许多种。每种模式使用于不同的处理。这样做的目的是为了将应用系统分割成几部分,即表述、逻辑和数据3个基本的元素,使其能在不同的计算机上运行。图3-3所示为5种服务器/客户机体系拓扑结构,即分布式表述(distributed presentation)、远程表达(remote presentation)、分布式功能(distributed function)、远程数据获取(remote data access)和分布式数据库(distributed database)。图中的“应用”即三个基本元素中的逻辑,“数据管理”即数据。

①分布式表述。在这种服务器/客户机体系拓扑结构中,客户机的配置很少,只有部分表述,负责部分信息处理;服务器的配制很多,有数据管理、应用和部分表述。这种结构又称瘦客户机型。

②远程表达。在这种服务器/客户机体系拓扑结构中,服务器包含了应用和数据管理,客户机包含了所有的表述。屏幕获取技术,是通过在已有的主系统上建立复杂的图形用户界面,来创建种类结构的。

③分布式功能。在这种服务器/客户机体系拓扑结构中,应用逻辑被分割成两部分,一部分在服务器上,另一部分在客户机上,完成各种分布式功能。实现这种结构的方法很多,如分布式处理服务器、远程过程调用、数据库中的数据存储过程、基于万维网的Java Applet,以及可下载的ActiveX部件等。

img9

图3-3 服务器/客户机拓扑结构

④远程数据获取。这种服务器/客户机体系拓扑结构中,客户机集中了表述和应用逻辑两部分内容,而在服务器上只有数据管理部分。客户机从远程数据库中获取数据。例如,使用SQL API函数对关系数据库进行调用,实现远程数据获取。这是一种胖客户机类型。在客户机上的应用逻辑部分,占有的比重大。

⑤分布式数据库。这种服务器/客户机体系拓扑结构中,数据管理功能被分割成两部分,一部分在服务器上,而另一部分在客户机上。表述、应用逻辑和用户接口部件集中在客户机上。例如,IBM的分布式关系数据库结构(DRDA,distributed relational database architecture)。

服务器/客户机应用有3个基本的元素构成,即表述、逻辑和数据。5种这种服务器/客户机体系拓扑结构是对应用3个基本元素分割的结果。典型的服务器/客户机分割如图3-4所示。

img10

图3-4 典型的服务器/客户机分割

图中,(a)、(b)和(d)比较固定,而(c)、(e)则比较灵活。对于(a)、(b)和(d)而言,接口协议必须对每个部件类型进行具体化处理;同时还要对部件类型之间的数据流进行具体化处理。软件的协议完全决定了分割点的位置,留给应用开发者的自由开发空间十分有限。例如SQL为远程数据获取提供了一套预先定义好的分割方式。

(c)、(e)两种类型,允许开发者自行决定分割点应该落在什么位置,给开发者提供了自由开发的空间。当然,具体分割的方式,是由硬件条件、商业需求和应用系统本身的具体情况综合决定的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈