Hadoop大数据学习线路图
入门知识
对于我们新手入门学习hadoop的朋友来说,首先了解一下云计算和云计算技术是有必要的。下面先是介绍云计算和云计算技术的:
云计算,是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备,主要是基于互联网的相关服务地增 加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来 也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务地交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算也可作为一种商品通过互联网进行流通。
在世界上云计算已经大面流行,有很流行的Google、Drive、SkyDrive、Dropbox、亚马逊云服务等等。在国内百度云存储、360云存储都是比较流行的。
我们接下来就应该会想到大数据存储,目前开源市场上最流行的应该是hadoop分布式存储,已经有大部分互联网公司已经开始使用,例如百度、360、阿里巴巴,其中一部分公司已经把hadoop作为他们的核心产品例如英特尔、IBM并为部分工作提供过大数据的解决方案,
大家可以了解一下英特尔在不行业提供的解决方案:
· 面向智能交通的大数据和英特尔® 智能系统解决方案
· 物联网商机和技术挑战(英特尔)
· 大数据在医疗行业的应用
· 英特尔IT开源混合云
Hadoop基础
Hadoop是一个能够对大量数据进行分布式处理的软件框架,它是一种技术的实现,是云计算技术中重要的组成部分,云计算的概念更广泛且偏向业务而不是必须拘泥于某项具体技术,云计算的存在只是一种新的商业计算模型和服务模式。因此,云计算才会出现“横看成岭侧成峰,远近高低各不同”,各种各样层出不穷的理解。
对于初学hadoop的朋友来说可能基于迫切寻找一本入门的书,我个人觉得不用于急于寻找书,先了解hadoop是否做什么、它能做什么、能带来什么 hadoop使用场景、Hadoop到底能做什么?怎么用hadoop?,当大家对这些有所了解,就会如何入手学习hadoop接下来大家应该进行系统性的学习hadoop了,我个人建议不要盲目的去搭建hadoop环境,熟悉了解hadoop基本知识及其所需要的知识例如java基础、linux环境、linux常用命令,它相关产品及其衍生产品,他们之间是什么关系如何工作,每个产品它们的特点是什么,
下面是hadoop一些基本知识:
1 hadoop HDFS文件系统的特征
- 存储极大数目的信息(terabytes or petabytes),将数据保存到大量的节点当中。支持很大单个文件。
- 提供数据的高可靠性,单个或者多个节点不工作,对系统不会造成任何影响,数据仍然可用。
- 提供对这些信息的快速访问,并提供可扩展的方式。能够通过简单加入更多服务器的方式就能够服务更多的客户端。
- HDFS是针对MapReduce设计的,使得数据尽可能根据其本地局部性进行访问与计算。
3 Mapreduce 整个工作机制图
上面这些都是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/
接下来,我把这20个产品,分成了2类。
- 第一类,是我已经掌握的
- 第二类,是TODO准备继续学习的
一句话产品介绍:
- 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
- Hadoop学习路线(参考Hadoop基础)
- Yarn学习路线图
- 用Maven构建Hadoop项目
- Hadoop历史版本安装
- Hadoop编程调用HDFS
- 海量Web日志分析 用Hadoop提取KPI统计指标
- 用Hadoop构建电影推荐系统
- 创建Hadoop母体虚拟机
- 克隆虚拟机增加Hadoop节点
- R语言为Hadoop注入统计血脉
- RHadoop实践系列之一 Hadoop环境搭建
Hive
Pig
Zookeeper
HBase
Mahout
- Mahout学习路线图
- 用R解析Mahout用户推荐协同过滤算法(UserCF)
- RHadoop实践系列之三 R实现MapReduce的协同过滤算法
- 用Maven构建Mahout项目
- Mahout推荐算法API详解
- 从源代码剖析Mahout推荐引擎
- Mahout分步式程序开发 基于物品的协同过滤ItemCF
- Mahout分步式程序开发 聚类Kmeans
- 用Mahout构建职位推荐引擎
Sqoop
Cassandra
Hadoop课程资源
《大数据战略规划班》
相关推荐
【Hadoop大数据学习线路图】 在大数据领域,Hadoop是一个至关重要的开源框架,它为处理和存储海量数据提供了强大的解决方案。本文将围绕Hadoop大数据学习路线展开,帮助初学者逐步掌握这一核心技术。 1. **云计算...
完整的大数据学习线路图:分成五个阶段,共49.9G的视频,其中包括 Hbase Hadoop R语言 Redis spark docker kvm openstack等
### Hadoop学习必看路线图概览 #### 一、Linux与Python基础 - **Linux安装及基本操作**:这是Hadoop学习的基础,包括Linux系统的安装、常用的命令行操作(如文件管理、进程管理等)。熟悉Linux环境对于后续的学习...
综合以上知识点,本书不仅为读者提供了一个清晰的学习Hadoop的线路图,还分享了诸多实用的学习技巧和心得,是一本适合初学者的指南性书籍。通过书中的内容,读者可以逐步掌握Hadoop的基础知识,最终能够搭建和管理...
文章通过对基于Hadoop的大规模图像数据处理的案例分析,展示了大数据和机器学习技术在电力行业中的应用,以及这些技术如何帮助电网运营商提高运营效率、降低成本、减少故障风险,进而提升整个电力行业的服务水平和...
该系统通过对车栽终端子系统、公交站台子系统、管理中心子系统等三大功能模块进行设计,结合Hadoop大数据平台,对采集到的海量交通数据进行分析挖掘、实时处理,提炼出高价值信息,并以此制定更加合理的公交行车计划...
文章提到,中国铁路武汉局集团有限公司通过建立Hadoop大数据平台和GIS(地理信息系统)平台,旨在解决传统运输信息系统存在的问题,如数据不准确、不一致以及缺乏跨系统分析等。Hadoop平台是大数据处理的基础,它...
Hadoop:与 mapreduce 系统相对的开源式散布系统,输出结果不精准,可是超级快。 大数据因为更强调数据的完整性和混杂性,帮忙咱们进一步接近情形的真相。 不是因果是相关: 1. 明白是什么就够了,不需要明白什么...
- **云计算平台**:如Hadoop平台通过分布式存储和计算,降低了数据存储成本,提高了数据处理效率,实现了与输电线路监测系统的实时同步。 - **电力数据处理技术**:利用分布式计算进行数据建模和挖掘,通过数据...
- 输电线路在线监测:实时监控线路状态,预防事故。 - 客户管理全面监测:优化服务,提升客户体验。 - 智能用电应用:借助大数据推动能源效率,实现智能电网。 - 客户全面感知分析:深入了解客户需求,提供个性...
9. **输电线路在线监测**:通过实时监测输电线路状态,分析大数据以预防故障发生。 10. **客户管理全面监测**:利用大数据分析客户行为,优化客户服务,提升客户满意度。 11. **智能用电应用**:结合物联网技术,...
通过深度学习的图像识别技术,可以对输电线路进行智能巡检。 此外,数据安全与隐私保护是电力大数据应用必须考虑的问题。电力数据涉及用户的隐私和系统的安全性,因此需要采用加密技术、匿名化处理和访问控制策略来...
大数据存储技术主要依托于云计算平台,如Hadoop云计算平台,该平台通过分布式存储和并行计算,有效降低了存储成本,提高了数据处理速度。它能实时同步输电线路状态监测系统和历史数据,支持大规模数据的快速查询和...
其次,大数据存储技术是关键,如Hadoop分布式文件系统(HDFS)和NoSQL数据库等,能够处理PB级别的数据,确保数据的安全性和可靠性。同时,为了应对数据的快速增长,平台采用了弹性计算和云存储服务,可根据实际需求...
3. 行车路径优化:结合路况信息,运用大数据算法优化公交线路,提高运行效率。 4. 服务质量评估:通过乘客满意度调查、投诉反馈等数据,评估公交服务质量和改进方向。 二、智慧公交系统顶层架构设计 1. 数据采集层...
接着,通过大数据技术(如Hadoop、Spark)对数据进行整合和分析,挖掘出有价值的信息。 3. 数据可视化工具:如Tableau、Power BI、Echarts等,它们能将复杂的数据转化为直观的图表,如折线图、柱状图、热力图、散点...
在电力大数据应用方面,涵盖了短期负荷预测、供电可靠性分析、低电压分析、重过载分析、设备故障预测、二次设备风险评估、红外图像分析、输电线路在线监测、客户管理、智能用电、客户感知分析以及配网投资策略等多个...
云计算平台,如Hadoop,通过分布式存储和计算,有效地管理和处理海量数据。这种平台不仅可以提供实时的数据查询和计算,还能通过资源收集和虚拟化提升设备利用率,实现输电线路状态的智能监控。通过数据挖掘技术,...
- **框架**:Hadoop、Spark、Flink等大规模并行处理框架。 - **容器化技术**:Docker、Kubernetes等。 - **云平台**:云存储、云计算、云服务等基础设施。 **6. 趋势与前沿:** - **人工智能**:AI在时空数据分析中...