http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> ArcIMS >> 正文

ArcIMS初级教程(6)

作者:ESRI    文章来源:转自GIS空间站论坛    点击数:    更新时间:2006-12-26
摘要:

第六章 ArcIMS网站管理

 

章节概述

本章概要地讲述了与管理ArcIMS 3.0有关的的问题,然后对ArcIMS 3.0中管理的各个应用程序进行了详细地阐述。AdministratorArcIMS 3.0网站程序员提供了管理网站所需的所有的工具。

为了很好地利用ArcIMS Administrator,首先要对ArcIMS 的体系结构有一个很好的理解,因此本章前面着重介绍了ArcIMS 客户/服务器体系结构的一个简单模型。第十章还将进一步从安装和软硬件配置的角度阐述ArcIMS 的体系构架。本章其余部分的内容着重介绍Administrator的用户界面,并且仍然用餐馆的比喻来帮助理解ArcIMS 的有关术语和组件。

 

 

网站管理

与其它多层客户/服务器体系结构一样,ArcIMS 也引用了一些共同的术语来描述其各个组成部分。ArcIMS网站管理员必须了解各部分是如何定义以及它们之间的相互作用情况,管理的目的是创建一个能够满足GIS客户需求的网站。ArcIMSAdministrator是所有组件的集成中心,通过它可以实现网站管理的各种目标。

 

 

ArcIMS管理的比喻

下面几页,将会用比喻来解释ArcIMS的术语及组件。ArcIMS中的每个组件都与餐馆的某个部分相对应。尽管这个比喻是能够简单形象地解释ArcIMS的体系结构,但是对其中一些核心概念的理解,将有助于理解更复杂的n层客户服务器结构的运作情况。

从左至右阅读上面的比喻列表。例如,第一个比喻可以读成:餐馆里的食物或饮料象ArcIMS中的数据。如果对后面的比例有什么不清楚的地方,可以回过头来看看这个表加粗。可以说,表中右侧的所有组件都直接或间接地与ArcIMSAdministrator的界面有关。

 

 

ArcIMS比喻:更新地图服务

如果整个餐馆的食谱都换了的话,必须对菜单进行更新从而让顾客知道这种变化。同样的,AXL文件中专题符号显示的改变只有通过更新地图服务才能被客户知道。更新地图服务时不需要停止地图服务,所以改变专题符号显示并不不会出现服务暂停的情况。

 

 

ArcIMS比喻:通讯频道

从底层上理解HTTPTCP/IP协议是比较困难的,但从较高的层次上来看,这些协议只不过是一种从一个地方向另外一个地方传递请求的方法而已。Web服务器就是充当客户和服务器之间传递信息的掮客的角色,它能够使用上述两种协议中的任何一种。

当通过WEB服务器向服务器发送请求时,请求将以XML格式发送。XML语言就好比是罗曼语系。众所周知,罗曼语系可以分为许多不同的语族(如法语和意大利语)。同样的,XML语言也有许多不同的类型,AXL语言就是专门用在ArcIMS中的一种XML语言。下一章我们还会详细谈到AXLXML两种语言。

 

 

AXL请求示例

AXL语言并不仅仅在地图服务中使用,实际上,它在ArcIMS通讯体系的许多地方都被用到了。当客户发送一个需要新数据的请求时(如漫游或缩放到一个新位置),该请求是通过AXL中的REQUEST标签来表达的。同样的,ArcIMS服务器返回的响应是使用RESPONSE标签来表达。

一般的,请求是通过在客户端嵌入的JavaScript函数生成的AXL代码传输到服务器的。通过在自定义JavaScript函数中使用动态HTML语言,客户能够直接生成AXL代码并且把该代码送到服务器进行处理。

 

 

ArcIMS组件

上面是ArcIMS体系结构的一个简单的示意图,本书第十章还有一个更全面的示意图。尽管这个图不太完善,但它已经包含了ArcIMS多层体系结构的基本概念——客户、中间件、ArcIMS空间服务器,虚拟服务器和数据。

客户是通过Web服务器与一个或多个ArcIMS空间服务器进行通讯的。Web服务器通常被称为中间件,是客户和空间服务器之间的联系纽带。

ArcIMS空间服务器响应客户端需要数据的请求。虚拟服务器实际上是一个或多个ArcIMS服务器的虚拟结合,提供一些特殊的功能,如要素数据流,地理编码,查询或要素提取等。而前面提到的Feature serverImage server是两种不同的虚拟服务器,它们是地图服务仅有的两种类型。地图服务可以看成是客户向服务器发出的请求的入口。

虚拟服务器通过线程与一个或多个ArcIMS空间服务器连接。线程指服务器上一个处理过程。ArcIMS是一个多线程应用程序,因此支持多用户的并发操作。

 

 

ArcIMS比喻:ArcIMS空间服务器

ArcIMS空间服务器是ArcIMS的终端,它提供了GIS的主要功能,尤其是影像的地图服务功能。中间件接收到客户发出的请求后,把该请求发送给某个可用的ArcIMS空间服务器。尽管购买AcrIMS时只有一个ArcIMS空间服务器,但是你可以在一台计算机上同时安装多个,或者另外购买许可,将另外一台机器安装为ArcIMS空间服务器。ArcIMS空间服务器能同时执行多个任务,也就是所谓的线程。任务形成多个队列,并由ArcIMS空间服务器按照顺序进行处理。

 

 

ArcIMS比喻:虚拟服务器

虚拟服务器,如要素服务器,实际上就是能够提供某项特定功能的一组ArcIMS空间服务器的组合。由于实际安装的ArcIMS空间服务器只有一台,所以这里所谓的“一群”实际上指的可能是一个ArcIMS空间服务器。每个地图服务都分配给一台虚拟服务器。可以通过添加虚拟服务器来平衡任务分配,或在ArcIMS空间服务器发生故障时提供备份。当具有两个或两个以上ArcIMS空间服务器的虚拟服务器由于堵塞而失去了其中的某个服务器时,系统服务并不会被中断(虽然速度会稍稍减慢)。所以,合理地使用虚拟服务器可以帮助建立一个稳定而又可靠的网站。

虚拟服务器可以分为公众虚拟服务器和私人虚拟服务器。公众虚拟服务器指能够被地图服务直接使用的服务器,可以是影像服务器或要素服务器。私人虚拟服务器不能被地图服务所使用,包知地理编码、提取和查询。

 

 

添加虚拟服务器

添加虚拟服务器是ArcIMS中用来平衡任务、提高响应速度的有效方法。每个虚拟服务器由一个或多个ArcIMS空间服务器组成,实现特定的功能。所以添加虚拟服务器时需明确用其实现什么功能、连接哪些空间服务器及处理并发请求的条数。一般来说,越重要或越忙的虚拟服务器应该分配最多ArcIMS空间服务器,并且赋予最多的线程。服务器的具体的数目及线程数与网站负荷、硬件的性能、网站配置和请求的GIS功能的类型等呈函数关系。虚拟服务器有下列5类:

1.        影像(公众)虚拟服务器——专题地图显示在服务器端,并以JPEGGIFPNG格式返回客户端;

2.        要素(公众)虚拟服务器——矢量数据以数据流的形式传送到客户端;

3.        查询(私有)虚拟服务器——与影像服务器一起处理数据查询;

4.        编码(私有)虚拟服务器——提供地理编码支持;

5.        压缩(私有)虚拟服务器——以压缩的Shapefiles形式向客户返回请求的数据。

增加ArcIMS空间服务器的线程数允许空间服务器响应多个请求。请求一般被排成队列,每个队列可能有好几个用户在等着空间服务器的响应。尽管在一台服务器上装多个线程的想法不错,但一定注意适度,否则超过一定的限度后可能会没有响应。

 

 

统计

Statistics统计工具为每个虚拟服务器——包括公众和私有的虚拟服务器,提供了实时的统计信息。这些统计信息包括客户连接数及服务器响应时间(最大、最小、平均)。ArcIMS管理员正是基于这些统计信息,改善虚拟服务器的配置的。例如,如果统计表明某个网站特别忙,其平均等待时间已经超过了客户的忍耐限度,那么管理员就可以增加一个新的ArcIMS服务器,或者增加现有服务器的线程数目。实际上,可以从较闲的服务器上获取资源,以平衡负荷。

要查看某台虚拟服务器的统计信息,在列表中将其选中使之高亮显示,再点击ArcIMS Administrator工具栏上的Statistic工具。

 

 

服务器需求及配置

如何配置ArcIMS以及应该使用多少ArcIMS空间服务器,很大程度上与期望的并发数、每个空间服务器的线程数、最大等待时间及机器性能及函数关系有关。

假设你设计的网站的平均访问用户是12个,并且每个数据请求大约花3秒钟,且当前每个空间服务器已经定义了6个线程,则平均等待时间应为:

12个用户*3/6 instances=6/用户

现在进一步假设空间服务器的最大线程数不超过7个,最长等待时间是5秒。那么通过把线程数增加到78时,等待时间变成:

12个用户*3/7 instances=5.14

12个用户*3/8instances=4.5

从上面的计算可以看出,7个线程下的等待时间还是有点长,而8个线程就可以了。但是,本例中每台机器的最大线程数是7。因此增加一个ArcIMS空间服务器才是最佳的解决方案。

 

 

记事本(Notes)文件夹及EditNotes工具

前面第五章讲到,MapNotesEditNotes是一种为客户在虚拟公告牌上交流意见和进行空间编辑建议的协作性工具。不管是使用哪种类型的记事本,每个记事本都是通过Administrator界面存储在某个特殊的文件夹下的。

Administrator中定义记事本文件夹时,先要选择一个文件夹名及其类型,权限、过期时间及简要说明。例如,对于编辑应用,可能需要为landuse shapefileEditnotes创建新文件夹。第四章中我们提到,可以选择站点所使用的文件夹,在Designer中,无论何时添加landuse shapefile并使用editnotes,都将使用指定的文件夹。

EditNotes工具读取存储在EditNotes文件夹下的记事信息,然后创建一个新的Shapefile或生成一个可读的XML文件。理论上来说,熟悉ArcView的用户可以很熟练地将EditNotes中的修改意见整合到一个新的Shapefile中来。

 

 

安全性

安全性是ArcIMS网站应该考虑的重要因素。通过改变用户名和登录密码,可以有效地防止非法用户的不良企图。这里设定的密码能够同时影响本地及远程登录到Administrator 或基于站点的Manager。系统缺省的情况下的登录名和密码是Admin/Admin

 

 

保存配置

创建并在网站中启动了地图服务后,最好保存一下网站的配置。在ArcIMS保存网站的配置可以保证一旦Web服务器发生死机了以后,地图服务在重启机器时能够自动重新启动。网站配置保存在C:\Program Files\ESRI\ArcIMS3.0\AppServer目录下的两个串行文本文件。其中Esrimapcatalog.ser中保存了网站中有关地图服务的配置,EsriMapCookies.ser则保存了有关MapNotesEditNotes的配置。

Tags:ArcIMS初级教程  
责任编辑:gissky
  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图