[ArcIMS]-2 ArcIMS基础概念篇---Service、Instance、Virtual Server

来源:互联网 发布:python 远程执行shell 编辑:程序博客网 时间:2024/04/29 15:20

ArcIMS基础概念篇---ServiceInstanceVirtual Server

ESRI China(Beijing) Training Center姜云鹏(vistawn

1ArcIMS服务(Service):

       只有通过创建ArcIMS服务,才能够使用ArcIMS在网络上发布地图或数据。创建服务时,需要相应的配置文件,如Author应用程序产生的.AXL文件或者ArcMap Server可发布的.mxd.pmf文档。这些配置文件定义了发布数据的内容,数据的符号化方案、标注方案、图层叠放顺序或某些特定功能的定义(如GeocodeStored Query)等。

       ArcIMS服务建立好后,就可以在后台对用户的请求进行处理,并返回响应(当然,处理请求的过程是在空间服务器aimsserver.exe进行)。根据请求的类型,ArcIMS将服务分成了不同的类型:

       Image Service(影像服务)----用户的所有对于地图的请求都会在服务器端处理,并将处理结果生成为栅格图片(JPEGGIFPNG-8PNG-24),客户端获取结果图片更新显示。

       Feature Service(要素服务)----在客户端请求服务时,服务器将把矢量数据以流(Stream)的形式发送到客户端的Java Applet中。这些发送到客户端的矢量数据以一种临时的、压缩的方式保存在客户端,由Java Applet解析并显示操作。许多用户操作可以操作这些临时数据,在客户端完成学多额外的操作,比如对图层进行渲染。只有需要额外数据时,才会向服务器端请求数据。当客户端关闭站点时,这些数据将被清空。

       ArcMap Image ServiceArcMap影像服务)---在安装了ArcMap server组件后,就可以建立这种服务了。该服务负责将ArcMap地图文档(.mxd)或Publisher模块生成的.pmf文件在网络上发布。使用该服务,可以发布地图文档里所支持的所有数据以及版本型的Geodatabase。所有处理结果也是在服务器端完成,并给客户端生成结果图片。

       Metadata Service(元数据服务)---该类型服务允许用户检索数据的元数据信息。ArcIMS提供了额外的元数据浏览器(Metadata Explorer)。元数据服务需要ArcSDE的支持,也就是说,元数据信息需要保存在ArcSDE中。

       Route Service(路径服务)----如果安装了ArcIMS Route Server扩展模块,就可以创建该服务了。

       用户可以使用Administrator程序或基于Web的管理程序创建、管理服务。如服务停止、启动、刷新以及服务配置信息的修改等等。

 

2,例程(instances)及虚拟服务器(Virtual Servers

       ArcIMS站点必须能够快速地对当前客户端的请求作出响应。许多站点使用软件安装时的默认配置就可以做到,但是对于一个大型站点,访问量很高,我们就得来了解一下服务器的几个基本概念,并作出相应配置,增强服务器处理能力。

       ArcIMS空间服务器是允许分布式安装的,而且可以水平扩展。我们通过在相应的虚拟服务器中设置空间服务器例程(instance)的分配,就可以更好的管理空间服务器。

       例程(Instance):空间服务器处理的最基本单位,处理请求并生成响应返回客户端。一个例程同时只能处理一个请求。

       空间服务器(Spatial Server是例程的容器,能够根据其上分配例程设置,处理不同的请求。例程由虚拟服务器设置管理,用来确定某种类型的功能在哪个空间服务器上处理以及例程的个数。

       空间服务器能够完成以下一些类型的功能:

Ø        影像(Image---在服务器端对地图进行渲染并生成图片,用户客户端Web显示。负责ArcIMS Image Serveces的响应。

Ø        要素(Feature---将矢量数据以流的形式发送到客户端。负责ArcIMS Feature Services的响应。

Ø        元数据(Metadata---允许客户端浏览关于数据的元数据信息。

Ø        属性查询(Query---完成数据的查询。

Ø        地理编码(Geocode---提供地理编码功能的支持。

Ø        数据提取(Extract---将客户端请求的矢量数据提取为shapefile格式并生成Zip压缩包供客户端下载。

Ø        ArcMap服务器(ArcMap Server---ArcMap创建的地图文档进行发布。

Ø        路径服务器(Route Server---计算两点或更多地点指点的路径问题。需要额外的授权及安装。

通过在虚拟服务器上为空间服务器(或一组空间服务器)分配例程,可以更好的平衡空间服务器的压力分布。通过这种方法,可以将在空间服务器存在的例程分配给虚拟服务器。这种分配可以很好的调整服务器性能分配,而且,站点本身依赖与服务,所以,服务器的调整对站点本身没有任何影响,对于开发人员来说,也不必对代码做调整。

虚拟服务器是按照空间服务器完成功能类型来分的。每个功能对应有相应虚拟服务器管理。而且,虚拟服务器有公共(public)类型和私有(private)类型之分。公共类型的虚拟服务器包括Image ServerFeature ServerMetadata ServerArcMap Server。私有类型包括Query ServerGeocode ServerExtract Server。公共类型的服务是创建ArcIMS服务时可以直接调用的,而私有类型的服务是被公共类型服务调用。也就是需求特定功能时调用。

ArcIMS接收到一个请求时,首先虚拟服务器接收,并在Application Server中排队。当有可用的例程时,请求以Round-robin模式被提交到相应的空间服务器例程里处理。

每个ArcIMS服务使用一个虚拟服务器,但是一个虚拟服务器可以被多个ArcIMS服务使用。创建ArcIMS服务时,服务会获取其虚拟服务器上的每个例程信息。

默认情况下,一个空间服务器为除ArcMap Server虚拟服务器之外的所有虚拟服务器各分配了两个例程。ArcMap Server虚拟服务器要求独占一个空间服务器,并只能分配一个例程。

 

OK!也不少了,其它概念下次再说!

欢迎大家批评指正!您的建议,我的动力!

 

 

 

 

 

声明:未经作者许可,请勿转载或公开发行。摘录请注明出处。谢谢!

 

联系我:

姜云鹏(vistawn

ESRI中国(北京)培训中心培训师

E-mail(MSN)vistawn@hotmail.com

 

原创粉丝点击