基于云计算的作战数据存储系统的开发策略

上传人:冷*** 文档编号:22069512 上传时间:2021-05-19 格式:DOCX 页数:4 大小:16.13KB
收藏 版权申诉 举报 下载
基于云计算的作战数据存储系统的开发策略_第1页
第1页 / 共4页
基于云计算的作战数据存储系统的开发策略_第2页
第2页 / 共4页
基于云计算的作战数据存储系统的开发策略_第3页
第3页 / 共4页
资源描述:

《基于云计算的作战数据存储系统的开发策略》由会员分享,可在线阅读,更多相关《基于云计算的作战数据存储系统的开发策略(4页珍藏版)》请在装配图网上搜索。

1、基于云计算的作战数据存储系统的开发策略0 引 言自从2007年10月份云计算诞生至今,这一技术在短短的几年时间里对整个IT行业产生了巨大的影响。学术界、产业界和政府以及军队都对云计算产生了浓厚的兴趣;全球范围内讨论云计算技术的学术活动如火如荼;谷歌、亚马逊、IBM、微软等IT巨头大力推动云计算技术的宣传和产品的普及;各国政府和组织纷纷斥巨资打造大规模的数据中心与计算中心。云计算技术目前已经得到了业界的高度认同,逐渐走向成熟【1】。随着云计算的推广和流行,如何快速安全地保存和传输生于云端的大量数据,成了各大企业和组织研究的重点。云计算独有的无限扩展、随时获取的资源管理方式若运用于部队作战领域,必

2、然会对部队作战平台建设带来深刻的影响与变革。本文建立了一种基于云计算的作战数据存储系统模型,并发挥云计算可用性、高性能、可扩展的特点,设计并实现一套基于云计算的高效、安全及面向部队作战实际的数据存储解决方案。配合部队三级网的调用,为部队在反恐、处突等作战任务中产生的侦察图像、作战会议视频、军事地图等海量数据提供高效的存储和传输,降低作战成本,提高军事效能。1 云计算的定义及特征云计算被认为是继个人电脑、互联网之后电子信息领域又一重大变革;,云计算作为网络技术中的一个流行用语,已经被很多人所熟悉。云计算其本质是一种计算方式,通过这种方式,共享的软硬件资源和信息通过网络以按需、易扩展的方式获得所需

3、的服务。云计算可以说是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物【4】。云计算通过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的系统经搜寻、计算、分析之后将处理结果返回给用户。通过这项技术,网络服务提供者可以在数秒之内,处理数以千万计甚至亿计的信息,达到和超级计算机;同样强大性能的网络服务。云计算的程序和数据不再运行和存放在个人台式计算机上,可以托管到云;中,利用个人电脑或便携设备,经由网络连接到云;中,能够让你在任何地方访问你所有的应用程序和信息服务,不再受到桌面的限制。云计算的特征如下:(1)

4、在技术体制方面,云计算不是全新的技术,而是现有技术的综合利用。云;可以认为是以虚拟化、面向服务的计算和网格计算等成熟技术为基础,以大规模资源共享为目标,采用共享资源池的模式进行构建的大型服务器集群。(2)在经济性方面,云计算强调系统构建的低成本。基于云计算技术,通常采用数量较多的高性能PC机或小型服务器等较为便宜的硬件构建分布式服务器集群,提供可用性、可伸缩性都很强的计算服务。(3)在应用程序特征方面,云计算强调基于网络的应用。云计算的典型应用模式是客户端根据自身需要,通过浏览器等标准程序访问发布在网络上、以服务形式提供的计算能力、软件、存储服务、中间件平台等【5】。2 HDFS架构部队作战时

5、所依托的三级网每时每刻都在产生音频、视频、文本、图像等数据。经过长时间积累,这些数据总量非常庞大,存储这些数据需要投入巨大的软硬件资源。如果能够利用已有空闲磁盘组成集群来存储这些数据,则可以不再需要大规模采集服务器存储数据或购买容量庞大的磁盘,减少了硬件成本【6】。解决这一问题的方案就是使用分布式存储。Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。HDFS有着高容错性的特点,并且设计用来部署在低廉的硬件上。而且它提供高吞吐量来访问应用程序的数据,适合那些有着超大数据集的应用程序。HDFS放宽了POSIX的要求,这样可以实现以流的形式访问文件系

6、统中的数据。HDFS在整个Hadoop体系结构中处于最基础的地位。从内部实现来看,其目录结构和文件内容都没有存储在本地磁盘中,而是通过网络传输到远端系统上。总体来说,HDFS分为3个部分,即客户端、主控节点(Namenode)和数据节点(Datanode)。Namenode是分布式文件系统的管理者,主要负责文件系统的命名空间、集群的配置信息和数据块的复制信息等,并将文件系统的元数据存储在内存中;Datanode是文件实际存储的位置,它将数据块(Block)信息存储在本地文件系统中,并且通过周期性的心跳报文将所有数据块信息发送给Namenode。HDFS体系结构如图1所示。HDFS系统具有如下特

7、点:(1)非常适合海量数据的存储和处理。(2)可扩展性高,只需简单添加服务器数量,即可实现存储容量和计算能力的线性增长。(3)数据冗余度高,默认情况下每份数据在3台服务器上保留备份。(4)适合流式;访问,即一次写入,多次读取,数据写入后极少修改。可以看出,HDFS分布式文件系统非常适合作为作战数据存储系统的底层存储平台。3 系统实现3.1 系统功能模块综合分析部队作战实际,将作战数据存储系统分为3个功能模块,如图2所示,即作战部队、首长机关和指挥中心。作战部队能够使用系统提供的作战数据检索功能,并进行数据的浏览,但不能对系统中现有的数据进行编辑。首长机关除具有检索功能外,还能够添加、删除、替换

8、作战数据。指挥中心主要负责管理和维护服务器,实时更新作战数据,及时发现并解决系统运行时出现的错误。3.2 存储模块核心存储系统分为HDFS操作通用类HdfsFileUtil、HDFS文件存取类HdfsIO、HDFS状态及辅助管理类HdfsManage共3个类。HdfsFileUtil类主要负责通过HDFS的Java接口中的相关静态方法得到文件系统的FileSystem实例,是实现存储、管理操作的基础。在HDFS的Java访问接口中,有两个静态方法可以得到FileSystem接口的实例,分别为:public static FileSystem get(Configuration conf)thr

9、ows IOException;public static FileSystem get(URI uri,Configuration conf)throws IOException。Configuration类位于org.apache.hadoop.conf包中,是Hadoop文件系统的配置类,用来根据配置文件中指定的配置项来创建一个配置实例,Configuration封装了client或者server的配置,这些配置从classpath中读取,比如被classpath指向的conf/core?site.xml文件。通过以上两个静态工厂方法,从抽象的Hadoop文件系统中抽取出一个具体的Fil

10、eSystem实例。其中第一个方法返回默认的文件系统(在conf/core?site.xml文件中定义),若是文件中没有指定,则返回本地的文件系统;第二个方法返回由uri指定的文件系统,如果uri无效,则返回默认的文件系统。HdfsFileUtil类的构造实现方法为:Public HdfsFileUtil()Conf=new Configuration();FileSystem hdfs=FileSystem.get(config);这样就得到一个FileSystem接口的实例,所有的存取操作都通过这个实例来完成。HdfsIO类主要实现文件的读写与存取等功能,包括将本地文件复制到HDFS系统的

11、copyToHdfs()方法;在HDFS系统中创建文件的createFile方法;在文件系统中读取文件的readFromHdfs()方法及删除文件的deleteFromHdfs()等方法。例如deleteFromHdfs(String dst)方法:Public Boolean deleteFromHdfs(String dst)throwsFileNotfoundException,IOExceptionBoolean isdelete=this.fs.deleteOnExit(new Path(dst);This.fs.close();Return isdelete;deleteFromH

12、dfs(String dst)方法将指定路径上的文件从HDFS中删除。方法调用FileSystem实例中的deleteOnExit()方法,这个方法首先会将某个路径Path添加到deleteOnExit(这是FileSystem类中定义的一个变量)中,然后在FileSystem实例被销毁或JVM退出时删除该Path。也可以调用public Boolean delete(Path p,Boolean recursive)方法来从HDFS上删除文件,如果p是一个文件或是空目录时,则recursive值将会被忽略;当p对应目录不空时,如果recursive为true,则采用目录及其内部内容均被删除的

13、递归删除方式,否则抛出IOException异常。需要注意的是,用户在删除某个文件时,这个文件并没有立刻从HDFS中删除。相反,HDFS将这个文件重命名,并转移到/trash目录。当文件还在/trash目录时,该文件可以被迅速地恢复。文件在/trash中保存的时间是可配置的,当超过这个时间,Namenode就会将该文件从namespace中删除。文件的删除,也将释放关联该文件的数据块。注意,在文件被用户删除和HDFS空闲空间的增加之间会有一个等待时间延迟。HdfsManage类主要实现文件存取的一些辅助功能,包括获取文件位置、文件状态、文件目录、各Datanode主机名及存储系统日志记录等一系

14、列操作。例如getFileLocation(String filename)方法:Public BlockLocation getFileLocation(String filename)throws IOExceptionPath path=new Path(filename);FileStatus fStatus=this.fs.getFileStatus(path);BlockLocation bl=this.fs.getFileBlockLocations(fStatus,0,fStatus.getlen();return bl;getFileLocation()方法返回指定文件在HD

15、FS中物理存储位置等信息,其中包含主机名列表、偏移位置、文件大小等。方法中涉及的FileStatus类封装了文件和目录的信息,包括它们的长度、块大小、副本因子、修改时间、操作权限等信息,FileSystem类的getFileStatus()方法提供了获取某一文件或者目录的FileStatus信息的方法。FileSystem类中getFileBlockLocation()方法原型为public BlockLocation getFileBlockLocations(FileStatus file,long start,long len)throws IOEXception。3.3 系统测试在HD

16、FS中建立三个条目位置,对作战数据存储系统进行测试,图像和视频存储在对应条目下,如图3所示。4 结 语云计算作为一种新型的计算模式,从诞生之日起便引起社会广泛关注。它已经跨越了学术和科技界,融入到了许多社会行业。云计算采用分布式存储的方式来存储数据,其高可用、高可靠和经济性的特点同样适用于军事领域。本文设计的基于云计算的作战数据存储系统,符合部队建设实际,可为高技术条件下的部队战斗力生成提供有力保证。参考文献【1】 DEAN J, GHEMAWAT S. MapReduce: simplified data processing on large clusters . Communicatio

17、ns of the ACM, 2008, 51(1): 107?113.【2】 卜少培.仿真资源云存储技术的研究与实现.北京:北京理工大学,2011.【3】 张喜.海量数据存储模式的研究.广州:广东工业大学,2012.【4】 鲍亮,陈荣.深入浅出云计算.北京:清华大学出版社,2012.【5】 黎连业,王安,李龙.云计算与实用技术.北京:清华大学出版社,2013.【6】 洑涵妤.基于云计算的安全数据存储系统的设计与实现.煤炭技术,2012,29(12):169?171.【7】 吴绍忠,李靖.基于云计算架构的公安情报信息平台建设研究.中国人民公安大学学报,2012(3):30?41. 张路.基于云计算平台的海量图片存储系统设计与实现.北京:北京邮电大学,2012. 刘飞.基于云计算的分布式存储系统的研究和应用.西安:西安工业大学,2012. 苏孝青,盛志华.云计算环境下的数据安全存储技术.信息安全与技术,2012(8):23?24.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!