`
hary候琴
  • 浏览: 3351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hadoop大数据学习线路图

阅读更多

 

http://www.ppvke.com/Blog/archives/3243  转载
 

最活跃的大数据学习社区

Hadoop大数据学习线路图

入门知识

对于我们新手入门学习hadoop的朋友来说,首先了解一下云计算和云计算技术是有必要的。下面先是介绍云计算和云计算技术的:

云计算,是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备,主要是基于互联网的相关服务地增 加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来 也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务地交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算也可作为一种商品通过互联网进行流通。

 什么是云计算?

什么是云计算技术?

在世界上云计算已经大面流行,有很流行的Google、DriveSkyDriveDropbox、亚马逊云服务等等。在国内百度云存储、360云存储都是比较流行的。

我们接下来就应该会想到大数据存储,目前开源市场上最流行的应该是hadoop分布式存储,已经有大部分互联网公司已经开始使用,例如百度、360、阿里巴巴,其中一部分公司已经hadoop作为他们的核心产品例如英特尔、IBM并为部分工作提供过大数据的解决方案,

大家可以了解一下英特尔在不行业提供的解决方案:

· 面向智能交通的大数据和英特尔® 智能系统解决方案

· 物联网商机和技术挑战(英特尔)

· 大数据在医疗行业的应用

· 英特尔IT开源混合云

 Hadoop基础

Hadoop是一个能够对大量数据进行分布式处理的软件框架,它是一种技术的实现,是云计算技术中重要的组成部分,云计算的概念更广泛且偏向业务而不是必须拘泥于某项具体技术,云计算的存在只是一种新的商业计算模型和服务模式。因此,云计算才会出现“横看成岭侧成峰,远近高低各不同”,各种各样层出不穷的理解。

对于初学hadoop的朋友来说可能基于迫切寻找一本入门的书,我个人觉得不用于急于寻找书,先了解hadoop是否做什么、它能做什么、能带来什么 hadoop使用场景、Hadoop底能做什么?怎么用hadoop?,当大家对这些有所了解,就会如何入手学习hadoop接下来大家应该进行系统性的学习hadoop了,我个人建议不要盲目的去搭建hadoop环境,熟悉了解hadoop基本知识及其所需要的知识例如java基础、linux环境、linux常用命令,它相关产品及其衍生产品,他们之间是什么关系如何工作,每个产品它们的特点是什么,

下面是hadoop一些基本知识:

hadoop HDFS文件系统的特征

    • 存储极大数目的信息(terabytes or petabytes),将数据保存到大量的节点当中。支持很大单个文件。
    • 提供数据的高可靠性,单个或者多个节点不工作,对系统不会造成任何影响,数据仍然可用。
    • 提供对这些信息的快速访问,并提供可扩展的方式。能够通过简单加入更多服务器的方式就能够服务更多的客户端。
    • HDFS是针对MapReduce设计的,使得数据尽可能根据其本地局部性进行访问与计算。

Hadoop简介(1):什么是Map/Reduce

Mapreduce 整个工作机制图

205347vyzpuuh8iq8i2i8z

4 Hadoop mapper类的阅读

Hadoop reducer类的阅读

Mapreduce shuffle和排序

上面这些都是hadoop核心部分,当这些有所了解后,大家基本上可以具备大家hadoop环境的条了。hadoop部署方式为单机模式、伪分布式、完全分布式。对单机模式大家可以不用去关心和学习,在学习中我个人建议是搭建伪分布式,完全分布式是生产环境中使用,当大家把伪分布式后,必须对完全分布式有所了解,知道是如何工作的,也可以试着搭建hadoop的完成分布式。现在hadoop已经发行了最新的2.2.x版本,但是不测试不够全面不够稳定,大家应该选择比较稳定的版本学习,因为在公司中还是会使用稳定的版本,2.2.x版本中一些处理机制和方案是值得我们学习的,需要有所了解的是, Hadoop 各个发布版的特性以及稳定性

下面是搭建hadoop的安装步骤:

搭建伪分布式:hadoop 伪分布式搭建     完全分布式:hadoop 三节点集群安装配置详细实例

大家这些有了基础性的学习后,这时候是比较适合找本书来系统性的学习hadoop

· Hadoop权威指南(2) 分享地址:http://pan.baidu.com/s/1iNuj 密码:ywwh

· hadoop相关文档下载 链接: http://pan.baidu.com/s/1gdwtu1t 密码: slml

有一点想提醒初学的朋友,在学习hadoop开发的时候不要使用hadoop eclipse插件,这样会给你带来不必要的问题,你可以在eclipse使用maven具下载hadoop资源包,然后写好mapreduce代码打包后传上自己的服务,使用命令启动运行。 

Hadoop家族产品

截止到2013年,根据cloudera的统计,Hadoop家族产品已经达到20个!
http://blog.cloudera.com/blog/2013/01/apache-hadoop-in-2013-the-state-of-the-platform/

QQ截图20140425120600

接下来,我把这20个产品,分成了2类。

  • 第一类,是我已经掌握的
  • 第二类,是TODO准备继续学习的

HadoopFamilySmall

一句话产品介绍:

  • Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构。
  • Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。
  • Apache Pig: 是一个基于Hadoop的大规模数据分析工具,它提供的SQL-LIKE语言叫Pig Latin,该语言的编译器会把类SQL的数据分析请求转换为一系列经过优化处理的MapReduce运算。
  • Apache HBase: 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
  • Apache Sqoop: 是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。
  • Apache Zookeeper: 是一个为分布式应用所设计的分布的、开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务
  • Apache Mahout:是基于Hadoop的机器学习和数据挖掘的一个分布式框架。Mahout用MapReduce实现了部分数据挖掘算法,解决了并行挖掘的问题。
  • Apache Cassandra:是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身
  • Apache Avro: 是一个数据序列化系统,设计用于支持数据密集型,大批量数据交换的应用。Avro是新的数据序列化格式与传输工具,将逐步取代Hadoop原有的IPC机制
  • Apache Ambari: 是一种基于Web的工具,支持Hadoop集群的供应、管理和监控。
  • Apache Chukwa: 是一个开源的用于监控大型分布式系统的数据收集系统,它可以将各种各样类型的数据收集成适合 Hadoop 处理的文件保存在 HDFS 中供 Hadoop 进行各种 MapReduce 操作。
  • Apache Hama: 是一个基于HDFS的BSP(Bulk Synchronous Parallel)并行计算框架, Hama可用于包括图、矩阵和网络算法在内的大规模、大数据计算。
  • Apache Flume: 是一个分布的、可靠的、高可用的海量日志聚合的系统,可用于日志数据收集,日志数据处理,日志数据传输。
  • Apache Giraph: 是一个可伸缩的分布式迭代图处理系统, 基于Hadoop平台,灵感来自 BSP (bulk synchronous parallel) 和 Google 的 Pregel。
  • Apache Oozie: 是一个工作流引擎服务器, 用于管理和协调运行在Hadoop平台上(HDFS、Pig和MapReduce)的任务。
  • Apache Crunch: 是基于Google的FlumeJava库编写的Java库,用于创建MapReduce程序。与Hive,Pig类似,Crunch提供了用于实现如连接数据、执行聚合和排序记录等常见任务的模式库
  • Apache Whirr: 是一套运行于云服务的类库(包括Hadoop),可提供高度的互补性。Whirr学支持Amazon EC2和Rackspace的服务。
  • Apache Bigtop: 是一个对Hadoop及其周边生态进行打包,分发和测试的工具。
  • Apache HCatalog: 是基于Hadoop的数据表和存储管理,实现中央的元数据和模式管理,跨越Hadoop和RDBMS,利用Pig和Hive提供关系视图。
  • Cloudera Hue: 是一个基于WEB的监控和管理系统,实现对HDFS,MapReduce/YARN, HBase, Hive, Pig的web化操作和管理。

Hadoop家族学习路线图

下面我将分别介绍各个产品的安装和使用,以我经验总结我的学习路线。

Hadoop

Hive

Pig

Zookeeper

HBase

Mahout

Sqoop

Cassandra

Hadoop课程资源

十节课带你走进hadoop世界

Hadoop从入门上手工作

hadoop之DataGuru视频

Hadoop数据分析

云计算hadoop实战视频

Cloudera Hadoop课程培训

大数据战略规划班

 

分享到:
评论

相关推荐

    Hadoop大数据学习线路图.docx

    【Hadoop大数据学习线路图】 在大数据领域,Hadoop是一个至关重要的开源框架,它为处理和存储海量数据提供了强大的解决方案。本文将围绕Hadoop大数据学习路线展开,帮助初学者逐步掌握这一核心技术。 1. **云计算...

    大数据学习线路图(49.9G视频)

    完整的大数据学习线路图:分成五个阶段,共49.9G的视频,其中包括 Hbase Hadoop R语言 Redis spark docker kvm openstack等

    Hadoop学习必看路线图2.pdf

    ### Hadoop学习必看路线图概览 #### 一、Linux与Python基础 - **Linux安装及基本操作**:这是Hadoop学习的基础,包括Linux系统的安装、常用的命令行操作(如文件管理、进程管理等)。熟悉Linux环境对于后续的学习...

    零基础学习hadoop到上手工作线路指导

    综合以上知识点,本书不仅为读者提供了一个清晰的学习Hadoop的线路图,还分享了诸多实用的学习技巧和心得,是一本适合初学者的指南性书籍。通过书中的内容,读者可以逐步掌握Hadoop的基础知识,最终能够搭建和管理...

    基于Hadoop的大规模图像数据处理.pdf

    文章通过对基于Hadoop的大规模图像数据处理的案例分析,展示了大数据和机器学习技术在电力行业中的应用,以及这些技术如何帮助电网运营商提高运营效率、降低成本、减少故障风险,进而提升整个电力行业的服务水平和...

    基于大数据的智能公交管理系统方案设计.pdf

    该系统通过对车栽终端子系统、公交站台子系统、管理中心子系统等三大功能模块进行设计,结合Hadoop大数据平台,对采集到的海量交通数据进行分析挖掘、实时处理,提炼出高价值信息,并以此制定更加合理的公交行车计划...

    基于铁路货运大数据的运输效率分析研究.pdf

    文章提到,中国铁路武汉局集团有限公司通过建立Hadoop大数据平台和GIS(地理信息系统)平台,旨在解决传统运输信息系统存在的问题,如数据不准确、不一致以及缺乏跨系统分析等。Hadoop平台是大数据处理的基础,它...

    大数据时期读书笔记.pdf

    Hadoop:与 mapreduce 系统相对的开源式散布系统,输出结果不精准,可是超级快。 大数据因为更强调数据的完整性和混杂性,帮忙咱们进一步接近情形的真相。 不是因果是相关: 1. 明白是什么就够了,不需要明白什么...

    电网调控运行大数据存储与处理技术.docx

    - **云计算平台**:如Hadoop平台通过分布式存储和计算,降低了数据存储成本,提高了数据处理效率,实现了与输电线路监测系统的实时同步。 - **电力数据处理技术**:利用分布式计算进行数据建模和挖掘,通过数据...

    电力大数据关键技术与应用研究V11精简版092395.ppt

    - 输电线路在线监测:实时监控线路状态,预防事故。 - 客户管理全面监测:优化服务,提升客户体验。 - 智能用电应用:借助大数据推动能源效率,实现智能电网。 - 客户全面感知分析:深入了解客户需求,提供个性...

    电力大数据关键技术与应用研究V11精简版092395.pptx

    9. **输电线路在线监测**:通过实时监测输电线路状态,分析大数据以预防故障发生。 10. **客户管理全面监测**:利用大数据分析客户行为,优化客户服务,提升客户满意度。 11. **智能用电应用**:结合物联网技术,...

    面向智能电网应用的电力大数据关键技术研究.zip

    通过深度学习的图像识别技术,可以对输电线路进行智能巡检。 此外,数据安全与隐私保护是电力大数据应用必须考虑的问题。电力数据涉及用户的隐私和系统的安全性,因此需要采用加密技术、匿名化处理和访问控制策略来...

    电网调控运行大数据存储与处理技术.pdf

    大数据存储技术主要依托于云计算平台,如Hadoop云计算平台,该平台通过分布式存储和并行计算,有效降低了存储成本,提高了数据处理速度。它能实时同步输电线路状态监测系统和历史数据,支持大规模数据的快速查询和...

    湖北交通运输大数据存储应用平台设计与实现.zip

    其次,大数据存储技术是关键,如Hadoop分布式文件系统(HDFS)和NoSQL数据库等,能够处理PB级别的数据,确保数据的安全性和可靠性。同时,为了应对数据的快速增长,平台采用了弹性计算和云存储服务,可根据实际需求...

    基于大数据的智慧公交系统顶层架构设计.zip

    3. 行车路径优化:结合路况信息,运用大数据算法优化公交线路,提高运行效率。 4. 服务质量评估:通过乘客满意度调查、投诉反馈等数据,评估公交服务质量和改进方向。 二、智慧公交系统顶层架构设计 1. 数据采集层...

    智慧城市 大数据可视化25页.pptx

    接着,通过大数据技术(如Hadoop、Spark)对数据进行整合和分析,挖掘出有价值的信息。 3. 数据可视化工具:如Tableau、Power BI、Echarts等,它们能将复杂的数据转化为直观的图表,如折线图、柱状图、热力图、散点...

    电力大数据关键技术及应用研究精简版.pptx

    在电力大数据应用方面,涵盖了短期负荷预测、供电可靠性分析、低电压分析、重过载分析、设备故障预测、二次设备风险评估、红外图像分析、输电线路在线监测、客户管理、智能用电、客户感知分析以及配网投资策略等多个...

    电网调控运行大数据存储与处理技术 (2).docx

    云计算平台,如Hadoop,通过分布式存储和计算,有效地管理和处理海量数据。这种平台不仅可以提供实时的数据查询和计算,还能通过资源收集和虚拟化提升设备利用率,实现输电线路状态的智能监控。通过数据挖掘技术,...

    地理大数据的时空分析.pptx

    - **框架**:Hadoop、Spark、Flink等大规模并行处理框架。 - **容器化技术**:Docker、Kubernetes等。 - **云平台**:云存储、云计算、云服务等基础设施。 **6. 趋势与前沿:** - **人工智能**:AI在时空数据分析中...

Global site tag (gtag.js) - Google Analytics