IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 2.1 Apache Hadoop、HDFS - Apache Hadoop概述 -> 正文阅读

[大数据]2.1 Apache Hadoop、HDFS - Apache Hadoop概述

Apache Hadoop概述

一、Hadoop介绍、发展简史、现状

Hadoop介绍

  • 狭义上Hadoop指的是Apache软件基金会的一款开源软件。
    用java语言实现,开源
    允许用户使用简单的编程模型实现跨机器集群对海量数据进行分布式计算处理
  • Hadoop核心组件
    Hadoop HDFS(分布式文件存储系统):解决海量数据存储
    Hadoop YARN(集群资源管理和任务调度框架):解决资源任务调度
    Hadoop MapReduce(分布式计算框架):解决海量数据计算
  • 官网
    http://hadoop.apache.org/
  • 广义上Hadoop指的是围绕Hadoop打造的大数据生态圈。
    在这里插入图片描述

Hadoop发展简史

  • Hadoop之父:Doug Cutting
  • Hadoop起源于Apache Lucene子项目:Nutch
    Nutch的设计目标是构建一个大型的全网搜索引擎。
    遇到瓶颈:如何解决数十亿网页的存储和索引问题
  • Google三篇论文
    《The Google file system》:谷歌分布式文件系统GFS
    《MapReduce: Simplified Data Processing on Large Clusters》:谷歌分布式计算框架MapReduce
    《Bigtable: A Distributed Storage System for Structured Data》:谷歌结构化数据存储系统

Hadoop现状

  • HDFS作为分布式文件存储系统,处在生态圈的底层与核心地位;
  • YARN作为分布式通用的集群资源管理系统和任务调度平台,支撑各种计算引擎运行,保证了Hadoop地位;
  • MapReduce作为大数据生态圈第一代分布式计算引擎,由于自身设计的模型所产生的弊端,导致企业一线几乎不再直接使用MapReduce进行编程处理,但是很多软件的底层依然在使用MapReduce引擎来处理数据。

总结

? 狭义上Hadoop指软件,广义上Hadoop指生态圈
? Hadoop之父Doug Cutting
? Hadoop起源于Nutch项目
? 受Google3篇论文启发
? 2008年开源给Apache软件基金会

二、Hadoop特性优点、国内外应用

Hadoop特性优点

在这里插入图片描述

Hadoop国外应用

  • Yahoo
    支持广告系统
    用户行为分析
    支持Web搜索
    反垃圾邮件系统
  • Facebook
    存储处理数据挖掘和日志统计
    构建基于Hadoop数据仓库平台(Apache Hive来自FB)
  • IBM
    蓝云基础设施构建
    商业化Hadoop发行、解决方案支持

Hadoop国内应用

  • 百度
    用户搜索表征的需求数据、阿拉丁爬虫数据存储
    数据分析和挖掘 竞价排名
  • 阿里巴巴
    为电子商务网络平台提供底层的基础计算和存储服务
    交易数据、信用数据
  • 腾讯
    用户关系数据
    基于Hadoop、Hive构建TDW(腾讯分布式数据仓库)
  • 华为
    对Hadoop的HA方案,以及HBase领域有深入研究
    高级软件人才培训专家

总结

  • Hadoop成功的魅力–通用性
    精准区分做什么和怎么做
    做什么属于业务问题 怎么做属于技术问题。
    用户负责业务 Hadoop负责技术
  • Hadoop成功的魅力–简单

三、Hadoop发行版本、架构变迁

Hadoop发行版本

  • 开源社区版
    Apache开源社区发行
    也是官方发行版本
    优点:更新迭代快
    缺点:兼容稳定性不周
  • 商业公司发行
    基于Apache开源协议
    某些服务需要收费
    优点:稳定兼容好
    缺点:收费 版本更新慢
  • Apache开源社区版本
    http://hadoop.apache.org/
  • 商业发行版本
    Cloudera:https://www.cloudera.com/products/open-source/apache-hadoop.html
    Hortonworks :https://www.cloudera.com/products/hdp.html
  • 本课程中使用的是Apache版的Hadoop,版本号为:3.3.0
    在这里插入图片描述
    Hadoop架构变迁(1.0-2.0变迁)
  • Hadoop 1.0
    HDFS(分布式文件存储)
    MapReduce(资源管理和分布式数据处理)
  • Hadoop 2.0
    HDFS(分布式文件存储)
    MapReduce(分布式数据处理)
    YARN(集群资源管理、任务调度)
    在这里插入图片描述
    架构变迁(3.0新版本)
    Hadoop 3.0架构组件和Hadoop 2.0类似,3.0着重于性能优化。
  • 通用方面
    精简内核、类路径隔离、shell脚本重构
  • Hadoop HDFS
    EC纠删码、多NameNode支持
  • Hadoop MapReduce
    任务本地化优化、内存参数自动推断
  • Hadoop YARN
    Timeline Service V2、队列配置
    在这里插入图片描述
    Apache Hadoop
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 17:49:30  更:2022-04-18 17:50:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:39:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码