[发明专利]一种数据加载方法、系统和数据处理方法、系统有效
| 申请号: | 201010205426.2 | 申请日: | 2010-06-12 |
| 公开(公告)号: | CN102281312A | 公开(公告)日: | 2011-12-14 |
| 发明(设计)人: | 蔡斌;宫振飞;郭玮;刘奕慧;史晓峰;张文郁 | 申请(专利权)人: | 深圳市腾讯计算机系统有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
| 地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据 加载 方法 系统 数据处理 | ||
技术领域
本发明涉及并行分布式容错文件系统技术领域,尤其涉及一种数据加载方法、系统和数据处理方法、系统。
背景技术
目前,网络文件系统得到了广泛应用,其工作原理是:将服务器上的逻辑卷开放给远程客户端,远程客户端可以像操作本地硬盘一样操作该服务器上的文件。分布式文件系统是一种典型的网络文件系统,分布式文件系统允许其他多个系统通过网络以透明的方式对分布在网络上的文件进行访问。
并行分布式容错文件系统是一种支持文件带区划分、数据复制、数据一致性检查和并行访问的分布式文件系统。并行分布式容错文件系统将文件划分出多个文件带区,通过数据复制和数据一致性检查,使得各个文件带区存储的数据一致,从而达到容错的效果。同时,由于多个文件带区中存储相同的数据,因此可以并行访问多个文件带区。目前互联网上应用的大规模文件系统,很多都采用并行分布式容错文件系统的架构,例如Hadoop分布式文件系统(HDFS)。
图1是现有技术中的并行分布式容错文件系统的结构示意图。
图1所示结构是以HDFS为例,但是其仍然适用于其他并行分布式容错文件系统。
图1中服务器侧包括名称节点(NameNode)模块和数据节点(DataNode)模块。其中一个HDFS系统仅有一个NameNode,用于HDFS系统中数据存储信息的元数据管理、数据完整性管理和访问安全性管理等,数据存储信息的元数据记载了文件带区名称以及文件带区的具体存储位置等。一个HDFS系统通常有多个DataNode,用于存储文件带区的多个副本。
图1中,客户端(Client)用于文件系统客户访问分布式文件系统,即通过与服务器侧的NameNode模块和DataNode模块进行通信,获取客户需要的数据信息。
具体地,客户端与NameNode模块进行通信,获取NameNode模块上存储的文件带区的存储位置信息,客户端根据该存储位置信息,到相应的DataNode模块上获取所述文件带区中的数据。例如,在图1中,客户端要读取的数据在文件带区1中,那么,客户端通过NameNode查找文件带区1的存储位置,查找结果是文件带区1存储在DataNode1中,则客户端通过访问DataNode1读取文件带区1。再例如,在图1中,客户端需要向HDFS系统中写数据,那么客户端首先通过访问NameNode得到数据的存储位置,然后向相应位置上的DataNode发起写请求,将相应的数据写到相应的DataNode上,其中,所写的数据可以同时写到多个DataNode上,以保证必要的文件带区副本数,这样,即便其中一个DataNode崩溃,还可以从其他正常的DataNode上获取数据,或者将该正常的DataNode上的数据复制到其他DataNode上,以保证所述文件带区副本数。
图2是目前并行分布式容错文件系统加载数据的方法流程图。
如图2所示,该方法包括:
步骤201,将需要加载的原始数据上传到预先布置的DataNode上。
本步骤中,对于并行分布式容错文件系统中所有要处理的原始数据,都需要通过客户端上传到DataNode上,其中的DataNode通常是在并行分布式容错文件系统中用于存储数据并进行相应格式转换等处理的设备。
步骤202,DataNode将上传的原始数据处理成预定格式。
本步骤中,DataNode将数据根据文件带区格式进行划分,创建与各个文件带区相对应的校验文件。
步骤203,更新NameNode上相应的元数据信息。
在步骤202对新上传到DataNode上的原始数据处理完毕后,步骤203将处理完毕的数据信息,例如文件带区数、校验文件存储位置等作为元数据信息上传到NameNode上,至此完成数据加载过程。
由图2可知,并行分布式容错文件系统中所有要处理的数据,都需要上传到预先布置的DataNode上,当客户端需要获取数据,或者当需要对数据进行分析处理时,都需要到相应的DataNode上获取数据。
无论是将数据加载到DataNode上,还是在需要对数据进行分析处理时从DataNode上获取数据,都需要占用大量的网络传输资源。例如,当计算资源本地有需要处理的数据时,也需要先通过图2将该数据加载到DataNode上,然后再从该DataNode上获取数据来进行相应的处理。
计算资源的调度是绿色计算(Green Computing)中的重要技术,其根据系统的状态信息和预测信息,将互相独立的应用需要的计算资源,映射到适当的物理资源上,并在适当的时刻运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯计算机系统有限公司,未经深圳市腾讯计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010205426.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生物组织工程培养系统
- 下一篇:水位感应水杯
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





