基于HDFS的云存储系统的研究与实现-安徽大学计算机科学与技术学院.doc

基于HDFS的云存储系统的研究与实现-安徽大学计算机科学与技术学院.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HDFS的云存储系统的研究与实现-安徽大学计算机科学与技术学院.doc

基于HDFS的云存储系统的研究与实现 宋 杰[1],[1],[1],[1] (1.安徽大学 计算机科学与技术学院,安徽 合肥 230601) 摘要:关键字:中图分类号:TP306 文献标志码:A 引言 [1]。传统的NAS方案扩展能力有限,并且面向企业级的NAS设备价格往往非常昂贵,购买以及安装独立的NAS设备,将面临着巨大的经济压力和额外的维护成本。作为一种新兴的商业计算模型,云计算具有动态部署的功能,可以利用廉价的服务器构建企业级存储平台,具有更加弹性、更加安全以及更低的成本[2]。本文通过对开源云计算平台Hadoop的研究,提出了基于Hadoop构建云存储平台,通过采用Linux集群技术、分布式文件系统和云计算框架,实现了海量数据存储业务。 云存储及其架构模式 云存储相关理论 云存储概念是在云计算概念上延伸和发展出来的一个新的概念。云存储的本质是服务[3] [4],云存储通过计算机集群技术、网格技术和分布式文件系统等技术,将网络中大量各种不同类型的存储设备组织起来协同工作,提供统一的数据存储服务和业务访问功能的一种存储模式[5]。 云存储模式比较传统存储模式具有如下特点:第一,在功能上,相比传统存储模式面向如高性能计算、事务处理应用,云存储模式具有面向多种类型的网络在线存储服务的特点;第二,在性能上,云存储模式具有高数据安全性、高可靠性、高效率,以及适合处理大规模用户、网络环境复杂多变等业务的特点;第三,在数据管理功能上,云存储模式需要满足传统文件访问方式,同时能够支持海量数据管理并提供公共服务支撑功能,以方便云存储系统后台数据的维护[6] 。 基于上述特点,云存储模式整体架构自底向上依次是:数据存储层、数据管理层、数据服务层以及云端应用层。数据存储层包括底层的存储介质部署、计算机集群搭建以及设备虚拟化过程;数据管理层实现用户权限控制、数据安全等业务;数据服务层实现数据存储、共享和备份业务逻辑;云端应用层实现用户的定制业务[7]。 Hadoop框架的工作机制 Hadoop为应用程序透明的提供了一组稳定可靠的接口。Hadoop框架的主要组成部分是Hadoop分布式文件系统(HDFS)和MapReduce的实现[8]。HDFS采用Master/Slave架构,一个HDFS集群由一个NameNode节点和一组DataNode节点组成。NameNode是一个中心服务器,负责管理文件系统的名字空间(NameSpace)以及客户端对文件的访问。在集群系统中,一般在一个节点上运行一个DataNode,负责管理它所在节点上的数据存储,并负责处理文件系统客户端的读写请求,在NameNode的统一调度下进行数据块的创建、删除和复制。Hadoop还实现了Google的MapReduce分布式计算模型,MapReduce把应用程序的总任务分割成许多子任务,每个子任务可以在任何集群节点(DataNode节点,通常也作为计算节点)上并行处理。HDFS创建了多份数据块(data blocks)的副本(Replicas),以保证各个子任务节点计算的可靠性(Reliability)。由于采用了分布式文件系统和MapReduce模型,因此Hadoop框架具有高容错性及对数据读写的高吞吐率,能自动处理失败节点。 HDFS的管理机制 HDFS(Hadoop Distributed File System)是一个运行在普通硬件之上的分布式文件系统。集群包括NameNode、Secondary NameNode和DataNode三个部分[9]。一般来说,集群中有一台作为NameNode,负责整个系统元数据的存储记录和对整个系统的控制;一台机器作为Secondary NameNode,负责备份NameNode上的系统信息文件;其余的机器全部作为 图 MapReduce编程模型 MapReduce就是“任务的分解与结果的汇总”。Map把任务分解成多个任务,Reduce把分解后多任务处理的结果汇总起来,得到最终结果。MapReduce把从HDFS中读取的待处理的海量数据分解成许多小数据集,每个小数据集都并行处理,处理后存储到分布式数据库[10]。MapReduce数据处理流程如图2所示。 图[11]。 云存储系统的设计与实现 本文在Hadoop框架的基础上,运用MapReduce编程模型[12] [13] [14],设计并实现了云存储系统。 系统架构设计 系统由四部分构成,分别为表现层、业务逻辑层、数据存储层、基础设施层,系统框架如图3所示。 表现层:展现给用户的Web界面。 业务逻辑层:负责对Hadoop集群中数据的操作,对数据业务的逻辑处理。 数据存储层:由数据库、HDFS和MapReduce构成,负责

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档