2、体系结构 2、1 组件式结构
在这种体系结构中,全部采用组件式方法进行设计,所有组件运行于服务器端,集中管理和配置,客户端采用HTML和JavaScript开发,不需使用任何插件。服务器端组件共分为以下几个部分: 2.1.1.1 网络组件 采用VC++编程实现,主要用于处理网络请求,与浏览器进行交互通信。
2.1.1.2 GIS组件 可以使用各种支持组件化编程的地图引擎,如SuperMap、MapX、MapObjects等。 2.1.1.3 格式转换与影像处理组件 采用VC++编程,实现将地图输出的结果转换到JPG、GIF等浏览器可以显示的影像文件格式,或者转换为其它可以在浏览器上使用的矢量格式,如VRML、Flash、CGM等。 2.1.1.4 服务器群集与任务分派组件 采用VC++编程实现,主要处理地图应用的管理和任务分派。 2.1.1.5 服务器管理组件 服务器地图应用的管理和配置工具,可以通过简单的方式配置地图服务的各种参数,并保存到注册表中,可以通过该工具启动、停止地图服务、查询当前运行状态等。
2.1.1.6 其它辅助工具 包含数据转换、数据处理等辅助工具。
2.2 服务器群集结构 在这种体系结构中,地图应用与配置的物理服务器无关,所有应用通过逻辑应用名称由群集服务器统一进行调度和任务分派。在一个地图服务站点中,至少有一个主群集服务器,可以同时配置一个或多个地图服务器,每一地图服务器可以配置一个或多个地图应用,同一应用也可以配置于不同的物理服务器上。对于访问地图站点的用户来讲,只有一个入口点-群集服务器,具体处理的服务器与用户无关,用户不用关心数据或处理由那一台服务器来完成,这样多个服务器可以像同一台服务器一样使用,从而提高了性能,同时方便开发。 2.3 多种部署结构 按照这种结构的系统部署非常灵活,按照需求和开发方案的不同,可以实现多种部署方式。 B) 对于同时使用地图服务和其他Web服务的网站,同时配置IIS Web服务和地图服务器,两者各自完成不同的功能,客户端通过帧或页内帧将界面结合到一起。
C) 对于以Web服务为主的网站,如果两者需要较强的交互能力,需要同时配置IIS Web服务和地图服务器,并由IIS代理地图服务器的请求。这种方式能够很好地与原有的Web服务器系统相结合,应用业务的记录可以在地图上定位,同时也可以在地图上表示出来,是功能最为强大的一种配置方案。 D) 嵌入方式集成,与客户端的交互(包括返回结果)都通过WebServer来完成,产生的地图结果文件由WebServer返回到客户端。这种方式一般只能在单台服务器上使用,开发较为简单,但配置稍微复杂一些。
2.4 分布式管理对象(DMO) 为了方便多服务器的管理和实现远程维护,专门设计了分布式管理对象结构(DMO,Distributed Management Objects)实现远程管理和管理工作的自动化,远程用户可以通过对DMO进行编程来执行一些例行的工作,减少管理工作量,实现管理自动化。 (责任编辑:admin) |