精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MPP架構與Hadoop架構是一回事嗎?

開發 開發工具 架構 Hadoop
非常多的人拿MPP架構與大規模并行處理領域最著名的開源框架Hadoop相關框架做對比,這實在是讓人困惑——難道Hadoop不是“大規模并行處理”架構了?

計算機領域的很多概念都存在一些傳播上的“謬誤”。

MPP這個概念就是其中之一。它的“謬誤”之處在于,明明叫做“Massively Parallel Processing(大規模并行處理)”,卻讓非常多的人拿它與大規模并行處理領域最著名的開源框架Hadoop相關框架做對比,這實在是讓人困惑——難道Hadoop不是“大規模并行處理”架構了?

[[432747]]

很多人在對比兩者時,其實并不知道MPP的含義究竟是什么、兩者的可比性到底在哪里。實際上,當人們在對比兩者時,與其說是對比架構,不如說是對比產品。雖然MPP的原意是“大規模并行處理”,但由于一些歷史原因,現在當人們說到MPP架構時,它們實際上指代的是“分布式數據庫”,而Hadoop架構指的則是以Hadoop項目為基礎的一系列分布式計算和存儲框架。不過由于MPP的字面意思,現實中還是經常有人糾結兩者到底有什么聯系和區別,兩者到底是不是同一個層面的概念。

這種概念上的含混不清之所以還在流傳,主要是因為不懂技術的人而喜歡這些概念的大有人在,所以也并不在意要去澄清概念。“既然分布式數據庫是MPP架構,那么MPP架構就等于分布式數據庫應該也沒什么問題吧。”于是大家就都不在意了。

不過,作為一個技術人員,還是應該搞清楚兩種技術的本質。本文旨在做一些概念上的澄清,并從技術角度論述兩者同宗同源且會在未來殊途同歸。

到底什么是MPP架構?

MPP架構與Hadoop架構在理論基礎上幾乎是在講同一件事,即,把大規模數據的計算和存儲分布到不同的獨立的節點中去做。

有人可能會問:“既然如此,為什么人們不說Hadoop是MPP(大規模并行處理)架構呢?”

關于這個問題嘛,請先問是不是,再問為什么。

在GreenPlum的官方文檔中就寫道:“Hadoop就是一種常見的MPP存儲與分析工具。Spark也是一種MPP架構。”來看下面的圖,更能體會到兩者的相似性。

問:這是什么架構?

答:MPP架構。

相信了解過MPP架構的讀者對這幅圖不會陌生。也許在不同的分布式數據庫產品中,節點角色的名稱會有差異,但總體而言都是一個主節點加上多個從節點的架構。

但是,還可以有其他答案,比如MapReduce on Yarn:

這幅圖或許大家有些陌生,但只不過是省略了資源調度的簡化版MapReduce運行時架構罷了。

當然,還可以有更多答案,如Spark:

自然還可以是Flink:

有人可能會說,雖然直觀上這些架構長得很像,但是MPP架構中的Master所負責的事情是不是與其他框架不一樣?

那么,MPP架構的Master做的什么事呢?它會接收SQL語句,解析它并生成執行計劃,將計劃分發到各個節點。那么,這與Spark SQL有區別嗎?不僅與Spark SQL沒有區別,與其他任何Hadoop生態圈類似架構如Hive SQL、Flink SQL都沒有區別。對于非SQL的輸入,邏輯也是一致的,只是沒有了解析SQL的步驟,但還是會生成執行圖分發到各個節點去執行,執行結果也可以在主節點進行匯總。

不僅是在計算上沒有區別,存儲架構上也沒有區別。下面是HDFS的架構圖:

所以回到最初說的那句話——MPP架構與Hadoop架構在理論基礎上幾乎是在講同一件事,即,把大規模數據的計算和存儲分布到不同的獨立的節點中去做。上面的幾幅架構圖印證了這一點。

既然MPP架構與Hadoop架構本質上是一回事,那么為什么很多人還要將兩者分開討論呢?我們可能經常聽到這樣的話:“這個項目的架構是MPP架構。”這似乎有意在說:“這可不是Hadoop那一套哦。”

這就與MPP架構的歷史有關系。雖然從理論基礎上兩者是一回事,但是MPP架構與Hadoop架構的發展卻是走的兩條路線。MPP架構雖然也是指的“大規模并行處理”,但是由于提出者是數據庫廠商,所以MPP架構在很多人眼中就成了“分布式數據庫”的代名詞,它處理的也都是“結構化”的數據,常常作為企業數據倉庫的解決方案。而Hadoop生態圈是根正苗紅伴隨著“大數據”興起而發展起來的概念,它所要解決的是大規模數據量的存儲和計算,它的提出者也并非數據庫廠商,而是有著C端數據的互聯網企業。因此Hadoop架構雖然也解決“大規模并行處理”,但沒有了數據庫那一套東西的限制,處理的也大多是“非結構化”的數據(自然在最初階段也少了相關的優化)。當然,Hadoop生態圈也要考慮“結構化”的數據,這時Hive就成了Hadoop生態圈的數據倉庫解決方案。但是,Hadoop、Spark等框架的理論基礎與分布式數據庫仍然是一樣的。

廣義上講,MPP架構是一種更高層次的概念,它的含義就是字面含義,但是它本身并沒有規定如何去實現。Hadoop相關框架和各個分布式數據庫產品則是具體的實現。狹義上講,MPP架構成了分布式數據庫這種體系架構的代名詞,而Hadoop架構指的是以Hadoop框架為基礎的一套生態圈。

本文并不想僅僅從較高層次的架構設計來說明兩者是一回事,這樣還是缺乏說服力。下面,我們從分布式計算框架中最重要的過程——Shuffle——來展示兩者更多的相似性。

數據重分區

Shuffle是分布式計算框架中最重要的概念與過程之一。在MPP架構(分布式數據庫)中,這個數據重分區的過程與Hadoop相關框架在計算中的數據重分區過程也是一致的。

無論是Hadoop MapReduce,還是Spark或Flink,由于業務的需求,往往需要在計算過程中對數據進行Hash分區,再進行Join操作。這個過程中不同的框架會有不同的優化,但是歸根到底,可以總結為兩種方式。

其中一種方式就是直接將兩個數據源的數據進行分區后,分別傳輸到下游任務中做Join。這就是一般的“Hash Join”。

另一種方式是,當其中一個數據源數據較少時,可以將該數據源的數據分發到所有節點上,與這些節點上的另一個數據源的數據進行Join。這種方式叫做“Broadcast Join”。它的好處是,數據源數據較多的一方不需要進行網絡傳輸。

以上是Hadoop相關框架的實現。下面用一個具體的例子來看MPP架構對這一過程的思考。

在MPP架構中,數據往往會先指定分區Key,數據就按照分區Key分布在各個節點中。

現在假設有三張表,其中兩張為大表,一張為小表:

很自然地,訂單表會選擇訂單ID用做分區Key,產品表會選擇產品ID作為分區Key,客戶表會選擇客戶ID作為分區Key。給這些表中添加一些數據,并且執行一個查詢語句:

首先,訂單表要與客戶表做Join,Join Key是客戶ID。這種操作在Hadoop生態圈的分布式計算框架中,相當于對兩個表做了Hash分區的操作。不過由于客戶表已經按照客戶ID提前做好了分區,所以這時只需要對訂單表做重分區。在MPP架構中,會產生如下的結果:

此時,訂單表整個表的數據會發生重分區,由此產生網絡IO。這種情況相當于Hadoop架構中的“Hash Join”。

接著,需要讓結果與產品表按照產品ID做Join。這時,因為之前產生的結果的分區Key不是產品ID,看起來又需要將整個數據進行重分區。不過,注意到產品表是個小表,所以此時只需要將該表廣播到各個節點即可。結果如下:

在這個過程中,就只有小表的數據發生了網絡IO。這就相當于Hadoop架構中的“Broadcast Join”。

兩者還有區別嗎?

前文在MPP架構的概念、歷史以及技術細節上與Hadoop架構做了對比,了解到了兩者一些極為相似的地方,而且在廣義上講,Hadoop就是MPP架構的一種實現。

然而前文也講到,由于傳播上的謬誤,現在人們說到MPP架構,主要指的是分布式數據庫,它處理的是結構化的數據,而Hadoop生態圈是由“大數據”這套概念發展而來,最初處理的都是非結構化的數據。以此為出發點,兩者到底在發展過程中產生了多大的區別呢?

對比的維度有很多,比如很多人會說,MPP架構的平臺封閉、擁有成熟的人才市場,而Hadoop架構平臺開放、人才專業培訓較少等。但這些并不是本質的區別。這里還是以技術指標作為維度來進行對比。

技術角度上來講,MPP產品最大的優勢是作業運行時間更快。這不難理解,因為MPP產品處理的都是結構化數據,本身就是從數據庫發展而來,擁有極為復雜的優化器對作業進行優化。這些優化器是各廠商最有價值的商業機密,自然是開源產品不能比的。不過另一個角度來看,這也是MPP產品相比于Hadoop相關產品不夠靈活的地方——它只能處理結構化數據。

有人說MPP產品能夠處理的數據量沒有Hadoop架構大。這種說法并不準確。Hadoop架構之所以能處理更大量的數據,其中一個原因是硬件成本較低,擴展更加的方便。實際上,經過精心設計的MPP架構照樣可以處理PB及以上級別的數據。有人說,MPP產品不能處理大規模數據,是因為元數據的量十分巨大。其實,同樣的問題也存在于Hadoop相關框架中。另一方面,Hadoop相關框架能處理多大量的數據,與具體的實現有很大關系。如果擁有足夠的資金可以對MPP產品進行擴展,而Hadoop相關產品我們又用基于內存的計算,那么,對比的結果一定是MPP產品能夠應對更大的數據量。如果非要從數據量這一維度來做對比,可能反而是Hadoop相關產品對小數據量更有優勢。比如想要存儲一個極小的表,MPP產品也許會根據分區Key將其拆分到100個節點中去,而HDFS用一個文件塊存儲就夠用了。

未來發展

前面講到MPP產品對結構化數據的計算和存儲都更有效率。其中一部分優化就包括了存儲時的“列存儲”技術,查詢時的“CBO優化”等等。這些都是Hadoop生態圈一開始比較缺乏的技術。但是隨著這些年的發展,這些技術早就融入到了Hadoop生態圈中,Hive、Spark框架的優化技術也越做越好,由此與MPP架構的技術差距也越來越小,甚至有覆蓋的趨勢。從最核心的技術上來看,兩者未來只會越來越像。可以預測,Hadoop架構的市場會越來越大。

不過,分布式數據庫產品在安全性等方面仍然提供著更成熟的解決方案,這是開源產品短時間內無法超越的。因此,“MPP架構”這個概念仍然會在政府、傳統企業中長期占有一席之地。

【本文是51CTO專欄作者“ThoughtWorks”的原創稿件,微信公眾號:思特沃克,轉載請聯系原作者】

戳這里,看該作者更多好文

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2023-01-06 11:08:51

MPP架構Hadoop

2021-11-26 10:48:06

MPPHadoop數據庫

2019-07-25 06:52:21

物聯網大數據物聯網即服務

2019-10-12 10:40:32

區塊鏈數字貨幣比特幣

2020-08-12 09:10:16

AI芯片AI人工智能

2023-05-22 16:33:03

數字化轉型數據管理數字化

2022-08-14 15:01:21

芯片禁令

2022-09-19 23:55:59

深度學習統計學人工智能

2015-08-05 10:05:31

虛擬化容器技術

2017-03-24 18:38:40

互聯網

2022-06-06 10:20:59

CPUCPU 使用率CPU 負載

2017-03-24 17:55:47

互聯網

2009-06-11 15:05:37

無線上網卡無線網卡

2022-12-11 09:27:01

MapReduceHadoop框架

2018-01-25 16:07:41

匿名函數自執行

2017-05-11 12:22:10

2017-10-11 13:20:36

2021-12-19 13:48:23

互聯網廣告裁員

2023-05-31 16:40:01

2018-01-12 14:49:18

區塊鏈分布式數據庫
點贊
收藏

51CTO技術棧公眾號

992tv快乐视频| 日本一区二区不卡| xxxx视频在线观看| 国产乱码在线| 91片黄在线观看| 国产精品99久久久久久久久久久久| 黄色av免费播放| 国产精品一区二区三区www| 亚洲最新视频在线播放| 欧美亚洲爱爱另类综合| 91片黄在线观看喷潮| 欧美精品激情| 国产一区二区动漫| 性折磨bdsm欧美激情另类| 欧美人体一区二区三区| 亚洲欧美精品午睡沙发| 欧美精品一区在线| 国产成人免费看一级大黄| 亚洲一区图片| 欧美人成在线视频| 极品久久久久久久| 粉嫩久久久久久久极品| 欧美日韩在线免费视频| 国产精品入口芒果| 亚洲成人三级| 91丨国产丨九色丨pron| 亚洲资源在线看| 中文字幕免费高清网站| 在线播放日韩| 美女少妇精品视频| 日本一二三不卡视频| 国产色噜噜噜91在线精品| 欧美日本一道本| 男人操女人免费软件| 色在线视频网| 中文字幕一区二区三区av| 久久久久久久久一区二区| 99久久亚洲精品日本无码| 三级影片在线观看欧美日韩一区二区 | 亚洲视频欧洲视频| 无码人妻精品一区二区三区99不卡| 国产精品久久久久久久久久齐齐 | 不卡的av网站| 91在线播放国产| 最近中文字幕在线观看| 男女精品网站| 2019中文字幕在线| 国产精品99精品无码视| 欧美69wwwcom| 久久精品成人欧美大片古装| 真实乱视频国产免费观看| 精品欠久久久中文字幕加勒比| 日韩亚洲欧美一区| 日韩精品视频网址| av国产精品| 欧美日韩精品三区| 岛国毛片在线播放| 亚洲aⅴ网站| 欧美精品第一页| 不卡中文字幕在线观看| 色综合.com| 91精品国产综合久久精品| 亚洲欧美日韩三级| 亚洲精品aa| 91精品国产黑色紧身裤美女| 亚洲黄色片免费| 日韩福利在线观看| 3751色影院一区二区三区| 日韩av片免费观看| 欧美久久亚洲| 亚洲精品一区二区三区影院| 精品国产免费久久久久久婷婷| 51精品国产| 亚洲精品在线不卡| 卡一卡二卡三在线观看| 999久久久91| 乱亲女秽乱长久久久| 欧美成人三级在线观看| 亚洲黄网站黄| 国产mv久久久| 国产又粗又长又黄| 国产电影一区在线| 久久精品99久久| 国产高清自拍视频在线观看| 国产精品久久毛片| 国产精品igao激情视频| 丁香花高清在线观看完整版| 激情亚洲一区二区三区四区| 黄色av免费在线播放| 日韩av懂色| 亚洲电影免费观看高清完整版在线观看| 男人网站在线观看| 欧美老女人另类| 欧美美女18p| 国产美女激情视频| 久久精品二区亚洲w码| 成人在线视频网址| 国产黄色片在线观看| 亚洲激情自拍视频| 欧美日韩在线不卡视频| 亚洲精品乱码日韩| 亚洲国语精品自产拍在线观看| 久久久久久国产免费a片| 888久久久| 青草青草久热精品视频在线网站| 夜夜躁很很躁日日躁麻豆| 大尺度一区二区| 亚洲欧美国产不卡| 91白丝在线| 欧美日本视频在线| 日韩人妻无码一区二区三区| 九九综合久久| 久久久久久伊人| 一区二区视频网站| 92精品国产成人观看免费| 伊甸园精品99久久久久久| 看黄在线观看| 日韩一级免费一区| 国产精品无码无卡无需播放器| 国产精品啊啊啊| 国产精品视频一区二区高潮| 日本黄色三级视频| 亚洲人成人一区二区在线观看 | 国产精品实拍| 色哟哟日韩精品| www.17c.com喷水少妇| 我不卡影院28| 国产精品视频精品| 国产最新视频在线观看| 亚洲午夜国产一区99re久久| 182午夜视频| 久久精品国产大片免费观看| 日本韩国欧美精品大片卡二| 日本加勒比一区| 亚洲欧美激情在线| 国产乱码一区二区三区四区| 国产亚洲一区二区三区啪| 2020国产精品视频| 色噜噜在线播放| 亚洲国产aⅴ天堂久久| 两性午夜免费视频| 久久久久久美女精品| 国产精品亚发布| 97视频在线观看网站| 日韩欧美亚洲综合| 37p粉嫩大胆色噜噜噜| 99国产一区| 精品一区二区三区国产| 成人影院在线播放| 精品国产一二三区| 国产一级性生活| gogogo免费视频观看亚洲一| 青草视频在线观看视频| 亚洲一区二区三区免费| 久久99久久99精品免观看粉嫩| 国产免费高清av| 亚洲精品ww久久久久久p站| 永久免费看片在线观看| 欧美高清日韩| 99国精产品一二二线| 色女人在线视频| 日韩精品中文字幕在线一区| 久久艹精品视频| 懂色av一区二区夜夜嗨| 成人免费视频91| 日韩精选在线| 国产成人精品av| 91官网在线| 337p亚洲精品色噜噜噜| 久久久久久久久艹| 97久久超碰国产精品| a√天堂在线观看| 精品freesex老太交| 国产www精品| 77777影视视频在线观看| 777精品伊人久久久久大香线蕉| 波多野结衣不卡视频| 成人免费视频caoporn| 亚洲熟妇av一区二区三区漫画| 中文字幕伦av一区二区邻居| 国产日韩av在线播放| 三级资源在线| 亚洲欧美中文日韩v在线观看| 国产精品无码一区| 一区二区三区资源| 成人免费看aa片| 九色综合狠狠综合久久| 久久综合久久久久| 精品一区免费| 亚洲在线观看视频网站| 亚洲黄色网址| 超碰精品一区二区三区乱码| 无码精品人妻一区二区三区影院| 欧美中文字幕一区| 久久激情免费视频| 国产日韩欧美麻豆| 佐佐木明希电影| 日本不卡一区二区三区高清视频| 欧美一级中文字幕| 深夜福利久久| 风间由美久久久| 亚洲成人av观看| 久久久人成影片一区二区三区观看| 可以直接在线观看的av| 欧美大片在线观看一区二区| 精品国产乱子伦| 亚洲午夜在线电影| eeuss中文字幕| 26uuu亚洲| 国产精九九网站漫画| 蜜桃久久精品一区二区| 可以在线看的av网站| 忘忧草精品久久久久久久高清| 免费看国产精品一二区视频| 视频免费一区二区| 国产精品久久久久久久久久三级| h片视频在线观看| 久久天堂电影网| 久草在现在线| 亚洲精品第一国产综合精品| 国产探花精品一区二区| 欧美亚洲动漫制服丝袜| 日韩av黄色片| 欧美日韩激情在线一区二区三区| 成人国产精品一区二区| 欧美电影网站| 97激碰免费视频| 午夜羞羞小视频在线观看| 中文字幕日本欧美| 牛牛澡牛牛爽一区二区| 亚洲国产精品大全| av手机免费看| 在线播放中文一区| 在线观看日批视频| 在线观看亚洲成人| 久久亚洲精品石原莉奈| 精品久久久久久亚洲精品| 免费在线观看亚洲| 亚洲欧美另类在线| 人人澡人人澡人人看| 国产精品三级在线观看| 中文字幕在线观看免费高清| 久久综合九色综合97_久久久| www国产视频| 99在线视频精品| www.555国产精品免费| 国产91丝袜在线18| 中国黄色片视频| 顶级嫩模精品视频在线看| 女同性αv亚洲女同志| 国产激情精品久久久第一区二区| www.亚洲自拍| 国产呦萝稀缺另类资源| 久久久精品视频国产| 国产精品99久久久久久宅男| www.午夜av| 国产福利不卡视频| 亚洲天堂av网站| proumb性欧美在线观看| 大又大又粗又硬又爽少妇毛片| 91亚洲国产成人精品一区二三 | 日韩中文字幕视频| 男人资源在线播放| 久久久久北条麻妃免费看| 亚洲区欧洲区| 992tv成人免费影院| 精品91久久| 国产噜噜噜噜噜久久久久久久久| 天天综合91| 成人三级在线| 一区二区三区四区在线看 | 午夜天堂精品久久久久| 国产免费内射又粗又爽密桃视频| 国产综合精品| 欧美 国产 日本| 久草热8精品视频在线观看| 亚洲国产97在线精品一区| 国产淫片av片久久久久久| 国产精品视频| 日本免费色视频| 国产99精品视频| av小说在线观看| **性色生活片久久毛片| 久久久久久免费观看| 欧美日韩免费一区| 中文字幕在线视频免费| 日韩一区二区三区视频在线观看 | 国产综合久久久久久久久久久久| 精品人妻一区二区乱码| 91香蕉国产在线观看软件| 免费成人深夜夜行网站| 性久久久久久久久久久久| 国产情侣小视频| 精品区一区二区| av中文在线| 久久露脸国产精品| 久久精品xxxxx| 精品乱码一区二区三区| 久久资源中文字幕| 99精品人妻少妇一区二区 | 国产欧美一区二区三区久久人妖| 136导航精品福利| 亚洲不卡一卡2卡三卡4卡5卡精品| 久久精品久久久| 少妇高清精品毛片在线视频 | 国产精品久久不卡| 国产精品色眯眯| 日韩特级黄色片| 欧美一区二区三区免费观看视频| 免费看男男www网站入口在线| 欧美日本中文字幕| 国产精品.xx视频.xxtv| 久久久久久久免费| 伊人久久成人| 原创真实夫妻啪啪av| 国产欧美精品一区aⅴ影院| 久久久久亚洲av成人片| 欧美另类一区二区三区| 你懂得在线网址| 久久久久久久久综合| av在线亚洲一区| 视频在线99| 久久婷婷激情| 女同性恋一区二区三区| 亚洲黄色性网站| 国产精品久久久久久免费 | 欧美日韩高清影院| 久草视频在线看| 97久久久久久| 98视频精品全部国产| eeuss中文| 精品一区二区影视| 日韩精品久久久久久久的张开腿让| 欧美性猛交xxxx黑人| 日日夜夜精品免费| 欧美精品久久一区二区| 欧美视频三区| 在线观看污视频| 国模无码大尺度一区二区三区| 精品人体无码一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲色图第四色| 在线观看不卡一区| 国际av在线| 国产美女精品视频| 四虎成人精品永久免费av九九| 五月婷婷丁香综合网| 国产无一区二区| 中文字幕在线播放日韩| 欲色天天网综合久久| 国产原创一区| 亚洲人一区二区| 国产在线视频一区二区| 免费高清在线观看电视| 91精品国产麻豆| 好久没做在线观看| 精品国产一二| 视频一区二区国产| 成人午夜免费影院| 777奇米成人网| 美足av综合网| 久久草.com| 日本伊人精品一区二区三区观看方式| 国产综合精品久久久久成人av| 欧美猛男超大videosgay| 黄色精品在线观看| 国产精品传媒毛片三区| 亚洲综合另类| 日韩av网站在线播放| 欧美一区永久视频免费观看| 日韩经典av| 久久综合九色综合久99| 日本欧美一区二区| 久久久久人妻一区精品色| 欧美一区二区久久| 国产福利电影在线播放| 欧美不卡在线一区二区三区| 日韩激情视频网站| 人人澡人人澡人人看| 精品国产凹凸成av人网站| 自拍偷拍亚洲视频| 中文字幕一区二区三区四区五区六区 | 亚洲欧洲综合另类| 天天操天天干天天爱| 国产精品99久久久久久久久| 欧美xxx在线观看| 黄色正能量网站| 欧美高清精品3d| 九色porny自拍视频在线播放| 日韩欧美一区二区三区四区五区| 国产一区二区三区精品视频| 日韩 欧美 精品| 久久精品成人一区二区三区 | 日韩经典一区二区三区| 91亚洲视频| 日韩精品在线中文字幕| 欧美国产日韩在线观看| 肥臀熟女一区二区三区| 国产精品va在线| 亚洲每日更新|