声明:这一系列的文章是非常基础的入门型的介绍,相关内容仅供参考,也欢迎大家积极指正已经补充!

一般情况下,大部分GISer都非常关心的GIS系统功能的实现,比如代码的具体实现,他们关心我使用什么样的开发环境,使用什么API,使用什么高效的算法,如果更进一步的话可能就是我使用什么样的第三方工具可以有助于我的系统,有助于UI等,但是如果大家做代码达到一定阶段的话,可能会充当项目经理的角色,那么项目经理可能就不仅仅是光写代码实现功能那么简单了,可能还有包括人员安排、进度控制、经费控制、需求分析、系统架构设计、数据库设计等,那么今天我们就以系统架构设计为我们讨论的话题。

说是系统架构设计,其实没有什么新的东西,只是将相对于单机的GIS架构做过了相关的扩展,给大家做一个简单的介绍,其实也都是比较基本的东西。

大家在看一个项目的设计书当中都会看到一个该项目的系统架构图,

上面的架构图多以该系统的逻辑层次上进行说明的,只是说我们这个GIS系统包括:数据库层、GIS Server层、Web Server层、以及相关的功能等,但是并没有具体到什么架构,如果用户需求中关心不管是数据库层面已经GIS服务器层面或者Web层面上的负载均衡、高可用性,安全方面的考虑,可能我们的架构上并没有标明这些东西,但是在系统的实际部署当中可能这些东西就非常重要了。

比如下图

对网络分布、数据安全、以及部门业务分配方面的流程非常清晰,但是具体的架构并不明显(我的意思是说,其实并不需要非常详细,但是对我们想了解这块的朋友可能获得的信息不多)。

这次企业级GIS架构的介绍:

目前来说,大部分的架构就是如下图所示:但是关于各个层次具体的架构是使用了什么技术,这是我们要讨论的事情。

1:数据库层次的

  • Oracle 11g R2 RAC环境进行简单介绍
  • RAC相关原理
  • 数据存储
  • ArcSDE在该环境下的部署

请参考:http://blog.csdn.net/linghe301/article/details/12997803

2:GIS服务器层次的

  • GIS服务器集群

请参考:http://blog.csdn.net/linghe301/article/details/13001035

3:Web服务器层次的

  • 负载均衡
  • WebAdapor
请参考:http://blog.csdn.net/linghe301/article/details/13001035

4:数据安全方面的

  • 反向代理
  • 防火墙
  • DNS
请参考:http://blog.csdn.net/linghe301/article/details/13291855
还有一个问题是大家关心的就是性能问题
1:我需要N个并发,响应时间N,怎么规划我的服务器
2:我的服务器是这么多,可以支持多少个并发,响应时间多少
其实我个人觉得凡是提出这些问题的,最起码不是内行人,而且即便是对方给予你相关的回答,这些回答的意义也不是很大。
因为用户的数据、业务逻辑、操作流程、系统容错率等这种非硬件的方面也是制约我们系统性能的一个不可忽视的因素,所以,真正的符合自己硬件条件下、自己业务流程下的性能指标是依靠不断的测试来调整的。
关于性能的指标,以前也有一些测试的结果,仅供参考
关于ArcSDE性能测试参考
http://blog.csdn.net/linghe301/article/details/6999813

ArcSDE性能分析-关于服务器的选型和并发用户预估
http://blog.csdn.net/linghe301/article/details/7174928

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系统架构介绍——总览

http://blog.csdn.net/linghe301/article/details/12994611





企业级GIS系统架构介绍——数据库篇

http://blog.csdn.net/linghe301/article/details/12997803





企业级GIS系统架构介绍——GIS服务器篇

http://blog.csdn.net/linghe301/article/details/13001035

-------------------------------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

出处来自:http://blog.csdn.net/linghe301
-------------------------------------------------------------------------------------------------------

企业级GIS系统架构介绍——总览相关推荐

  1. 企业级权限系统架构设计 (v 2.0)

    企业级权限系统架构设计 (v 2.0) Ⅰ. 系统概况 1. 层级关系(权限视角) 1.1 [一级权限]访问权限 功能说明 登录系统的下游,通过身份认证控制访问目标. 建立生态系统:开放平台级的授权访 ...

  2. Minos嵌入式虚拟化方案 - 系统架构介绍

    Minos嵌入式虚拟化方案01 - 系统架构介绍 欢迎对嵌入式软件有兴趣,对系统软件有兴趣的朋友加入到这个项目中 Github - https://github.com/minosproject ht ...

  3. 【转载】四种常见系统架构介绍

    转自于 四种常见系统架构介绍 - 宇大..大 - 博客园软件架构(software architecture)就是软件的基本结构. 合适的架构是软件成功的最重要因素之一.大型软件公司通常有专门的架构师 ...

  4. SSM 框架的学习(一):系统架构介绍

    一.SSM框架的介绍 SSM框架是 Spring + Spring MVC + MyBatis 的缩写,这是继SSH之后的,目前比较主流的JavaEE 企业级框架,适用于搭建各种大型的企业级应用系统. ...

  5. 系统架构_Linux内核系统架构介绍

    28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代.这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构.Linux的系统架构是一个 ...

  6. Linux内核系统架构介绍

    28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代.这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构.Linux的系统架构是一个 ...

  7. IoT -- (四) 物联网系统架构介绍

    物联网系统框架介绍 下面将谈到几个关键问题: 设备如何接入网络? 设备间如何通信? 物联网数据的用途? 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢? 物联网终端软件系统架构? 物联网云平 ...

  8. 分布式大气监测系统架构介绍及案例解析

    1 项目背景简介 小能手曾经分享过一篇文章自制一个 LoRa PM2.5 监测器,用于监测自家小区的空气质量.个体的力量是微小的,如果集合更多人的力量,用丰富的大气监测节点来观测区域性的大气质量,相信 ...

  9. Pixhawk系统架构介绍

    前段时间导师叫我做扑翼无人机,工程上需要实现的,能够通过程控飞起来,感觉难度挺大.先从研究PX4开始,打算一步步理解透整个PX4的框架,机型的适配.旋翼.固定翼的姿态控制,新机型的添加等等.不知道能不 ...

最新文章

  1. python可视化报表制作教程_如何使用Python快速制作可视化报表
  2. 月薪5万的产品经理都把什么能力放在第一位?
  3. mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...
  4. 多元线性回归dw值_SPSS教程10:多元线性回归
  5. 修改yarn的默认安装和缓存位置
  6. visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件
  7. ITIL 4学习和实践导读
  8. openwrt ipv6上网配置过程
  9. conime.exe是什么?conime.exe病毒的清除方法
  10. leetcode (Arranging Coins)
  11. iOS12.4越狱了!只要这几步就能越狱,方法教程
  12. CSS实现a标签去掉下划线以及点击不再有颜色变化
  13. JS之class的前世今生
  14. 量子通信基础知识简介(二)
  15. ARM64内存虚拟化分析(7)stage2异常处理
  16. 新手个人笔记-java获取Excel模板并生成新的Excel导出
  17. 移动div盒子 原生js
  18. Java如何从入门进阶到架构师
  19. 开源项目之八分钟启动开源微同小程序商城
  20. docker+Battery Historian 环境搭建(电量分析)

热门文章

  1. linux mint 让安卓手机投屏到电脑
  2. R语言统计—频数统计
  3. 在stm32f103上运行nuttx,添加app和driver的流程
  4. 【Jetpack】学穿:LiveData →
  5. Rails的静态资源管理(三)—— 开发环境的Asset Pipelin
  6. android am pm常用的一些命令
  7. linux 下geoda软件,GeoDa下载_GeoDa官方下载1.14.0.0 - 系统之家
  8. 3D点云初探:基于全卷积神经网络实现3D物体识别
  9. android 测试工程 关闭混淆,如何对混淆的Android应用进行渗透测试?
  10. Spring详细概述----->从入门到吃灰