注:以下部署策略整理自官方文档,主要是为方便以后查阅各种部署方案。
1、单机部署与反向代理
1.1、反向代理
反向代理可采用ArcGIS Web Adaptor或者第三方的反向代理服务器。
1.2、部署架构
1.3、面向公网的安全架构
如果地图服务需要面向公网发布,建议使用反向代理隔离ArcGIS for Server来增加GIS服务器的安全性。通常情况下,在各访问层之间还会增加企业级防火墙,架构如下:
1.4、第三方反向代理配置
以Apache为例,反向代理使用的是mod_proxy和mod_proxy_http模块,需先配置这两个模块,在httpd.conf中开启即可:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
然后在httpd.conf中增加:
ProxyPreserveHost On
ProxyPass /arcgis http://gisserver.domain.com:6080/arcgis
ProxyPassReverse /arcgis http://gisserver.domain.com:6080/arcgis
如果需要开放管理功能,继续在http.d中增加相应配置即可。
如果更改了默认的网站名arcgis,还需要做额外的设置:
(1)登录server Admin站点;
(2)打开system->properties->update,在properties中输入新配置的网站名:
{
"WebContextURL": "http://gisserver.domain.com/mygis"
}
(3)更新完成,重启Server的服务即可。
2、单机部署与主-备模式
ArcGIS for Server支持主备模式,但需要借助第三方的负载均衡软件或硬件。
2.1、主-备架构
主备模式下,两台GIS服务器需要完全一样的环境,包括:独立的服务目录、配置存储等。如果使用的是文件型的数据,不建议使用网络共享,建议在每台GIS服务器上保留单独的一份,或者使用数据库、存储设备。
主备模式下,需要保证两台GIS服务器上的服务同步。通常的方法有:
(1)使用自定义的Admin脚本实现;
(2)虚拟化技术。
3、单机部署与主-主模式
ArcGIS for Server支持主主模式,但需要借助第三方的负载均衡软件或硬件。
3.1、主-主架构
主主模式下,两台GIS服务器需要一样的环境,包括:独立的服务目录(cache、jobs、system)、配置存储等。但是output服务目录必须共享给两台GIS服务器。
如果使用的是文件型的数据,不建议使用网络共享,建议在每台GIS服务器上保留单独的一份,或者使用数据库、存储设备。
主主模式下,需要保证两台GIS服务器上的服务同步。通常的方法有:
(1)使用自定义的Admin脚本实现;
(2)虚拟化技术。
4、集群部署与Web Adaptor
使用Web Adaptor可实现灵活的集群部署。一般架构如下:
集群部署中的各节点GIS服务器,需要使用相同的安装帐号、共享的配置存储和服务目录、共享的数据或本地数据副本。
为防止Web Adaptor单点故障,也可使用第三方实现Web Adaptor集群。
为合理利用资源,还可以在Server中建立不同集群组。如在集群组A中发布地图服务,在集群组B中发布GP服务。
5、集群部署与第三方负载均衡
ArcGIS for Server支持使用第三方的负载均衡软件或者硬件实现集群部署。