【Hadoop】Hadoop 體系及核心組件簡介

1.Hadoop 體系

1.1 Google 大數(shù)據(jù)三大理論

1.1.1 Google FS

GFS 是一個可擴展的分布式文件系統(tǒng)仑扑,把原文件分割成很多塊的小文件玛瘸,以冗余的方式保存在不同節(jié)點上臼疫。在 GFS 下每個原文件都被分割成固定大小的 chunk池颈。GFS 由一個 master 和大量的 chunk server 組成凡涩。為了簡化處理流程和提高系統(tǒng)性能搂鲫,通過 master 來保存目錄和索引信息,從而產(chǎn)生了單點故障潜必。為了解決單點故障靴姿,允許一個 GFS 集群中有多個master。為了保證信息的可靠性磁滚,每個文件都會以 chunk 的方式備份在不同的 chunk server佛吓。

1.1.2 MapReduce

MapReduce 是一種并行編程模型,其核心思想是“分而治之”垂攘,將一個大規(guī)模的數(shù)據(jù)集切分成很多小的單獨的數(shù)據(jù)集维雇,然后放在多個機器上同時處理。

1.1.3 BigTable

Bigtable 是一種壓縮的晒他、高性能的吱型、高可擴展性的,基于 GFS 文件系統(tǒng)的數(shù)據(jù)存儲系統(tǒng)陨仅,用于存儲大規(guī)模結(jié)構(gòu)化數(shù)據(jù)津滞。Bigtable 是一個稀疏、分布式灼伤、持久化存儲的多維有序映射表触徐,其特點如下:

  • Persistent:一個表是一個包含海量 Key-Value 鍵值對的 Map,數(shù)據(jù)是持久化存儲的狐赡;
  • Distributed:這個大的 Map 需要支持多個分區(qū)來實現(xiàn)分布式撞鹉;
  • Multidimensional Sorted Map:這個 Map 按照 Row Key 進行排序,這個 Key 是一個由 {Row Key, Column Key, Timestamp} 組成的多維結(jié)構(gòu)猾警;
  • Sparse:每一行列的組成并不是嚴格的結(jié)構(gòu)孔祸,而是稀疏的隆敢,也就是說发皿,行與行可以由不同的列組成:
Row Columns

BigTable 的數(shù)據(jù)模型具體來說就是:Bigtable 的每一個鍵值對的 Key 都為 Row key + Column key + Timestamp 的結(jié)構(gòu),Value 則是字符串:(row:string, column:string,time:int64) -> string

舉一個具體的例子:比如拂蝎,一個存儲了大量網(wǎng)頁及其相關信息的表 Webtable穴墅,Webtable 使用 URL 作為行名,使用網(wǎng)頁的某些屬性作為列名,網(wǎng)頁的內(nèi)容存入 contents 列中玄货,并使用獲取該網(wǎng)頁的時間戳標識同一個網(wǎng)頁的不同版本皇钞。在 Bigtable 中,Webtable 的存儲范例如下圖所示:


image.png

1.2 Hadoop 體系

Hadoop 的起源與 Google 大數(shù)據(jù)三大理論息息相關松捉。HDFS 是基于 GFS 分布式文件系統(tǒng)實現(xiàn)的夹界,MapReduce、Spark 的核心是 MapReduce 并行編程模型隘世,而 HBase 也是基于 BigTable 實現(xiàn)的可柿。

Hadoop 有以下 4 個基本模塊:

  • Hadoop 基本功能庫:支持其它 Hadoop 模塊的通用程序包,
  • HDFS:一個分布式文件系統(tǒng)丙者,能夠以高吞吐量訪問應用的數(shù)據(jù)复斥。
  • YARN:一個作業(yè)調(diào)度和資源管理框架。
  • MapReduce:一個基于 YARN 的大數(shù)據(jù)并行處理程序械媒。
image.png

2.Hadoop 核心組件

2.1 HDFS

HDFS 是基于 GPS 設計思路來實現(xiàn)的目锭,把原文件分割成很多塊的小文件,以冗余的方式保存在不同節(jié)點上纷捞。HDFS 的 NameNode 負責記錄具體數(shù)據(jù)的元數(shù)據(jù)信息痢虹,而 DataNode 是真正的數(shù)據(jù)節(jié)點,其中 Secondary NameNode 主要作用是分擔主 NameNode 的一部分工作負載兰绣。NameNode 和 DataNode之間維持著心跳世分。如果 DataNode 不可用,會啟用副本復制缀辩。

image.png

2.2 Hbase

HBase 的核心思想是 BigTable臭埋,基于列式存儲的分布式數(shù)據(jù)庫。利用 HDFS 作為其文件存儲系統(tǒng)臀玄,底層采用 LSM Tree 數(shù)據(jù)結(jié)構(gòu)進行存儲瓢阴,因此寫入性能很強,讀取性能較差健无。

image.png

2.3 Yarn

Yarn 采用 Master/Slaver 架構(gòu)荣恐,其中 ResourceManager 為 Master,NodeManager 為 Slaver累贤,RM 負責對各個NM上的資源進行統(tǒng)一管理和調(diào)度叠穆。

image.png

2.4 MapReduce

MapReduce 的核心思想是“分而治之”,采用 Master/slave 結(jié)構(gòu)臼膏,按照編程規(guī)范編寫少量的業(yè)務邏輯代碼即可實現(xiàn)一個強大的海量數(shù)據(jù)并發(fā)處理程序硼被。MapReduce 把一個復雜的業(yè)務,任務分成若干個簡單的任務分發(fā)到網(wǎng)絡上的每個節(jié)點并行執(zhí)行渗磅,把 Map 階段的結(jié)果由 Reduce 進行匯總嚷硫,最終大大縮短了數(shù)據(jù)處理的時間開銷检访。

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仔掸,隨后出現(xiàn)的幾起案子脆贵,更是在濱河造成了極大的恐慌,老刑警劉巖起暮,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卖氨,死亡現(xiàn)場離奇詭異,居然都是意外死亡负懦,警方通過查閱死者的電腦和手機双泪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來密似,“玉大人焙矛,你說我怎么就攤上這事〔须纾” “怎么了村斟?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抛猫。 經(jīng)常有香客問我蟆盹,道長,這世上最難降的妖魔是什么闺金? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任逾滥,我火速辦了婚禮,結(jié)果婚禮上败匹,老公的妹妹穿的比我還像新娘寨昙。我一直安慰自己,他們只是感情好掀亩,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布阁苞。 她就那樣靜靜地躺著鼎文,像睡著了一般肤粱。 火紅的嫁衣襯著肌膚如雪汽纠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天炼七,我揣著相機與錄音缆巧,去河邊找鬼。 笑死豌拙,一個胖子當著我的面吹牛陕悬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姆蘸,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼墩莫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逞敷?” 一聲冷哼從身側(cè)響起狂秦,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎推捐,沒想到半個月后裂问,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡牛柒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年堪簿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皮壁。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡椭更,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛾魄,到底是詐尸還是另有隱情虑瀑,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布滴须,位于F島的核電站舌狗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扔水。R本人自食惡果不足惜痛侍,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望魔市。 院中可真熱鬧主届,春花似錦、人聲如沸待德。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磅网。三九已至谈截,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涧偷,已是汗流浹背簸喂。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留燎潮,地道東北人喻鳄。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像确封,于是被迫代替她去往敵國和親除呵。 傳聞我的和親對象是個殘疾皇子再菊,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容