基于云计算的自动气象监测网络系统精Word文档格式.docx
《基于云计算的自动气象监测网络系统精Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于云计算的自动气象监测网络系统精Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
摘要:
针对目前自动气象监测系统在建设和运行中出现的硬件成本高和信息孤岛等问题,提出了基于微软的
WindowsAzure云计算平台的自动气象监测网络系统。
系统采用通用分组无线服务(GPRS组网技术实现自动气象站
的接入,
运用微软的Blob、Table存储和SQLAzure数据库进行海量数据存储,结合ASP.NET及Flash技术在WindowsAzure平台上开发和部署Web的门户网站,为用户提供统一访问平台。
结果表明该系统的实现较好地解决了问题,对各种范围内自动气象监测网络系统的开发具有建设性意义。
关键词:
自动气象监测网络系统;
云计算;
云存储;
信息孤岛中图分类号:
TP311.52文献标志码:
A
Atmosphericmonitoringnetworksystembasedoncloudcomputing
CHENLin1*
,QIWen-xin1,QIYu2
(1.InstituteofPatternRecognitionandArtificialIntelligence,HuazhongUniversityofScienceandTechnology,WuhanHubei430074,China;
2.WuhanXinpuhuiTechnologyCorporationLimited,WuhanHubei430074,China
Abstract:
Inordertosolvetheproblemsofhighhardwarecostandinformationisolatedislandintheconstructingandoperatingofatmosphericmonitoringnetworksystem,thispaperproposedanatmosphericmonitoringnetworksystembasedonMicrosoft'
sWindowsAzurecloudcomputingplatform.ThissystemprovidedaccessforautomaticweatherstationsbyGeneralPacketRadioService(GPRSnetworktechnology,adoptedMicrosoft'
sBlob,TablestorageandSQLAzuredatabasetostoremassivedata,developedandestablishedWebportalonWindowsAzureplatformwithASP.NETandFlashtechnology,realizedaunifiedaccessplatformforusers.Theresultsdemonstratethatthissystemcaneffectivelysolvetheproblemandcreateconstructivevalueforestablishingatmosphericmonitoringnetworksysteminvariousranges.
Keywords:
atmosphericmonitoringnetworksystem;
cloudcomputing;
cloudstorage;
informationisolatedisland
0引言
近年来,全球气候异常现象越来越显著,气象灾害引起的经济损失日益严重,随着公众气象意识的提高,对气象信息监测、气象发布提出了更多更高的要求
[1]
。
目前,自动气象监
测系统的研制方面已经取得了很大的发展,其中最具代表性
的是自动气象站[2]
各种已投放建设的自动气象站分布在全国各地,
组建的自动气象监测系统极大提高了局部性天气系统的预报预警能力及监测能力,为地面气象观测发挥了积极作用。
除了国家专门的各级气象台,自动气象站监测系统在大型厂矿、大专院校、科研单位、民航、海洋、农业、林业、水利、电力、石油和地质等非气象部门也得到了广泛应用。
但自动气象监测系统在各应用部门发展良莠不齐,各部门花重金购服务器和软件等,有自己的信息管理中心,从数据库到服务器及业务管理系统都各不相同。
这不仅造成了中小型单位资金投入的巨大负担,还使得不同单位之间相互沟通时,缺乏统一规划下的用户访问接口,不能很好地做到任务统
一调度,即信息缺乏共享[3]
存在信息孤岛。
云计算是互联网发展带来的一种新型计算和服务模式,它是通过分布式计算和虚拟化技术建设数据中心或超级计算机,以租赁或免费方式向技术开发者或企业客户提供数据存储、分析以及科学计算等服务
[4]
其中虚拟化技术实现了信
息技术(InformationTechnology,
IT资源的逻辑抽象和统一表示,在大规模互联网数据中心(InternetDataCenter,IDC管理和解决方案交付方面发挥着巨大作用,可以实现跨系统的资
源动态调度,将大量的计算资源组成IT资源池并动态创建高度虚拟化IT资源供用户使用,具有专业性、经济性、灵活性、共享性和可靠性。
本文针对自动气象监测系统建设和运行过程中出现的各种问题,引入了云计算技术,设计和实现基于云计算平台的自动气象监测网络系统,以达到减少各部门硬件投入成本,实现全网信息共享的目的。
1系统总体设计
本文结合微软云计算平台设计了图1所示的自动气象监
测网络系统。
该自动气象监测网络系统的工作原理为:
用已接入系统的
自动气象监测站点气象要素传感器对气象情况进行实时采集,采集到的海量数据可以通过通信链路传送至数据中心———微软云计算平台进行分析处理,再通过适当的网络传送至各个应用客户终端,为公众和企业决策部门提供及时准确的信息。
整个自动气象监测网络系统自下而上分为感知层、网络层和应用层,具体分析如下。
感知层
由各行业和单位的自动气象站构成。
各自动站
JournalofComputerApplications
计算机应用,2012,32(5:
1415-1417ISSN1001-9081CODENJYIIDU2012-05-01
http:
//www.joca.cn
的温度传感器、雨量传感器、风速风向等各种气象要素传感器将采集到的各类信号转化为电信号,再通过数据采集模块后
转化为数字符号,
利用传输模块GPRSDTU(DataTerminalUnit,DTU将各种信息数据同步传送到云计算平台中,即完
成了对气象数据的
“感知”功能。
网络层由承载网络和支撑系统组成。
用户可以通过GPRS网络提供的无线通信网络———承载网络将自动气象站接入到云计算平台。
云计算平台作为支撑系统,是整个系统
的核心。
本文应用微软的WindowsAzure云服务平台[5]
完成
对感知层采集到的海量气象数据的存储、
分析和处理等工作。
采用云计算平台,各种经过处理的中间或最终气象资料数据
统一存储在在第三方云服务商提供的存储资源上,
由云提供商负责运行和维护。
应用层用户可以通过WindowsAzure发布的唯一访问
接口对气象信息进行访问,
用户终端使用各自权限实现气象浏览、
历史气象查询、数据处理和系统设置等功能,为各行各业提供实时有效的气象监测信息,供企业单位进行生产和决策等应用。
从系统的整体结构图可以看到该系统分为三个层次实现了不同的功能模块。
以微软云计算平台构建软件中心,其虚拟技术和分布式技术为系统提供了极大的伸缩性和负载平
衡,
为系统的开放式结构提供了基础[6]
用户自动气象站可以方便地接入系统,
不用担心系统资源负载问题,而且通过云计算平台为所有用户提供一个标准统一的Web网站界面,使用户间可以方便地进行沟通和气象信息共享
图1基于云计算的气象监测网络系统结构
关键技术研究及实现
2.1
自动气象站网的组建
本文以无线遥测自动气象站为研究对象,将感知数据先
后经过网关和网桥发送到接入网络,
通过接入网络,把中间或最终处理结果传送到“云端”
因此自动气象站的网络组建成了感知层实现的关键。
用户的自动气象站可能分布在全国各地,地理环境各不相同,包括条件及其恶劣和艰苦的无人区。
为了使各种用户的自动气象站都能合理地接入系统,组网技术是关键,也是决定感知层中气象数据资料是否能有效、快速传播的根本保证。
通用
分组无线业务(GeneralPacketRadioService,GPRS,是在现有的全球移动通信系统(GlobalSystemforMobilecommunication,
GSM上发展出来的一种新的分组数据承载业务,特别适合于间断的、突发性的或频繁的、少量的数据传输。
根据自动气象站资料数据量较小,资料传输次数密度大,资料传输突发性高等特点,
GPRS是当前适合气象站网络组建的可靠技术[7]
本自动气象监测网络系统组网根据GPRS网络提供的通
信连接方式和现有自动气象站系统通信情况,设计了具有统
一的接入点名称(AccessPointName,
APN、统一的IP地址规划、统一的数据传输规范协议和数据传输格式的自动气象站网[8]
在该自动气象站组建的网络系统中,自动气象站负责
气象数据(如:
风向、
风速、雨量、温度、湿度、气压等的采集,并提供对外连接的RS232接口,DTU负责连接GPRS网络,接
收发送自动气象站资料,在自动气象站与通信处理中心的数据交互中起着桥梁的作用。
GPRS网络负责气象数据的无线传输,并通过GPRS网关支持节点(GatewayGPRSSupportNode,GGSN实现自动气象站资料采集中心的专线接入。
GPRSDTU工作时均有一张SIM卡,利用SIM卡的唯一性,对SIM卡号码进行鉴别授权,对SIM卡号和APN进行绑
定,
实现系统的网络安全。
GPRS-DTU将各区域站的基本信息和该站的整点资料打成IP数据包,通过GPRS基站接入无
线GPRS网络,
然后由移动服务商通信设备转接到Internet,最后通过各种网关(或路由器到达云计算平台。
云计算平
台中部署GPRSDTU接收软件,
从Internet接收到IP数据包后,该接收软件将气象数据的IP数据包还原成气象数据格式,实现各自动气象站资料通过GPRS网络和Internet到云计算平台中SQLAzure数据库的准时和同步传输。
采用以上网络组建,能有效提高自动气象站的采集效率,实现全网资料的同步采集,提高对自动气象站网的监控能力和维护能力。
2.2云存储
各单位自动站感知到的数据通过GPRS网络传输到通信处理器后再存储到微软云计算平台。
利用云计算提供的统一数据存储平台,进行数据管理与维护。
微软的WindowsAzure平台提供了多种数据存储方式,
主要有WindowsAzure存储和SQLAzure[9]
本系统兼顾使用了两种存储方式,如图2所示
图2系统云存储方式和内容示意图
WindowsAzure存储提供了Blobs和Tables。
BlobsStorage类似文件桌面系统,用于存储大尺寸二进制和文本文件;
TablesStorage为云端的表格结构,是由多个属性组成的可查询的结构化实体。
本文主要使用了BlobsStorage来存储了云应用程序中的所有图像文件以及Flash文件,将它们存放于Blob中利用WindowsAzure内容传输网络(ContentDeliveryNetwork,CDN使得数据缓存能够接近于最终用户。
由于云端不能保存本地缓存,系统使用TablesStorage来解决本地的Session状态的缓存问题。
本系统主要使用了SQLAzure来进行数据库管理。
它是
构建在WindowsAzure云操作系统之上,
由微软SQLServer2008为主运行云计算的关系数据库服务。
各种气象信息资
料(包括风、
压、湿、温度和降水具有简单和相互关联等特点
[10]
因此很容易使用云中的关系数据库和工具(例如表、视
图和存储过程提高开发效率。
系统中气象要素传感器将每分钟采集实时气象数据暂存在采集器,各种气象数据以一小时为间隔,自动传输到监测中心。
根据需求对这些资料进行分析处理,建立了包括气象站信息、整点气象信息、分钟气象信息和人员管理信息等数据库。
通过使用本地的SSMS(SQLServer2008R2ManagementStudio可以方便管理SQLAzure中
的气象信息数据库。
此外还使用了微软最新开发的DataSyncServices和SyncFramework等同步工具来保证气象信息数据能及时传送到云端进行处理。
使用第三方平台作为数据存储中心。
一方面消除了客户自己购买和管理数据库服务器的成本和资源投入;
另一方面,将气象数据和相关文件存储到微软的WindowsAzure云平台后,在云端将由微软专业人员其对存储系统计算机集群进行数据多副本容错、计算节点同构可互换等措施来保障服务,无需用户管理员进行维护,其专业性和高可靠性使系统更加稳定和健壮。
2.3云应用程序开发和发布
本系统的应用层旨在为用户提供统一、友好、交互式的Web界面,使用户只通过终端浏览器就可以实现对气象监测信息的浏览、查询和修改等。
系统软件开发使用微软VS2010配合微软公司提供的云应用程序开发包WindowsAzureSDK来进行云应用的开发、调试、部署、管理,并通过ASP.NET组件高效开发云应用程序。
该系统的开发语言是C#,它能支持
面向对象编程,具有较好的程序结构和强大的库类支持[11]
云应用程序开发流程如图3所示
图3云应用程序开发流程
首先使用了VS2010和IIS在本地开发ASP.NETWeb应用
程序。
ASP.NET是目前比较流行的动态网页技术,支持程序代码与前端用户界面的分离,执行效率高。
本系统使用ASP.NET提供的各种标准控件、Web服务器控件等基本控件,并
利用Flash技术[12]
开发系统所需要各种自定义用户控件一起
创建用户界面,
包括实时气象浏览、历史气象查询、气象资料统计和系统管理等。
前端用户界面主要通过后台逻辑代码实
现各种功能,
后端程序主要利用ADO.NET技术连接SQLAzure数据库、配置数据源sqlDataSource操作气象信息表实现
查询和修改等。
此外系统还实现了权限管理,
使得在系统管理页面中,
不同角色对应不同的管理功能。
该技术开发主要采用ASP.NET3.5提供的功能树(TreeView控件和iframe浮动框架相结合。
将功能树各节点的NavigateUrl属性绑定至
相应的子功能页面,
同时将该子功能页面嵌入到iframe框架,再通过后台代码逻辑操作功能树,使其不属于某些角色权限的节点自动隐藏。
本地Web网站构建好后,使用VS2010提供的
“ASP.NETWeb角色”云模板将本地ASP.NET应用程序迁移到云端。
云服务项目中的Web角色实际上是运行于IIS上的Web应用程序并能通过HTTP或HTTPS终节点访问。
云中的每个
角色实例都分别对应于一个虚拟机(VirtualMachine,
VM实例,
本系统将WebRole设置为3个实例,以便支持负载平衡,解决大量并发性访问带来的一系列安全行问题。
迁移完毕后,在VS2010中生成可发布成在云端运行的“Web角色”包,为了缩小“Web角色”包的大小,还将系统菜
单图标文件、
CSS文件、Flash用户控件和Session状态数据从它们的内容文件夹中取出,
放入WindowsAzureBlob和Table存储空间。
最后通过WindowsAzure开发者门户上传部署该“Web角色”包后得到唯一域名的自动气象站Web网站。
2.4应用实现
本文基于微软云计算平台设计了自动气象监测网络系统,实际投入运行后的结果如图4所示
图4自动气象监测网络系统运行界面
3结语
该开放性智能系统的投入使用减轻了气象站用户的经济负担,
实现了网络虚拟环境中各行业和单位气象站资源共享和协同工作,消除了信息孤岛,对各种范围内自动气象监测网络系统的开发具有建设性意义。
将云计算应用到气象监测网络系统中虽然具有很高的性价比,但云计算技术仍有许多亟待解决的问题,如云计算公共标准和数据安全等问题,因此系统还要在这些方面进行改进。
参考文献:
[1]穆治霖.完善气象灾害防御机制的思考[J].中国人口·
资源与环境,2008,18(4:
15-19.
[2]吴乃军,胡玉峰,李佳.新一代中尺度自动气象站网络监测系统[J].气象科技,2005,33(5:
460-463.
[3]张照枫.浅析企业信息化建设中信息孤岛的消除[J].中国经贸导刊,2011(14:
82-82.
[4]
RITTINGHOUSEJ,RANSOMEJ.Cloudcomputing:
implementa-
tion,management,andsecurity[M].BocaRaton,FL:
CRCPress,2010.[5]徐子岩,郭梦婕.微软云计算平台Azure概述:
一[J].程序员,
2010(3:
109-112.
[6]赵立威,方国伟.让云触手可及:
微软云计算实践指南[M].北京:
电子工业出版社,2010.
[7]周钦强,敖振浪,谭鉴荣,等.基于GPRS的自动气象站通信组网方案研究[J].微计算机信息,2008,24(15:
152-153.[8]伍光胜,敖振浪,李源鸿,等.大型自动气象监测网及数据采集中心的设计及应用[J].气象,2010,36(3:
128-135.
[9]朱明中.走进云计算:
WindowsAzure实战手记[M].北京:
中国水利水电出版社,2011.
[10]盛梅.初探云计算与气象数据处理[J].计算机与网络,2009(6:
253-256.
[11]邵良杉,刘好增.ASP.NET3.5(C#实践教程[M].北京:
清华大学出版社,2009.
[12]
陈宗.AdobeFlashCS5中文版经典教程[M].北京:
人民邮电出版社,2010.