基于ArcGIS for Server的服务部署分析 分类: ArcGIS for server 云计算 2015-07-26 21:28 11人阅读 评论(0) 收藏
谨以此纪念去年在学海争锋上的演讲。
----------------------------------------------------
基于ArcGIS for Server的服务部署分析
----------------------------------------------
1.基于ArcGIS for Server的服务部署分析
2.内容简介
3.ArcGIS for Server简介
4.关于ARCGIS for server,我不知道在大家的学习中是否有所涉猎,首先来看一下ArcGIS FOR SERVER的功能,
包括:
提供通用的框架在企业内部建立和分发GIS应用
提供广泛的基于Web的空间数据获取功能
提供通用的GIS数据管理框架
支持在线的空间数据编辑和专业分析
支持二维三维地图可视化
可以集成多种GIS服务
通常在gis桌面端我们会有大量的GIS资源,这些资源需要我们作为地图服务、要素服务、GP服务、影像服务等发布到ArcGIS Server上,进行调用和相关操作。
5.用途的角度:
Arcgis server可以用于轻量级的基于Web浏览器的应用
移动设备,如PDA、平板电脑和智能手机
流行的桌面应用,如Google Earth、ArcGIS Explorer等。
6.要从ArcGIS Server的架构说起,ArcGIS Server,它是一种可伸缩性的产品,下面这幅就是ArcGIS Server 的架构。
7.
ArcGIS Server 站点的每个组成部分,在管理,激活,停用和一组服务的资源分配负载均衡过程中起着特定的作用。ArcGIS Server 站点 由三部分组成,包括:
web服务器:Web 服务器承载Web 应用程序。
web adapter:通过一个单一的URL暴露ArcGIS Server并在GIS服务器之间分配Web服务请求,如果参与ArcGIS Server 站点的GIS 服务器不可用,那么Web adapter就会将请求转发给剩余的GIS 服务器,这也就是我们所说的高可用性
GIS服务器:GIS 服务器可以认为是构成ArcGIS Server 站点中安装了ArcGIS Server的机器,GIS服务器可以用来绘制地图,提供服务,同步数据库,投影几何对象,搜索数据,并执行许多由ArcGIS提供的操作,所以可以这么说GIS 服务器是ArcGIS Server 站点中的工作中心。
ArcGIS Server 站点有一个特殊的文件夹,配置信息存储文件以及服务器目录文件,配置信息存储文件中包含的站点和服务的所有属性。服务器目录文件包含有缓存文件夹,输出文件夹,系统文件。
8.部署类型1——基本部署
9.为什么是基本部署呢,如果仅仅是开发或者体验一下ArcGISServer,采取这种部署方式是很方便的,因为这种部署方式不需要安装Web服务器或者Web Adaptor,部署结构图如下所示:
在这种方式中,ArcGIS Server site包含一台GIS 服务器。数据,服务器目录文件以及配置信息存储文件都在位于GIS 服务器上。
在这种部署方式中客户可以直接通过6080端口连接到GIS 服务器,GIS 服务器只承载GIS 服务,没有承载Web 应用程序的Web 服务器。
10.
优点:
安装简单、便于维护。
缺点:这样真的安全吗?(用户直接可以访问Manger并且可以直接通过ArcGIS Server site 暴露的目录访问GIS 服务)
能承载web应用程序?如果GIS服务器挂掉了,数据怎么办?
11.部署类型2——单机部署
12.
单机器站点方式从意义上讲就是单GIS 服务器站点,是简单的适合最终成果部署一种,它将GIS服务器通过Web Adaptor向外暴露。在这种方式中Web Adaptor被推荐安装,这样的话请求可以通过Web服务器,这种方式让我们对安全有了更多的选择,同时提供了承载Web 应用程序的能力。
同时大家可以看到,将服务器目录文件和配置信息存储文件放在一个单一的机器上,这样提高我们备份和恢复这些资源的能力。
13.
优点:
配置简单
相对安全性
承载Web应用程序的能力
那么问题来了。。。
因为只有一台GIS服务器,如果GIS服务器挂掉了,不能实现failover。
GIS服务器的性能取决于硬件环境
14.部署类型3——多机部署
15.
相对于单机器站点来说,多机器站点就意味着多个ArcGIS Server 服务器,这种部署方式用于处理大的访问量或者提供备份措施以防止其他GIS服务器挂掉。下面这幅图给出了这种部署方式的结构:
在这种部署方式中,Web Adaptor检测参与这个ArcGIS Server site的GIS 服务器,并将请求转发给其中的一个,用以提供负载均衡,并且GIS服务器在他们之间也提供一定程度的负载分布。
16.
这种部署方式在每一台GIS服务器上保留一份数据,每台GIS服务器上的数据路径都应该形同,这种方式消除了网络的影响并且能在网速慢的情况下提高性能。
缺点:
怎样可以根据服务器的性能来进行配置资源?
17.部署类型4——多机集群部署:
在结构中Cluster A用于提供地图服务, 而 Cluster B 用于提供地理处理服务。
集群在我们有不同的硬件资源的时候是非常有用的,可以根据服务器的性能来进行配置,比如可以将一些旧的,性能低的服务器集群在一起用于处理需要资源较少的工作。
18.
优势:
集群在我们有不同的硬件资源的时候是非常有用的,可以根据服务器的性能来进行配置
那么问题来了。。。
在Web层出现中断情况,怎样也在Web服务器层起到负载均衡的作用?
19.部署类型5——多机多服务器集群部署:为了确保站点的高可用性,我们可以在Web服务器层添加额外的Web服务器,这种方式可以防止在Web层出现中断情况,同时也在Web服务器层起到负载均衡的作用,部署结构图如下:
20.
优势:
适合与企业部署、可扩展、在云计算环境下很适合(可伸缩)、适合不能承受网站在任意时间挂掉的情况
缺点:硬件、软件的需求大
21.华丽的总结~
22.总结:不是说多机多服务器部署就好,也不是说测试部署就不好,更多的情况下要根据自己的需求以及硬件设施。网络设备等来部署自己所需要的架构。
23.欢迎批评指正。
版权声明:本文为博主原创文章,未经博主允许不得转载。
基于ArcGIS for Server的服务部署分析 分类: ArcGIS for server 云计算 2015-07-26 21:28 11人阅读 评论(0) 收藏的更多相关文章
- windows server 2008 R2域中的DC部署 分类: AD域 Windows服务 2015-06-06 21:09 68人阅读 评论(0) 收藏
整个晚上脑子都有点呆滞,想起申请注册好的博客还从来都不曾打理,上来添添生机.从哪里讲起呢,去年有那么一段时间整个人就陷在域里拔不出来,于是整理了一些文档,害怕自己糊里糊涂的脑子将这些东西会在一觉醒来全 ...
- 跨服务器修改数据 分类: SQL Server 2014-08-21 21:24 316人阅读 评论(0) 收藏
说明: 两个服务器: 192.168.0.22 A 192.168.0.3 B 数据库备份在A上 数据库在B上 在A上写: exec sp_addlinkedserver 'ITSV ...
- C#控制管理VisualSVN Server 分类: C# 2014-05-29 15:51 796人阅读 评论(0) 收藏
VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation). VisualSVN Server安装的计算机中,位于%VISUALSVN ...
- 利用Python分析GP服务运行结果的输出路径 & 实现服务输出路径的本地化 分类: Python ArcGIS for desktop ArcGIS for server 2015-08-06 19:49 3人阅读 评论(0) 收藏
最近,一直纠结一个问题:做好的GP模型或者脚本在本地运行,一切正常:发布为GP服务以后时而可以运行成功,而更多的是运行失败,甚至不能知晓运行成功后的结果输出在哪里. 铺天盖地的文档告诉我,如下信息: ...
- ArcGIS for Server的安装及站点中的集群配置 分类: ArcGIS for server 2015-07-18 14:14 16人阅读 评论(0) 收藏
坚信并为之坚持是一切希望的原因. (不足之处,欢迎批评指正!) --------------------环境:Windows server2008R2虚拟机两台----------------- ...
- SQL Server阻止了对组件xp_cmdshell过程的解决方案 分类: SQL Server 2015-03-05 08:31 305人阅读 评论(0) 收藏
SQL Server阻止了对组件xp_cmdshell过程的解决方案 错误描述:SQL Server阻止了对组件'xp_cmdshell'的过程'sys.xp_cmdshell'的访问.因为此组件已作 ...
- Windows中的DNS服务——正向解析&反向解析配置 分类: AD域 Windows服务 2015-07-16 20:21 19人阅读 评论(0) 收藏
坚信并为之坚持是一切希望的原因. DNS服务是AD域不可或缺的一部分,我们在部署AD域环境时已经搭建了DNS服务(windows server 2008 R2域中的DC部署),但是DNS服务的作用还是 ...
- 【solr专题之四】在Tomcat 中部署Solr4.x 分类: H_HISTORY 2014-07-17 16:08 1286人阅读 评论(0) 收藏
1.安装Tomcat (1)下载并解压至/opt/tomcat中 # cd /opt/jediael # tar -zxvf apache-tomcat-7.0.54.tar.gz # mv apac ...
- 如何将计算机加入域 分类: AD域 Windows服务 2015-06-10 11:04 63人阅读 评论(0) 收藏
在上一篇博客中我已经实现了windows server 2008 R2域中的DC部署,那么如何将计算机加入到我们部署的域环境中呢? (初级教程,step by step,不足之处欢迎批评指正!) 将计 ...
随机推荐
- 对sssp项目搭建的补充,总错误处理。
总错误处理,是为了在程序运行时代码出错能及时在控制台看出错误信息. 1. springMVC配置文件中: -------- 2.controller包中: 新建类FrameControllerAdvi ...
- chrome调试技巧--持续更新
1.开始调试:右键审查元素 2.按钮功能: 调出控制台: 切换开发环境全屏还是嵌入: 清空当前显示: 将压缩 js 文件格式化缩进规整的文件: 3.常用页面功能: 查看.编辑(双击)HTML: 查看选 ...
- React封装RadioGroup
class RadioGroup extends React.Component { getRadioComponent(item, index) { return <div className ...
- mongodb group php 操作
紧接着上篇来,这篇主要讲,mongodb的group功能,做的还是挺强大的,相当对于find(),skip(),distinct()等,用法比较复杂. 测试数据 > db.fruit.find( ...
- 高级选项更改MathType数学公式样式
MathType中系统的样式有很多种,我们将通过示例来演示如何更改样式定义达到修改等式的目的.使用样式将允许你迅速且方便的获得一种格式,这种格式将使你创建的等式具有统一的风格. 以下步骤中,我们将创建 ...
- 【MFC】OnInitDialog
OnInitDialog OnInitDialog是MFC的面向对象编程语言的类CDialog中的初始化成员函数名(虚函数).相当于对对话框进行初始化处理. 属 性 初始化成员函数名 处 ...
- meta标签整理
meta指元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词.标签位于文档的头部,不包含任何内容. 标签的属性定义了与文档相关联的名称/值对. 一 ...
- JQuery--使用autocomplete控件进行自己主动输入完毕(相当于模糊查询)
之前为了实现这个功能花了我几天的时间. 事实上.实现了之后发现也就那么回事,正所谓万事开头难嘛.. 废话不多说了.这里我使用的是JQuery控件库中的一个Autocomplete控件.即Autocom ...
- BZOJ 1089 SCOI2003 严格n元树 动态规划+高精度
题目大意:定义一棵深度为d的严格n元树为根的深度为0,最深的节点深度为d,且每一个非叶节点都有恰好n个子节点的树 给定n和d,求深度为d的严格n元树一共同拥有多少种 此题的递推部分并不难 首先我们设深 ...
- ScrollView:ScrollView can host only one direct child异常
java.lang.IllegalStateException: ScrollView can host only one direct child 原因是在外面有一个TextView控件,将其删除则 ...