在Hadoop基础上的数据处理系统的构建研究

上传人:qiuji****ngye 文档编号:36736030 上传时间:2018-04-01 格式:DOC 页数:8 大小:159KB
返回 下载 相关 举报
在Hadoop基础上的数据处理系统的构建研究_第1页
第1页 / 共8页
在Hadoop基础上的数据处理系统的构建研究_第2页
第2页 / 共8页
在Hadoop基础上的数据处理系统的构建研究_第3页
第3页 / 共8页
在Hadoop基础上的数据处理系统的构建研究_第4页
第4页 / 共8页
在Hadoop基础上的数据处理系统的构建研究_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《在Hadoop基础上的数据处理系统的构建研究》由会员分享,可在线阅读,更多相关《在Hadoop基础上的数据处理系统的构建研究(8页珍藏版)》请在金锄头文库上搜索。

1、在在 Hadoop 基础上的数据处理系统的构建研究基础上的数据处理系统的构建研究第 1 章 绪论1.1 研究背景和意义随着科技的进步以及互联网技术的不断提高,越来越多的智能设备被人们所使用。而如今物联网、云计算等新兴技术也开始逐步影响着人们的生活,随之而来的就是这些数据载体所导致的数据量增长的问题,比如 Facebook 每天所要处理的数据量就在 500TB 左右,如何处理这些海量数据成为了每个公司发展的瓶颈。据统计,截至到 2015 年全球的数据量将达到 8.5ZB,而且将以每 18 个月翻一番的趋势增长,其中以电子商务交易数据、社交网络数据和移动终端数据为代表的三大主导非结构化数据将占全球

2、数据总量的 90%1。无疑,大数据的时代已经到来。本文要处理的数据是温度传感器采集的数据,因此在短时间内就会产生大量的数据,而且这些数据是不断增长的,如果采用传统的数据存储模式即使用处理能力很强的大型机和关系型数据库,即将全部数据存储到具有很大容量的磁盘上。虽然近年来磁盘的存储容量不断增加,但是其访问速度却未能与时俱进,比如读取具有 1TB 数据的磁盘,其速度传输速度为 100MB/s,读取完所有数据仍需要 1 个小时2。所以面对这些不断增长的温度数据,即使再大容量的机器也不能从根本上解决大数据的存储问题;而关系型数据库的缺点是只能存储结构化的数据、没有较好的弹性和容错性等,所以传统的处理模式

3、已经不能满足要求了。而云计算的出现给这些问题带来了生机。云计算是并行计算、分布式计算、虚拟化等技术的结合3。目前比较流行的云平台有 Abiquo 公司开发的 AbiCloud,它是一款用于公司的开源的云计算平台,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的 IT 基础设施(包括虚拟服务器、网络、应用、存储设备等)3,4;Enomalism 弹性计算平台,它提供了一个功能类似于 EC2 的云计算框架;Hadoop,是 Google 云计算平台的一个开源实现,主要包括 HDFS 文件系统和 MapReduce 编程模型。本文所设计的数据处理系统采用 Hadoop 框架,利用集群模式来

4、作为本系统所依赖的底层环境,并且配合 HBase 共同构建私有云。HBase 作为数据库存储采集到的数据,并在此系统上进行 MapReduce 程序的编写5,6;使用 Java Web 技术来编写网页管理界面,使用户能够直接通过浏览器来对数据进行统一的管理操作。本文设计的系统能够很好的处理温度数据,同时对于其他大数据场合同样实用,具有很好的实际应用价值。.1.2 国内外研究现状大数据的发展“大数据”是随着 Apache 的开源项目 Nutch 发展而来的。当时 Nutch 项目主要是用来做网页爬虫和优化搜索引擎的,所以会产生大量的数据集,而大数据就是这些数据集的简称。后来 Google 在 2

5、004 年发表了两篇论文:MapReduce 和 GoogleFile System(GFS),从此大数据就不仅用来形容数据的容量了,同时还包括了海量数据的处理速度。早在 1980 年,著名未来学家阿尔文托夫勒发表了第三次浪潮一书,大数据被第一次提了出来,同时他还将大数据热情地赞颂为“第三次浪潮的华彩乐章”7。从 2009 年开始,“大数据”才成为互联网信息技术行业的流行词汇。美国互联网数据中心指出,互联网上的数据每年将增长 50%,每两年便翻一番,而目前世界上 90%以上的数据是最近几年才产生的7。从 2009 年到现在,大数据被越来越多的公司重视,并且开始着手大数据的分析和处理方案的研究,

6、并结合公司自身数据源的特点,开发出合适的数据处理方案。Hadoop 的发展2004 年,Apache 的顶级项目 Hadoop 由 Doug Cutting 等人共同开发出来,是为了解决在 Lucene 和 Nutch 等开源项目中遇到的数据处理速度等问题,是 Google 发表的 GFS 和 MapReduce 思想的一种开源实现8。2008 年 2 月,雅虎宣布搭建了当时世界上最大规模的 Hadoop 集群系统,Yahoo!Serch Webmap,并用它来进行雅虎日常的广告统计、日志分析和科研实验;亚马逊的搜索网站 A 使用 Hadoop 来生成商品搜索的索引9;全球最大的网上音乐社区

7、Last.fm 在 Hadoop 上运行着数百种执行各种操作的日常作业,例如日志分析、及时处理和图表生成等;著名社交网站 Facebook 用 320 多台机器组成的 Hadoop 集群构建了整个网站的数据仓库,进行网站的日志分析和数据挖掘等工作9。2008 年之后,越来越多的国内企业也开始对 Hadoop 进行研究,其中包括淘宝、一淘、百度、腾讯、中国移动等等。淘宝是国内最先使用 Hadoop 的公司之一,它的 Hadoop 系统用于存储并处理海量的电子商务交易数据;百度广泛使用了 Hadoop 并对其进行调整和改进,主要用于搜索日志的分析和网页数据的挖掘;中国移动研究院提出了基于 Hado

8、op 的“大云”(BigCloud)系统,并用它来完成数据挖掘和用户行为分析等工作10。不只企业界对 Hadoop 青睐有加,学术界里很多科研院所也投入到 Hadoop 的应用和研究中,其中有中科院、清华大学、浙江大学和华中科技大学等。2011 年被称为是 Hadoop 的商业化元年,随着 Hadoop 的应用日渐广泛,国内越来越多的商业公司加入到这个领域,提供商业化的工具和服务,为 Hadoop 在企业内部的应用注入了一剂强心剂。如今 Hadoop 已经能够处理非常大的数据量了,并且随着互联网的高速发展,新的 Hadoop 业务模式将不断被开发出来,Hadoop 的应用也会由互联网领域向物联

9、网、电子金融、医疗卫生、政府办公等领域拓展。相信在不久的将来,Hadoop 将会在越来越多的领域中扮演中坚力量,为我们提供更加优质快捷的服务。.第 2 章 Hadoop 和 HBase 的理论分析2.1 Hadoop 架构2.1.1 Hadoop 概述在 2005 年,Apache 软件基金会研究出一套用于抓取网页内容和快速检索的软件系统,但是当数据量不断增加并且达到亿数量级的时候,这个系统运行的效率就会十分的低下,他们必须寻找另外的解决办法。在这之后 Google 发表了两篇论文 Google File System(GFS)和 MapReduce:Simplified Dataproces

10、sing on Large Clusters。于是在 2004 年,他们借鉴 GFS 的架构实现思想成功开发出了此项目 Nutch 的分布式文件系统 Nutch Distributed File System (NDFS)和 MapReduce 。开发者们后来就把这两者独立出来形成一个子项目,它就是 Hadoop12-14。Hadoop 集群不需要昂贵的服务器,它建立在普通的 PC 机上就可以,成本比较低,而且它还具有高可靠性和高扩展性等诸多优点,所以受到了很多公司的青睐。2008 年,雅虎在由 900 多节点组成的集群上完成了对 1TB 数据的排序工作,耗费的时间仅仅为 209 秒15,开创

11、了 Hadoop 应用的新局面。在这之后各大网络公司纷纷开始使用 Hadoop 来处理自己公司内部大数据带来的问题。Hadoop 是一个能够对大数据进行分布式处理的软件框架,是以一种可靠、高效、可伸缩的方式进行处理的16。它不仅具有处理数据速度快的特点,还有以下几个优点:高可靠性。Hadoop 是采用位级别的方式来进行数据的存储和处理的,因此速度比较快;高扩展性。Hadoop 采用集群模式来进行分布式计算,如果集群的规模不再能够满足数据的增长,只需要简单的增加节点扩大集群即可,非常的方便。高效性。分配到每个节点上的数据都能够根据需要迁移到其他节点上,保证了集群间的负载均衡,同时还为高效的处理速

12、度提供了依据。高容错性。为了避免数据的丢失,Hadoop 提供了一种副本存放的策略,即数据有多个副本,一旦某个节点上的数据丢失,可以很快的从其他节点上恢复过来,保证了系统的安全性。除了 Hadoop 之外,围绕 Hadoop 的子项目也已经有很多,比如 Avro、Hive、ZooKeeper17等等,它们都成为了项目中不可或缺的工具,它们的结构如图 2-1 所示:.2.2 HBase 数据库分析2.2.1 HBase 概述HBase 同样也是 Apache 模仿谷歌 Bigtable 实现的一个数据库系统,它具有强一致性、高性能随机读写等优势。HBase 是通过主键和时间戳来检索数据的,主要用

13、来存储非结构化和半结构化的松散数据25。2.2.2 HBase 数据模型HBase 的表是一个个按列存储的有序的映射表,它的检索是通过 Row Keycolumn 和 timestamp 来完成的。图 2-6 是 HBase 的逻辑模型视图:从图中可以看出,key1,key2,key3 就是各自记录的唯一一个用于索引的主键;column-family1,column-family2 是两个列族,每个列族下又包括两列,如 column-family1 下有两列,分别是 column1 和 column2;t1:abc,t2:bcd 是由 key1、column-family1 还有 column

14、1 唯一确定的一个单元 cell。这个 cell 中有两个数据 abc 和 bcd。但是它们的 timestamp 不一样,即它们是在 t1 和 t2 两个不同的时刻存放到 cell 中的。下面来具体解释下这些名词的含义:Row Key。用来检索数据的主键;列族 column-family。HBase 数据库采用列族的方式来统一管理不同的列,一个列族下的所有列属于一个列族。例如 courses:history,courses:math 两个列,它们都属于 courses 这个列族;单元 Cell。是由row key, column( = + ), version 唯一确定的一个存储单元。跟关系

15、型数据库不同的是,cell 中的数据存储格式是二进制字节码的形式,因此 HBase 中可以存储任意类型的数据。时间戳 timestamp。时间戳用来区分 cell 中不同版本的数据,默认情况下,HBase 会把最新的数据放到前面。2.2.3 HBase 系统架构从图 2-7 中可以看出,HBase 的运行是由 Zookeeper、HMaster 和 HRegionServer 等协同完成的,它们扮演着不同的角色,完成不同的功能,它的底层是使用 HDFS 来进行数据存储的。.第 3 章 Hadoop 集群调度策略的改进. 173.1 遗传算法 . 173.1.1 概述 . 173.1.2 遗传操作 . 183.1.3 算法控制参数. 183.1.4 遗传算法流程图 . 193.2 WLGA 任务调度算法设计.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号