《云GIS技术与实践》第二章 云GIS核心技术 笔记

2.1 概述

2.2 分布式系统架构

2.3 Web开发技术模式

2.4 消息队列技术

2.5 虚拟化技术

2.6 分布式存储技术

2.7 高性能跨平台GIS技术

2.8 多层次智能集群技术

2.9 GIS微服务多进程技术

2.10 多线程与并行空间分析技术

2.11 本章小结

>>2.1 概述

何为云GIS?云GIS与传统GIS的区别是什么?这是GIS用户在云GIS立项时经常提出的两个问题。有人会觉得云GIS=虚拟化技术,把GIS软件放在Docker等分布式托管集群式部署就完事了。这或许是一个“捷径”,但难以发挥云GIS的技术优势。

真正的云GIS应用是如何工作的?云GIS系统可以快速提供不同操作系统、不同GIS平台的开发环境、测试环境和生产环境,支持GIS项目的快速上线及资源的灵活配置;当云GIS系统检测到某个宿主主机负载过大时以自动化进行虚拟机的动态迁移实现负载均衡;当GIS应用的某个服务出现问题时,可以直接将支持该服务的虚拟机删除,然后通过预制镜像创建新实例并自动承载服务能力;如果需要为云GIS应用增加一个新功能,任何团队都可以使用擅长的程序语言提供支持;如果在使用GIS应用时出现严重问题,工程师可以快速缩小范围,然后根据丰富的日志去定位问题、分析问题和解决问题;如果某个GIS地图服务压力过大,系统会自动增加集群节点分担压力;运维人员可以轻松管理十几台宿主机服务器或者几十台虚拟机。

如图2-1所示,云GIS系统的架构设计及开发模式与传统项目的技术路线有本质区别,同时这些技术都会应用在不同的服务类别层(IAAS, PAAS, SAAS)。

以开源基础云平台OpenStack为例,通过对OpenStack项目的源码研究可以看出,OpenStack项目是由多个组件共同完成的,每个组件由不同的服务组成,不同的组件及同一组件的不同服务都可以分布在不同的物理环境,同时支持集群技术负载更大的访问压力,组件与组件及组件内的服务都是通过消息进行消息传递,每一个组件及其服务都提供了RESTful API。所以,基础云平台的分布式架构设计及RESTful的接口设计提供了云平台的弹性伸缩和动态迁移的技术特性。

猜你喜欢

转载自blog.csdn.net/nmj2008/article/details/113969994
今日推荐