主要解决海量数据存储和计算。web
狭义:Hadoop 由三部分组成:HDFS:分布式文件系统存储 MapReduce:分布式离线计算框架 YARN:资源调度框架算法
广义:不只是Hadoop框架,以外还有周边框架,好比 Flume:日志数据采集;Sqoop:关系型数据库的采集、导出;Hive:深度依赖Hadoop框架完成计算(SQL) Hbase:大数据领域的数据库spring
广义的Hadoop是一个大数据生态圈。数据库
大数据是指没法在必定时间范围内用常规的软件工具进行捕捉,管理和处理数据集合,是须要新处理方法,才能有更强的决策力、洞察发现力和流程化能力的海量、高增加率和多样化的信息资产。apache
大数据的特色能够用IBM 曾经提出的 “5V”来描述,以下:后端
Volume Velocity Variety Veracity Value服务器
采集、存储和计算的数据量都很是大。网络
计算机存储单位通常用B、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB来表示,换算关系:架构
1GB = 1024MB框架
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB
1ZB = 1024EB
1YB = 1024ZB
1BB = 1024YB
1NB = 1024BB
1DB = 1024NB
以PB为例,PB级别数据量有多大?是怎样的一个概念?
假如手机播放MP3每分钟1MB,而1首歌曲的平均时长为4分钟,那么1PB存量的歌曲能够存放2000年。
1PB 至关于50%的全美学术研究图书馆书咨询内容。
(1)1986年,全球只有0.02EB也就是约21000TB的数据量
(2)2007 年,全球也就280EB,也就是约300000000的数据量,翻了14000倍
(3)这些年,因为移动互联网以及物联网的出现,各类终端设备接入,各类业务形式的普及,平均每40个月,全球的数据量就会翻倍!2012年,天天会产生2.5EB的数据量;
(4)基于IDC的报告预测,从2013年到2020年,全球数据量会从4.42ZB猛增长到44ZB!到了2025年,全球会有163ZB的数据量!全球的数据量已经大到爆炸了!传统的关系型数据库根本处理不了如此海量的数据!
在大数据时代,数据的建立、存储、分析都要求高速处理,好比电商网站的个性化推荐尽量要求实时完成推荐,这也是大数据区别于传统的数据挖掘的显著特征。
数据形式和来源多样化,包括结构化、半结构化和非结构化数据,具体表现为网络日志、音频、视频、图片、地理位置信息等等,多类型的数据对数据的处理能力提出了更高的要求。
确保数据的真实性,才能保证数据分析的正确性。
数据价值密度相对较劲,或者说是浪里淘沙却又弥足珍贵。互联网发展催生了大量的数据,信息海量,可是价值密度较低,如何结合业务逻辑并经过强大的机会来进行机器算法来挖掘数据价值,是大数据时代须要解决的问题,也是一个有难度的课题。
随着大数据的发展,大数据技术已经普遍应用在众多行业,好比仓储物流、电商零售、汽车、电信、生物医学、人工智能、智慧城市等领域。包括在疫情防护中,大数据技术也发挥了重要的做用。
Hadoop 是一个适合大数据的分布式存储和计算平台。
如前所属,狭义说Hadoop就是一个框架平台,广义上将Hadoop表明大数据的一个技术生态圈,包括不少其余软件框架。
Hadoop生态圈技术栈
Hadoop 的发展历程能够用以下过程概述:
Nutch -----> Google 论文(GFS、Mapreduce)
-----> Hadoop产生
------> 成为Apache顶级项目
------> Cloudera 公司成立(Hadoop快速发展)
Nutch 是一个开源Java 实现的搜索引擎,它提供了咱们运行本身的搜索引擎所需的所有工具。包括全文搜索和Web爬虫,可是随着抓取网页数量的增长,遇到了严重的可扩展性的问题--如何解决数十亿级别网页的存储和索引问题。
Google 的三篇论文(三驾马车)
GFS:Google的分布式文件系统(Google File System)
Mapreduce: Google的分布式计算框架
Bigtable:大型分布式数据库
发展演变关系:
GFS-->HDFS
Google Mapreduce ---> Hadoop Mapreduce
Bigtable --> Hbase
Hadoop这个名字来源于Doug Cutting儿子的毛绒玩具象
Hadoop是在计算机集群内分配数据并完成计算任务,集群能够方便的扩展数千个节点;
Hadoop 经过普通廉价的机器组成服务器集群来分发以及处理数据,以致于成本很低;
Hadoop 能够在节点以前动态并行的移动数据,使得速度很是快
能自动维护数据的多份复制,而且在任务失败后能自动的从新部署计算任务。
目前Hadoop发行版本很是多,有Cloudera发行版、Hortonworks发行版、华为发行版、Intel 发行版,全部这些发行版均是基于Apache Hadoop 衍生出来的,之因此这么多版本,是由Apache Hadoop的开源协议决定的(任何人能够对其进行修改,而且做为开源或者商业产品发布/销售)
企业总主要用到的三个版本分别是:Apache Hadoop版本(最原始的,全部发行版均基于这个版本进行改进)、Cloudera版本(Cloudera's Distribution Including Apache Hadoop,简称"CDH")、Hortonworks版本(Hortonworks Data Platform,简称”HDP“)。
官网地址:http://hadoop.apache.org/
优势:拥有全世界的贡献,代码更新比较快
缺点:版本的升级,版本的维护,以及维护之间的兼容性,学习很是方便
Apache Hadoop全部软件的下载地址(包括各类历史版本):http://archive/apache.org/dist/
Cloudera 主要是美国一家大数据公司在Apache开源的Hadoop版本上,经过本身的公司内部的各类补丁,实现版本之间的稳定运行,大数据生态圈的各个版本的软件都提供了对应的版本,解决了版本的升级困惑,版本兼容性等各类问题,生产换寄给你强烈推荐使用。
hortonworks 主要是雅虎主导的Hadoop开发的副总裁,带领二十几个核心成员以Hortonworks,核心产品软件HDP(ambari),HDF免费开源,整套的web管理界面,供咱们能够经过web界面管理咱们的集群状态,web管理界面软件HDF网址:http://ambari.apache.org/
0.x 系列版本:Hadoop当中最先的一个开源版本,在此基础上演变而来的1.x以及2.x的版本
1.x系列版本:Hadoop版本当中的第二代开源版本,主要修复0.x版本的一些bug;
2.x系列版本:架构产生重大变化,引入了yarn平台等新特性
3.x系列版本:EC技术、YARN的时间轴服务新特性
● Spring事务的坑都给你总结好了!!!
● API网关正在经历身份危机
● 后端生成Token架构与设计详解
● Hadoop 框架学习笔记之总体认知
关注公众号,回复“spring”有惊喜!!!
若是资源对你有帮助的话
本文由博客一文多发平台 OpenWrite 发布!