配上官方介绍

What Is Apache Hadoop?

    The Apache™ Hadoop® project develops open-source software for reliable, scalable, **distributed**(分布式) computing.

    The Apache Hadoop software library is a framework that allows for the **distributed**(分布式) processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of computers, each of which may be prone to failures.

    The project includes these modules:

        Hadoop Common: The common utilities that support the other Hadoop modules.公用工具,是其他工具的基础
        Hadoop Distributed File System (HDFS™): A **distributed**(分布式) file system that provides high-throughput(吞吐量) access to application data.
        Hadoop YARN: A framework for job scheduling(安排) and cluster(集群) resource management.
        Hadoop MapReduce: A YARN-based system for parallel(并行) processing(处理) of large data sets.

###common
####公用工具,基础

###MapReduce
####功能:对海量数据的处理
#####分布式思想
#####分而治之
#####每个数据集,进行逻辑业务处理(map)
#####合并统计数据结果(redece)

###HDFS
####功能:存储海量数据
####分布式,安全性(三个副本数据)

###YARN
####分布式资源管理框架
*管理整个集群的资源(内存,cpu核数)
*分配调度集群的资源

Hadoop是一个开源框架,用于解决数据爆炸增长,带来的处理问题。是一个集群式计算机解决方案,主要有以下几个特点

  • 方便--Hadoop一般用于云计算的基础之上
  • 健壮--Hadoop设计的时候假设计算机的硬件常常崩溃,它设计上能容忍这种问题的发生
  • 可拓展--相Hadoop通过增加集群节点,可实现大规模拓展
  • 简单--这个,,。。相对比较简单吧

Hadoop集群示意图

相对于其他分布式系统:Hadoop的理念是把代码向数据搬移,甚至在集群中,通常让数据和计算在同一计算机上完成。

相对与传统数据库相比,Hadoop更能适应非结构化或者半结构化的数据,毕竟不是所有的数据都是结构化的,关系型数据库使用SQL语句查询数据,而Hadoop的MapReduce使用脚本和代码来进行查询操作,更适应非结构化的数据统计模型。

什么是MapReduce

就像管道模型和队列模型一样,MapReduce是一种数据处理模型。分解一个数据应用为mapper(过滤和转换)和reducer(聚合),具有十分简单的拓展性,能够轻易拓展到集群中的其他机器上运行。

MapReduce的键值对应表

 

输入

输出

map

<k1,v1>

list<k2,v2>

reduce

<k2,list(v2)>

list<k3,v3>

(用筛选重复单词的例子)我理解的数据流过程:

(1)每个机器分到1篇文章,输入<k1文件名,v1文件内容>

(2)使用mapper的map函数进行处理,一般来说,k1(文件名)会被mapper忽略,输出一个list<apple,10><banane,20>….的列表

(3)输入<apple,list(1,2,3,4,5312,123,1,2….)>这个单词在每个机器上的汇总

(4)使用Reducer的reduce方法输出list<apple,1000><bananer 2000>这样的总的汇总列表

什么是Hadoop的更多相关文章

  1. Hadoop 中利用 mapreduce 读写 mysql 数据

    Hadoop 中利用 mapreduce 读写 mysql 数据   有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...

  2. 初识Hadoop、Hive

    2016.10.13 20:28 很久没有写随笔了,自打小宝出生后就没有写过新的文章.数次来到博客园,想开始新的学习历程,总是被各种琐事中断.一方面确实是最近的项目工作比较忙,各个集群频繁地上线加多版 ...

  3. hadoop 2.7.3本地环境运行官方wordcount-基于HDFS

    接上篇<hadoop 2.7.3本地环境运行官方wordcount>.继续在本地模式下测试,本次使用hdfs. 2 本地模式使用fs计数wodcount 上面是直接使用的是linux的文件 ...

  4. hadoop 2.7.3本地环境运行官方wordcount

    hadoop 2.7.3本地环境运行官方wordcount 基本环境: 系统:win7 虚机环境:virtualBox 虚机:centos 7 hadoop版本:2.7.3 本次先以独立模式(本地模式 ...

  5. 【Big Data】HADOOP集群的配置(一)

    Hadoop集群的配置(一) 摘要: hadoop集群配置系列文档,是笔者在实验室真机环境实验后整理而得.以便随后工作所需,做以知识整理,另则与博客园朋友分享实验成果,因为笔者在学习初期,也遇到不少问 ...

  6. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  7. 程序员必须要知道的Hadoop的一些事实

    程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...

  8. Hadoop 2.x 生态系统及技术架构图

    一.负责收集数据的工具:Sqoop(关系型数据导入Hadoop)Flume(日志数据导入Hadoop,支持数据源广泛)Kafka(支持数据源有限,但吞吐大) 二.负责存储数据的工具:HBaseMong ...

  9. Hadoop的安装与设置(1)

    在Ubuntu下安装与设置Hadoop的主要过程. 1. 创建Hadoop用户 创建一个用户,用户名为hadoop,在home下创建该用户的主目录,就不详细介绍了. 2. 安装Java环境 下载Lin ...

  10. 基于Ubuntu Hadoop的群集搭建Hive

    Hive是Hadoop生态中的一个重要组成部分,主要用于数据仓库.前面的文章中我们已经搭建好了Hadoop的群集,下面我们在这个群集上再搭建Hive的群集. 1.安装MySQL 1.1安装MySQL ...

随机推荐

  1. iOS学习之应用之间的操作(转发)

    首先要说的是每一个APP都可以设置一个自己独有的URL,APP应用之间的操作就是通过这个URL来实现的! 1.如何配置自己应用的URL? 关于自己的URL,作为资深的程序猿都会想到 Info.plis ...

  2. msseces.exe频繁出错的原因和解决方法?

    关机时会报错,什么内存为只读.. 以下是官方给的解决方案,相信对大部分用户都起作用,在这分享给大家. 对于当前遇到的问题,有可能是由于程序冲突导致.因此建议进入干净启动状态再确认问题是否发生: 1.如 ...

  3. (原创) Maven查看JAR包的依赖关系

    如果是用命令行,可进入项目所在目录,然后输入: mvn dependency:tree ,来查看jar包依赖关系. 另外还可以在eclipse操作,如下图所示: 点击run后,开始输出JAR包依赖树. ...

  4. hdu4417

    hdu4417 题意 给定一个数列,每次查询一个区间,和一个值h,问区间内有多少个数小于等于h. 分析 二分数的个数,划分树求解判断是否满足条件,划分树求解的是第k小的数,那么前面k个数肯定不大于这个 ...

  5. CocoaPods配置步骤

    1.cd  空格 把你的工程文件夹推进去  回车 2.然后输入vi Podfile 3.然后 i  进入插入模式  吧东西粘贴进去 platform :ios, '7.0' pod 'GCJSONKi ...

  6. C++经典绘图工具EasyX

    EasyX简介 EasyX 在学习C语言时,很多同学抱怨说C只能写最简单的Demo程序,通过printf在屏幕上打印字符来验证代码.这样的编程很枯燥,一点没觉得自己在设计软件. EasyX是针对C++ ...

  7. Awesome Hadoop

    A curated list of amazingly awesome Hadoop and Hadoop ecosystem resources. Inspired by Awesome PHP,  ...

  8. 解决Centos crontab没有按时运行的问题

    我装了centos,用一点一直无法搞定,就是定时关机.我只是想做这一件事: 每天凌晨1点自动关机 0 1 * * * shutdown now -h 然而,无论我如何设置,都是失败. 每当我睡了一觉, ...

  9. 【麦克风阵列增强】Delay and sum beamforming

    作者:桂. 时间:2017-06-03  15:40:33 链接:http://www.cnblogs.com/xingshansi/p/6937576.html 前言 本文主要记录麦克风阵列的几个基 ...

  10. DISCUZ积分及点评需求

    1.点评设置(可增强用户互动,但又不会顶帖刷屏):目前很难限制用户通过点评刷积分,点评等同于回复但却不需要审核,目前只是简单地关闭了点评功能.需求:可以审核点评内容:可以限制点评不获得积分或每天点评获 ...