GIS的云计算解决方案
CloudComputing: A solution to Geographical Information Systems (GIS)
摘要
地理信息系统或者地理空间信息系统是获取,存储,分析,管理和表达空间位置数据的工具集。
GIS在广泛的领域中扮演一个重要的角色,并且被广泛的采用现如今。简言之,GIS是地图,统计分析,硬件,软件和数据集合。
GIS 通常作为支持系统通过空间与非空间数据关系,可视化和处理,得到最可能的决策。
GIS是有益并且实用的,当有效的让尽可能多的人在任何地方任何时间,以损失最小的科技和花费资源。
经过十多年努力去提升传统GIS应用,为了提供广谱的服务给全球用户。云计算,近年来变得流行,并且描述为下一个自然的阶段革新,(on-demand information)随选信息技术服务和产品。
云计算能够被采用,去解决和客服GIS应用的挑战。这篇文章,简要的评估了GIS云计算方法,提出了GIS云系统的多层次架构。
关键词 云计算;高性能计算;微软 Windows Azure; Elastic Computing Platform;地理信息系统
1 引言
在大范围的领域中,地理信息系统[1]扮演一个中心角色,并且广泛的用于商业,政府,教育和科学,环境保护组织,自然资源组织,研究单位等。地理信息系统或者地理空间信息系统是获取,存储,分析,管理,和表示地理位子相关联的数据的工具集。
云计算逐渐成为一个重要共享资源的计算平台,包括基础设施,软件,应用,商业处理。虚拟化是云资源共享的核心技术[5]。
云计算[7], [14],云是一种新兴的趋势来部署和维护软件,并且正在被业界采用,像谷歌,IBM,微软,亚马逊。一些原型应用和平台,像IBM的“Blue Cloud”基础设施,谷歌的app引擎,亚马逊云,和 ECP(ElasticComputing Platform)[13]。云计算能够被证明成为未来信息支持系统的计算模范[8]。
本文简单的论述云计算为代表的地理信息系统计算应用。在本文的第二部分,我们提供一个简单的云计算介绍;在第三部分和第四部分,我们描述了GIS云系统的特征;在第五部分,我们提出了一个云计算系统的多层次架构。
2 云计算是什么?
根据NIST,美国国家标准和技术研究所(National Instituteof Standards and Technology),云计算:是一种模型,方便,立即响应的网络访问共享池配置的计算资源(例如:网络,服务器,存储,应用,服务)都能快速供应,并且发布,在最小管理耗费的和服务活动的情况下。
云计算通常等同于功效的概念,组织机构可以插入这个虚拟的计算环境,并且利用这里的可用的基础计算资源[6]。
应用运行在这一的平台能够通过Web客户端进行访问,同时,应用软件和数据能够保持在虚拟服务器那边。有一种方案,应用的组件动态的从服务池中选取,并且他们的协调和计算在客户端进行,在云端,或者两者都有。连串使用多样知识产权,私密数据,客户端不同的数据本身关系,成分混杂的分布式执行程序,并且能都深深的嵌入到云中[12]。
概念云计算能够被认为拥有五种关键特征(立即响应自服务,普适网络访问,位置独立资源池,快速有弹性,按次计费),三中交付模型(SaaS软件即服务,PaaS平台即服务,IaaS基础设施及服务),四种部署模型(私有,团体,公有,混合)[4]。
云计算在信息支持系统中的实现,就是像GIS开放新的维度,针对一般的研究人员,特别的IT组织。
3 云GIS
GIS是一个集计算机硬件,软件和空间数据(拓扑数据,人口统计数据,表格数据,影像,数字,数字概述)的系统,对这些数据执行操作和分析操作生产报告,图形和统计,并且控制地图数据处理工作流。
根据Buyya等[9],云计算是“一种并行和分布式系统组成的互相连接和虚拟计算机的集合,能够基于服务级协议动态提供,展示一个或多个统一标准化的计算资源”。这个定义反映计算和数据两者详尽的应用的因素,例如GIS应用,能非常优雅的移植到云端。
GIS云曾经被建议去提升传统GIS应用,为全球的用户提供更加广泛的服务。在近十年间GIS被广泛运用,它曾经被标记为一个问题,是否需要被移交到更多更好的选择。云计算范式,地理信息系统应用已经被移入增加驱动的云,全球组织,像ESRI,GIS云Ltd等,早已将定量飞跃和技术转移到云计算范式中,并且遵从提供立即响应的服务对于他们广大的用户。世界最大的GIS云基础设施提供者,亚马逊(EC2&S3),微软(Microsoft Windows Azure, Windows ServerHyper-V),以及IBM(IBMCloud),他们都根据客户需求提供可靠,并且安全的云IT基础设施。
4 为什么是云GIS
云GIS 提供个权威的工具,它可以帮助很多商家,特别当最优化和减小花费相冲突时。下面是 云GIS被公认为下一代GIS计算范式的重要竞争者的基本原则:
A. 提供应用基础设施
云GIS为地理启用业务数据和系统提供专用的框架。组织以前投资于GIS,GIS云资源可以被开采用以增加援助,使组织的业务和地理数据更容易分析,撰写,和管理。GIS云提供Web服务,提供应用集群给组织,使得组织的地理数据可以很容易被访问,发布和消费。
B.支持技术基础设施
云GIS作为地理数据计算范式提供用户的可利用的虚拟化的复杂硬件和软件资源,充分利用数据的创造,编辑和可视化。简单的协作功效进一步增强GIS的覆盖面,办公室或者全球。
C. 垂直支持和维护
室内GIS的实施,需要拥有特别技能和具有可提升技能的能力的人。云GIS消除这个室内GIS的潜在的基础GIS访问能力的需求。对于早就拥有GIS能力的组织,它将是赞美地高技术的室内参谋,从照顾基础信息设备,到出租他们处理更复杂任务和服务。对于客户,这意味着没有更大的直接现实投资,他们室内的IT支持和维护费用将显著降低。
D.降低实施成本
云GIS有一种巨大的能力,为它的客户提供先进的地理技术基础设施,服务和地理空间数据。在时间、成本和部分维修方面没有巨大的初期投资。这是最显著的,因为成本对于一个地理信息系统企业会是非常巨大的。成本变成为什么组织不希望为客户提供任何GIS解决方案基本的原因。有了云GIS,入行的门槛更大程度的降低了。
E. 利用数据需求
GIS的本质是提供影像和地形图测绘,它作为其他外壳空间数据的基础。对于GIS的提供商,它花费可考虑的大量金钱去获取和处理来自供应商的空间数据。云GIS能都提供基础的数据,作为服务的核心组件,通过标准的互联网功能设备使得其称为可能。云GIS的快速弹性性质,使得它确保用户随心的能增长或者减少服务容量。云GIS提供用户可以输入,分析和操作空间信息的能力。此外,为空间信息的存储和管理云GIS的高级服务被证明是支持用户。
F. 位置无关资源池
云GIS具有极大的能力,提供位置无关的资源池;处理和存储需要的平衡通用的基础设施,不需要特别的资源分配给任何个人用户。按次付费属性也是云GIS提供可利用的,基于客户自己使用的,并且结合计算用量,带宽使用或存储的支付方式。
G. 数据转换和报告
一个数据转换服务包含,从一种格式的数据到另外一个新数据库的传输和导入。对于任何GIS,它都是最重要且需要专门的内部技术资源,这都包括基础设施,软件服务和技工人力。云GIS提供,它们自己的空间数据转换服务,不需要任何内部资源能力的设备。这种高级特性,像云GIS中的空间信息3D展示,移除传统平面透视,将所有有趣的细节强行拟合成平面几何。
5 GIS云架构
有些提供商认为云计算作为一种提供计算的方法,或存储服务,提供并行,按需处理平台,这些都是利用规模经济。另外很多也是云计算的软件服务,一种交付模型,使得应用在互联网中有效。IT分析家认为云计算,从可变价格的角度,抛开长期委托和大量弹性的服务规模。IT领导者们,将云视为可选用的基层设施架构,它能减少成本。终端用户,媒体,和经济分析家仍然有别的观点,在云计算到底代表这什么。对于GIS应用,云GIS可以证明为一种方法,可以提供计算和存储能力的服务方法,提供从并行,到按需处理平台,可利用的规模经济,丰富用户和组织需求的GIS应用服务。
说了很多关于GIS云的能力,迫不及待的要了解GIS云系统的架构了。图1显示了云GIS架构,可被参考来进行开发,弹性池计算和存储系统收集,处理,分析和显示空间数据。我们遵循一个多层次的体系结构的方法,将不同的逻辑 GIS组件开发,使得各组成部分在其最好的能力。给定的系统将能够提供灵活的解决方案,异构平台,可扩展性(横向和纵向)基础设施,安全和个性化的环境,广泛的商业智能系统和弹性平台的GIS用户。
The proposed GIS Cloud architecture can bebroadly divided into two major components which are:
下面提出了云GIS架构大致可分为两个主要部件组成:
①云GIS的Web界面
②GIS服务器
A. 云GIS的Web界面
云GIS 的Web界面的思想就是提供具有弹性,鲁棒性,和提供灵活的,强大的和具有成本效益的网络用户界面以Web 2的优势和相关技术。Web GIS的Web接口将成为云GIS的一个核心组件,它将是一个零停工期的web应用,并且可以实时更新内容。这个主要目标将会提供用户一个很好的体验,下载少于10秒。允许用户个性化和完全交互。使内容可以使用不同的技术,如宽带,移动,RSS等。通过建立一个CMS执行工作流(从访问原始内容并提供处理副本)发布内容在常规情况下3-5分钟,,拥有错误和紧急情况处理的能力,提高员工的生产力。
允许GIS团队分析用户行为和所有在线的属性,如在线地图制作绘制出一个更强大的未来的发展路线和允许用户查看,编辑和系统整合地图。
所有元素的整合,使内部空间信息在文本/音频/视频 /地图等彼此分隔。
B.GIS服务器
在GIS服务器的思想,即GIS服务器具有可扩展的云计算资源,为云GIS管理共享资源,如数据库,服务器配置,服务器端的逻辑,公用事业,通信接口和高性能的处理设施。下面提出了云GIS服务器将由五层或多层的:
云GIS通信层 云GIS逻辑层 云GIS库层 云GIS事业层 云GIS配置层
1) 云GIS通信层
云GIS通信层将是一个由GIS服务器通信接口逻辑组件(模块,模2……模块(N)和service1,service2……服务(n))。这一层负责管理和控制所有通信云GIS系统内的过程(层间通信)和GIS的云系统和外部世界之间的联系。图1,显示在家里的电脑系统位于GIS服务提供商组织,将通过云GIS通信层与云GIS系统进行通信。专用的逻辑模块负责为GIS服务商组织者提供增强的能力,像创建和导入空间非空间和时间(的空间和非空间数据随时间的演化)数据到云GIS系统。认证和授权机制也将被处理在同一水平,保证数据安全和隐私权的限制。
有一个面向信息系统标准化的XML服务[11],针对分布式计算,方法广泛的互操作性的管理方法,并且在GIS云通信层中,直接支持面向服务的Web-Service(Sevice1– Service (n))形式。云GIS的Web接口,将会耗费这些服务基础上的用户必须要求,所以,企业能够用云GIS的Web接口集成云GIS系统的空间,非空间和时间数据,商业处理。
2) 云GIS逻辑层
这一层将作为GIS云系统的‘心’,将包含该系统的所有逻辑形成的基础。这一层将包含复杂的处理任务,表现逻辑,业务逻辑和数据访问逻辑GIS云系统。
3) 云GIS库层
这层将应用程序编程接口(API)为基础的数据仓库层的统一 GIS的云系统和用于该系统如DB2空间数据库管理系统之间的通信, PostGIS,OracleSpatial,SQL Server 2008等在系统维护空间数据库。
这将管理所有的过程,机制和程序,用于存储和访问在云GIS系统的的空间,非空间数据。这一层也将空间元数据应储存在空间数据库的一部分,作为辅助数据的用户辅助决策[2]。
4) 云GIS事业层
这一层将是一个集软件支持云GIS系统优化和无缝的功能作为一个整体。公用事业公司将包括系统定义,调度,系统日志,数据转换,数据压缩和其他集中的GIS工具地址查找,映射,路由,反向地理编码,和导航。
5)云 GIS配置层
这将是一个系统配置存储和管理GIS云系统组件。任何在云GIS系统的变化将导致在系统配置中的变化,它作为一个整体,使得云GIS配置层将保持其一致性和系统配置性能。将基于逻辑模块将监测系统性能的线程,一致性和状态的变化。
以上讨论了GIS的云系统可以放置在任何的可靠和安全的云基础设施像亚马逊的EC2&S3,微软WindowsAzure,Windows Server Hyper-V和IBM云等。由于云计算的一个核心特点就是无处不在的网络接入,即通过标准的互联网功能的设备接入云服务,消除瓶颈的信息访问。GIS的云系统可以通过GIS Cloud Web接口或通过内部计算机系统位于GIS服务提供者组织进行访问。
图1 GIS的云计算架构
6 总结
本文研究讨论了云计算的方法在GIS中的应用,以及应用实施前后的效益。此外,我们试图提出一个多层次的云GIS系统的体系架构,这个系统具有一个综合池,弹性计算和存储系统收集,处理,分析和显示空间数据。虽然这是一个概念性的框架,但为满足GIS应用程序和一个精心设计的云架构等应用的高层次需求的一个强大的竞争者可能会提高系统的可扩展性,可访问性和系统资源的可用性。
REFERENCES
[1] DavidW. S. Wong and C. Victor Wu, 1996, “Spatial Metadata and GIS for DecisionSupport,”Proceedings of the 29th Annual Hawaii
International Conference on System Sciences -I996 IEEE.
[2] D.Oliveira, F. Baião, and M. Mattoso, 2010, “Towards Taxonomy for Cloud Computingfrom an e-Science Perspective,” Cloud
Computing: Principles, Systems andApplications (to be published), Heidelberg: Springer-Verlag.
[3] IBMGlobal Technology Services, “Defining a framework for cloud adoption ,”ThoughtLeadership White Paper May 2010..
[4] I.Foster, Y. Zhao, I. Raicu, and S. Lu, 2008, ”Cloud Computing and Grid Computing360-Degree Compared,” In: Grid Computing
Environments Workshop, 2008, GCE '08, p. 10,1.
[5] Liang-JieZhang, Qun Zhou, “CCOA: Cloud Computing Open Architecture,” IEEE InternationalConference on Web Services icws,
2009, 607-616.
[6] L.M.Vaquero, L. Rodero-Merino, J. Caceres, and M. Lindner, “ A break in the clouds:towards a cloud definition,” SIGCOMM
Comput. Commun. 39(1), 50-55, 2009.
[7] L.Mei, W. K. Chan, and T. H. Tse, “A tale of clouds: Paradigm comparisons andsome thoughts on research issues,” Asia-Pacific
Conference on Services Computing. 2006 IEEE,vol. 0, pp. 464–469, 2008.
[8] MuzafarAhmad Bhat, Razeef Mohd Shah, Bashir Ahmad and Inayat Rasool Bhat, December2010, ”Cloud Computing: A Solution to
Information Support Systems (ISS),”International Journal of Computer Applications 11(5), 5–9. 2010.
[9] RajkumarBuyya, Chee Shin Yeo, and Srikumar Venugopal, “Market-Oriented Cloud Computing:Vision, Hype, and Reality for
Delivering IT Services as ComputingUtilities,” Keynote Paper, Proceedings of the 10th IEEE InternationalConference on High
Performance Computing and Communications(HPCC 2008, IEEE CS Press, Los Alamitos, CA, USA), Sept. 25-27, 2008, Dalian,
China.
[10] Spatial Cloud Computing (SC2) White Paper 2009: “A NewParadigm for Geographic Information Services,” Presented by: Hugh
Williams, SKE Inc. August 2009.
[11] Thomas Eri, 2005, “Service-Oriented Architecture: Concepts,Technology, and Design,” ©2005 ISBN: 0131858580.
[12] VOGELS, W., 2008, “A Head in the Clouds – The Power ofInfrastructure as a Service,” In First workshop on Cloud Computing and
in Applications (CCA ‘08) (October 2008).
[13] W.K. Chan, Lijun Mei, and Zhenyu Zhang, “Modeling andtesting of cloud applications,” In: Proceedings of 2009 IEEE Asia-Pacific
Services Computing Conference (APSCC 2009),(Singapore, December 7-11, 2009), IEEE Computer Society Press, Los Alamitos,
CA, USA, 2009.
[14] Y. Zhao, I. Raicu, and I. Foster, 2008, “ScientificWorkflow Systems for 21st Century, New Bottle or New Wine?,” In: 2008 IEEE
Congress on Services, p. 467-471.