ArcIMS体系结构的详细分析
ArcIMS体系结构概述
ESRI中国(北京)培训中心 姜云鹏(vistawn)
一、概述:
简短地说几句得了。^_^
ArcIMS(Arc Internet Map Server)是ESRI公司推出的网络地图服务器产品。通过建立标准的Web Service,ArcIMS允许各种各样的网络调用。ArcIMS内部各组件之间采用ArcXML进行通讯。这样,就保证了只要能够传入并解析ArcXML,就可以利用ArcIMS强大的网络地图处理功能。而且,ESRI根据开发人员所使用的开发语言,提供了ASP、JSP、ColdFushion、.NET及Servlet等多种方式的支持,并提供了相应的OMD。
ArcIMS还是一个开放的,可扩展的体系。通过服务器端的分布式配置,可以使得ArcIMS能够构建大型的网络地图服务站点(该部分内容稍后推出)。而且,对于开发人员来讲,是不必考虑配置的改变,只需要关心地图服务和数据本身就可以了。
ArcIMS还提供了一些简单、易用的管理工具,用户可以快速的使用这些工具建立一个功能完备的站点。而且,这些站点是可以被高度定制的。
在未来的ArcIMS9.2版本中,ArcIMS还将具有新的特性。如:对.NET 2.0 ADF的支持,而且引入了Ajax框架,增强了客户端体验等等。
二、ArcIMS 的架构:
1,浏览器端(Browser Side):
Web浏览器、ArcGIS桌面产品(如ArcMap,ArcCatalog),ArcExplorer以及定制开发的客户端(如ArcObjects,Engine客户端)都可以作为ArcIMS的客户端。
2,服务器端(Server Side):
对于ArcIMS服务器端,必须由以下组件组成:
1) Web服务器(Web Server):
Web服务器使得服务器能够处理HTTP请求并返回响应。ArcIMS支持多种Web服务器,比较常见的有IIS,Apache等。具体的支持情况请登陆http://support.esri.com查找技术文档。
2) Servlet引擎(Servlet Engine):
许多Web服务器(如IIS和Apache)都不支持Java及JSP,为了扩展其功能,需要安装Servlet引擎。常见的Servlet引擎有Tomcat和New Atlanta ServletExec。
3) ArcIMS应用服务器连接器(Application Server Connector):
负责将Servlet引擎传入的请求解释成标准的ArcXML请求,并将ArcXML转发到ArcIMS应用服务器。根据Web站点的开发方式,提供了ActiveX Connector(ASP),Java Connector(JSP),ColdFushion Connector,.NET Link和默认的Servlet Connector。ArcIMS9.0及以后的版本还提供了WFS(OGC标准的Web Feature Service)和WMS(OGC标准Web Map Service)连接器。
4) ArcIMS应用服务器(Application Server):
ArcIMS应用服务器主要完成以下功能:
? 处理站点管理请求。这些请求主要来自Administrator管理程序或Service Administrator。比如服务创建、刷新、停止、启动、删除,服务器配置和管理。
? 将ArcXML请求分发给空间服务器进行处理。
? 应用服务器可以管理多个空间服务器,并能够对其管理的空间服务器进行管理配置。并追踪哪个服务运行在哪个空间服务器上。
? 对上述管理内容进行日志记录。
5)ArcIMS空间服务器(Spatial Server):
ArcIMS空间服务器是ArcIMS的核心。负责处理用户对于地图(Map)、属性数据(Attribute Data)、地理编码(Geocode)以及数据下载(Extract Data)功能的实现。空间服务器最主要的功能就是动态地对地图进行渲染,并将生成的image图片传输的客户端显示。同时,空间服务器也可以对站点信息进行监控,并生成日志。比如记录失败的请求,每个服处理的具体信息如处理内容、处理时间等等。
由于空间服务器是真正响应客户端请求,对数据进行处理,所以其压力要远远大于其它服务器组件,所以,通常,我们会将其独立安装在一台或多台计算机上,并在应用服务器上进行注册管理,从而增强服务器处理性能。
OK,先到这,希望大家多多指正。
稍后会有《ArcIMS基本概念》篇。
声明:未经作者许可,请勿转载或公开发行。摘录请注明出处。谢谢!
联系我:
姜云鹏
ESRI中国(北京)培训中心 培训师
E-mail(MSN):vistawn@hotmail.com
本文地址:http://www.45fan.com/dnjc/69665.html