###1.简介
SuperMap GIS服务加速方案采用服务代理与缓存,实现服务加速。服务代理是采用GIS分发服务器SuperMap iExpress将GIS应用服务器SuperMap iServer中的服务再发布,提供给客户端。服务内容可自动同步,并且SuperMap iExpress提供了多种服务接口实现服务分发,可满足更多客户端需求。
除了对用户请求过的内容生成缓存以外,也可通过智能缓存分发将iServer中生产的地图缓存推送至iExpress,因此,客户端的服务请求可直接由iExpress做出响应,从而提升服务效率。
####1.1 组成
SuperMap加速方案由GIS服务中心、服务代理层、客户端组成。GIS服务中心提供了整个应用系统中所需的服务。服务代理层位于客户端和GIS服务中心之间,通过对GIS服务中心发布的服务进行代理与缓存,快速向客户端提供服务。客户端是访问服务的入口,可基于服务轮询机制向服务器发送请求。
图 1 SuperMap加速方案组成结构图
GIS服务中心
GIS服务管理:SuperMap iServer提供了服务管理的功能,支持快速地发布GIS服务,并对现有GIS服务进行修改、删除,可实时监控服务访问情况等。
缓存管理:SuperMap iServer采用分布式切图生产瓦片,可有效提升切图效率;通过缓存分发可以向服务代理层的iExpress发送地图缓存,并提供了按范围、可定时的分发方式。当数据有更新时,重新切图后,使用缓存更新可以对正在使用的切片集进行更新。
代理管理:代理管理功能是对代理了本机服务的iExpress进行监控统计、管理等。网段设置功能可以为客户端配置用于提供服务的iExpress。
服务代理层
服务代理层由一台或多台SuperMap iExpress组成,通过提供GIS服务代理、缓存、瓦片发布等功能,实现GIS服务加速,是整个加速解决方案的基础。
GIS服务代理:iExpress提供了快速发布服务、批量发布服务等多种方式,支持代理发布多种服务,可以把远程GIS服务再次发布,供用户访问。
预缓存:iExpress的预缓存工具可以对代理后的地图服务进行切图。
瓦片发布:iExpress可以将本地已有的地图缓存发布成为地图服务,以满足特定环境下的地图服务需求。
客户端
客户端SuperMap iClient for JavaScript提供了服务轮询机制。当出现大量服务请求时,iClient根据配置,可将这些请求依次发送至各个iExpress中。
####1.2 环境要求
#####1.2.1 服务器
硬件要求至少应配备服务器、磁盘阵列、磁带库、光纤交换机、输出设备、不间断电源、和柜机等。其性能指标和数量可以根据实际需要和现有硬件条确定。
SuperMap服务器产品支持在多种平台上部署,包括Windows系统、Linux系统以及Unix系统。下面给出部署单个SuperMap iServer或 SuperMap iExpress环境要求:
Windows系统
版本要求
Microsoft Windows XP(SP2 或以上)
Microsoft Windows Server 2003(SP1或以上)
Microsoft Windows Vista 系列
Microsoft Windows 7系列
Microsoft Windows Server 2008系列
Microsoft Windows Server 2008 R2 系列
Microsoft Windows 8系列
Microsoft Windows Server 2012系列
其它软件要求(可选):
JRE 1.7 及其以上版本
SuperMap iObjects Java 8C(2017) for Windows
硬件推荐配置:
处理器:双核,2.00 GHz 或以上主频
内存:4 GB 或以上
硬盘:80 GB 或以上
网络适配器:100 M 或以上网络适配器
显示适配器:512 M 或以上显存(安装显示适配器驱动),OpenGL 版本:3.0
Linux 系统
版本要求
CentOS 5.6及以上、6.x
Red Hat Enterprise Linux 5.4及以上、6.x
SUSE Linux Enterprise Server 11.x
中标麒麟操作系统服务器版 5.0/6.0
Ubuntu Server 14.04 LTS
其它软件要求(64位,可选,参见安装后配置):
JRE 1.7 及其以上版本
SuperMap iObjects Java 8C(2017) for Linux
硬件推荐配置:
处理器:双核,2.00 GHz 或以上
内存:4 GB 或以上
硬盘:80 GB 或以上
网络适配器:100 M 或以上网络适配器
显示适配器:512 M 或以上显存 (安装显示适配器驱动),OpenGL 版本:3.0
Unix系统
版本要求
AIX 5.3 64位
AIX 6.1 64位
其它软件要求(可选):
IBM Java6 SDK 及其以上版本
SuperMap iObjects Java 8C(2017) for AIX
硬件推荐配置
处理器:双核,2.00 GHz 或以上
内存:4 GB 或以上
硬盘:80 GB 或以上
网络适配器:100 M 或以上网络适配器
显示适配器:512 M 或以上显存 (安装显示适配器驱动)
推荐在Linux64位操作系统上安装SuperMap产品。
注:SuperMap iExpress目前不支持Unix系统,
#####1.2.2 客户端
SuperMap iClient for JavaScript支持的设备及浏览器如下表所示:
###2 部署模式
####2.1 前置机部署模式
前置机部署模式是将iExpress部署在靠近客户端的位置,以就近提供服务。
对于客户端在企业内部网络环境的情况,将iExpress与用户主机部署在同一个网络环境中。在iClient中将服务请求的目标地址设定为iExpress的地址,用户在访问服务时,直接由相应的iExpress进行响应。
此外,iExpress提供了缓存生产、瓦片发布能力,在内部网络环境下,可看作小型的前置服务中心,能够满足内部环境的服务需求,可保证企业内部网络的安全性。
图 3 客户端前置机部署模式
对于外部网络环境的情况,通过搭建区域的GIS服务中心,为客户端就近提供服务。例如将iExpress部署在靠近用户的省会城市,作为省级服务中心,用于为该省的用户快速提供GIS服务。如果用户量大且分散,可继续搭建市级、县级等GIS服务中心。
可以在iClient中将服务请求的目标地址设定为iExpress的地址,也可以先向iServer获取可用的iExpress的地址列表,再向这些iExpress发送服务请求。如果采用后者,需要先在iServer中预先为各网段的iClient分配iExpress。
图 4 外部网络环境下部署模式
前置机部署模式可用于用户量大、分散、与GIS服务中心相距较远的应用系统中。通过在用户附近加入服务代理层,基于就近访问原则,实现对GIS服务的加速。
####2.2 反向代理部署模式
采用反向代理模式,是将iExpress部署在GIS服务中心内部,同GIS应用服务器iServer部署在同一网络环境中。在iServer中为不同网段的用户分配提供服务的iExpress,然后在iClient中进行配置,使先获取iServer为其分配的iExpress地址列表,再向iExpress发送服务请求。
在反向代理部署模式中,客户端与iServer的交互仅为一次,而服务内容是由多台iExpress提供,因而可缓解iServer压力。
图 2 反向代理部署模式
###3 方案特点
- 更专业的GIS加速方案
SuperMap加速方案中采用GIS服务器及客户端,为GIS应用系统提供专业的加速功能。 - 多方位缓存,加速更全面
SuperMap支持多种类型的缓存,包括地图瓦片、矢量瓦片和属性瓦片三种地图缓存,以及多种请求缓存,可充分为服务加速。