企业级GIS系统架构介绍——总览
2013-10-24 14:46
267 查看
声明:这一系列的文章是非常基础的入门型的介绍,相关内容仅供参考,也欢迎大家积极指正已经补充!
一般情况下,大部分GISer都非常关心的GIS系统功能的实现,比如代码的具体实现,他们关心我使用什么样的开发环境,使用什么API,使用什么高效的算法,如果更进一步的话可能就是我使用什么样的第三方工具可以有助于我的系统,有助于UI等,但是如果大家做代码达到一定阶段的话,可能会充当项目经理的角色,那么项目经理可能就不仅仅是光写代码实现功能那么简单了,可能还有包括人员安排、进度控制、经费控制、需求分析、系统架构设计、数据库设计等,那么今天我们就以系统架构设计为我们讨论的话题。
说是系统架构设计,其实没有什么新的东西,只是将相对于单机的GIS架构做过了相关的扩展,给大家做一个简单的介绍,其实也都是比较基本的东西。
大家在看一个项目的设计书当中都会看到一个该项目的系统架构图,
上面的架构图多以该系统的逻辑层次上进行说明的,只是说我们这个GIS系统包括:数据库层、GIS Server层、Web Server层、以及相关的功能等,但是并没有具体到什么架构,如果用户需求中关心不管是数据库层面已经GIS服务器层面或者Web层面上的负载均衡、高可用性,安全方面的考虑,可能我们的架构上并没有标明这些东西,但是在系统的实际部署当中可能这些东西就非常重要了。
比如下图
对网络分布、数据安全、以及部门业务分配方面的流程非常清晰,但是具体的架构并不明显(我的意思是说,其实并不需要非常详细,但是对我们想了解这块的朋友可能获得的信息不多)。
这次企业级GIS架构的介绍:
目前来说,大部分的架构就是如下图所示:但是关于各个层次具体的架构是使用了什么技术,这是我们要讨论的事情。
1:数据库层次的
Oracle 11g R2 RAC环境进行简单介绍
RAC相关原理
数据存储
ArcSDE在该环境下的部署
请参考:/article/1426410.html
2:GIS服务器层次的
GIS服务器集群
请参考:/article/1426409.html
3:Web服务器层次的
负载均衡
WebAdapor
请参考:/article/1426409.html
4:数据安全方面的
反向代理
防火墙
DNS
请参考:/article/1426408.html
还有一个问题是大家关心的就是性能问题1:我需要N个并发,响应时间N,怎么规划我的服务器2:我的服务器是这么多,可以支持多少个并发,响应时间多少
其实我个人觉得凡是提出这些问题的,最起码不是内行人,而且即便是对方给予你相关的回答,这些回答的意义也不是很大。
因为用户的数据、业务逻辑、操作流程、系统容错率等这种非硬件的方面也是制约我们系统性能的一个不可忽视的因素,所以,真正的符合自己硬件条件下、自己业务流程下的性能指标是依靠不断的测试来调整的。
关于性能的指标,以前也有一些测试的结果,仅供参考
关于ArcSDE性能测试参考
/article/1426569.html
ArcSDE性能分析-关于服务器的选型和并发用户预估
/article/1426549.html
ArcGIS性能测试参考
http://blog.csdn.net/linghe301/article/details/8290407
但是Esri也给我们用户提供了相关的系统设计策略的文档以及针对我上面提出 的问题的一个参考:性能规划工具
他可以预估在发布服务在不同数据源的TPH以及响应时间
还可以根据用户自己的服务器来预估负载的压力
当然也可以根据用户需求的负载参数来规划服务器的物理参数以及架构设计
但是总体来说一句话,上面的东西还是仅供参考,虽然说Esri是经过ISO标准化进行的测试,但是这个数值是否可以,我们不能给用户确定就是这样的,关键的东西还是靠实践,至少通过这个工具可以给用户一个正确方向的指导,虽然不具体,但是方向是正确的。
具体的下载地址:http://esripress.esri.com/bookresources/index.cfm?event=catalog.bookResource&id=1&rid=1
帮助地址:http://wiki.gis.com/wiki/index.php/Capacity_Planning_Tool
中文培训地址:http://esri.365meeting.net/meeting_view.aspx?eventid=759英文培训地址:http://esripress.esri.com/bookresources/index.cfm?event=catalog.bookVideo&id=2848
--------------------------------------------------------------------------------------------------------企业级GIS系统架构介绍——总览
/article/1426412.html
企业级GIS系统架构介绍——数据库篇
/article/1426410.html
企业级GIS系统架构介绍——GIS服务器篇
/article/1426409.html
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!出处来自:http://blog.csdn.net/linghe301
-------------------------------------------------------------------------------------------------------
一般情况下,大部分GISer都非常关心的GIS系统功能的实现,比如代码的具体实现,他们关心我使用什么样的开发环境,使用什么API,使用什么高效的算法,如果更进一步的话可能就是我使用什么样的第三方工具可以有助于我的系统,有助于UI等,但是如果大家做代码达到一定阶段的话,可能会充当项目经理的角色,那么项目经理可能就不仅仅是光写代码实现功能那么简单了,可能还有包括人员安排、进度控制、经费控制、需求分析、系统架构设计、数据库设计等,那么今天我们就以系统架构设计为我们讨论的话题。
说是系统架构设计,其实没有什么新的东西,只是将相对于单机的GIS架构做过了相关的扩展,给大家做一个简单的介绍,其实也都是比较基本的东西。
大家在看一个项目的设计书当中都会看到一个该项目的系统架构图,
上面的架构图多以该系统的逻辑层次上进行说明的,只是说我们这个GIS系统包括:数据库层、GIS Server层、Web Server层、以及相关的功能等,但是并没有具体到什么架构,如果用户需求中关心不管是数据库层面已经GIS服务器层面或者Web层面上的负载均衡、高可用性,安全方面的考虑,可能我们的架构上并没有标明这些东西,但是在系统的实际部署当中可能这些东西就非常重要了。
比如下图
对网络分布、数据安全、以及部门业务分配方面的流程非常清晰,但是具体的架构并不明显(我的意思是说,其实并不需要非常详细,但是对我们想了解这块的朋友可能获得的信息不多)。
这次企业级GIS架构的介绍:
目前来说,大部分的架构就是如下图所示:但是关于各个层次具体的架构是使用了什么技术,这是我们要讨论的事情。
1:数据库层次的
Oracle 11g R2 RAC环境进行简单介绍
RAC相关原理
数据存储
ArcSDE在该环境下的部署
请参考:/article/1426410.html
2:GIS服务器层次的
GIS服务器集群
请参考:/article/1426409.html
3:Web服务器层次的
负载均衡
WebAdapor
请参考:/article/1426409.html
4:数据安全方面的
反向代理
防火墙
DNS
请参考:/article/1426408.html
还有一个问题是大家关心的就是性能问题1:我需要N个并发,响应时间N,怎么规划我的服务器2:我的服务器是这么多,可以支持多少个并发,响应时间多少
其实我个人觉得凡是提出这些问题的,最起码不是内行人,而且即便是对方给予你相关的回答,这些回答的意义也不是很大。
因为用户的数据、业务逻辑、操作流程、系统容错率等这种非硬件的方面也是制约我们系统性能的一个不可忽视的因素,所以,真正的符合自己硬件条件下、自己业务流程下的性能指标是依靠不断的测试来调整的。
关于性能的指标,以前也有一些测试的结果,仅供参考
关于ArcSDE性能测试参考
/article/1426569.html
ArcSDE性能分析-关于服务器的选型和并发用户预估
/article/1426549.html
ArcGIS性能测试参考
http://blog.csdn.net/linghe301/article/details/8290407
但是Esri也给我们用户提供了相关的系统设计策略的文档以及针对我上面提出 的问题的一个参考:性能规划工具
他可以预估在发布服务在不同数据源的TPH以及响应时间
还可以根据用户自己的服务器来预估负载的压力
当然也可以根据用户需求的负载参数来规划服务器的物理参数以及架构设计
但是总体来说一句话,上面的东西还是仅供参考,虽然说Esri是经过ISO标准化进行的测试,但是这个数值是否可以,我们不能给用户确定就是这样的,关键的东西还是靠实践,至少通过这个工具可以给用户一个正确方向的指导,虽然不具体,但是方向是正确的。
具体的下载地址:http://esripress.esri.com/bookresources/index.cfm?event=catalog.bookResource&id=1&rid=1
帮助地址:http://wiki.gis.com/wiki/index.php/Capacity_Planning_Tool
中文培训地址:http://esri.365meeting.net/meeting_view.aspx?eventid=759英文培训地址:http://esripress.esri.com/bookresources/index.cfm?event=catalog.bookVideo&id=2848
--------------------------------------------------------------------------------------------------------企业级GIS系统架构介绍——总览
/article/1426412.html
企业级GIS系统架构介绍——数据库篇
/article/1426410.html
企业级GIS系统架构介绍——GIS服务器篇
/article/1426409.html
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!出处来自:http://blog.csdn.net/linghe301
-------------------------------------------------------------------------------------------------------
相关文章推荐
- 企业级GIS系统架构介绍——数据库篇
- 企业级GIS系统架构介绍——安全篇
- 浅析HBase架构和系统结构介绍(二)
- 企业级安全服务权限控制 Acegi安装系统介绍 Spring Framework安全系统
- 谈谈对于企业级系统架构的理解
- 基于GIS、、geosever插件实现当地旅游资源网格化管理系统的架构
- YMU网络的数据库系统架构介绍
- 谈谈对于企业级系统架构的理解
- 学习dubbo(7):基于dubbo的分布式系统架构介绍
- 基于Dubbo的分布式系统架构(一)-分布式系统架构介绍
- (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
- 谈谈对于企业级系统架构的理解
- [FreeMarker 2.3.20] Part I 关于模版设计的介绍 ~模板~架构总览、指令
- WCDMA/UMTS 第三代无线通讯系统 核心网络架构介绍-1
- ASP.NET典型三层架构企业级医药行业ERP系统实战
- 大数据日志分析系统-介绍 二-整体架构介绍
- 谈谈对于企业级系统架构的理解
- 企业级系统架构设计-关注官方微博-EntLib开源电子商务平台