一、背景 事實(shí)表通常存儲(chǔ)在kafka中,維表通常存儲(chǔ)在外部設(shè)備中(比如MySQL,HBase)。對(duì)于每條流式數(shù)據(jù),可以關(guān)聯(lián)一個(gè)外部維表數(shù)據(jù)源,為...
一、背景 傳統(tǒng)數(shù)倉(cāng)分為離線和實(shí)時(shí)兩個(gè)部分 離線部分屬于業(yè)務(wù)驅(qū)動(dòng),固定的計(jì)算邏輯,通過定時(shí)調(diào)度,最后產(chǎn)出報(bào)表; 實(shí)時(shí)部分屬于需求驅(qū)動(dòng),需要靈活開發(fā)...
一、Environment 1.getExecutionEnvironment 創(chuàng)建一個(gè)執(zhí)行環(huán)境,表示當(dāng)前執(zhí)行程序的上下文。 如果程序是獨(dú)立調(diào)用...
調(diào)優(yōu)的思路依賴平時(shí)工作中不斷總結(jié)所形成的豐富經(jīng)驗(yàn)。而這些是很難直接從知識(shí)文檔中獲取的,應(yīng)當(dāng)具體問題具體分析,本文對(duì)Spark調(diào)優(yōu)進(jìn)行歸納總結(jié),縮...
Spark最一開始使用Akka作為內(nèi)部通信部件,在Spark1.3為了解決大數(shù)據(jù)的傳輸問題,引入Netty通信框架,到了1.6版本Spark已經(jīng)...
Kafka是一個(gè)分布式消息隊(duì)列,為處理實(shí)時(shí)數(shù)據(jù)提供一個(gè)統(tǒng)一、高吞吐量、低等待的平臺(tái),提供了類似于JMS的特性,但是它并不是JMS規(guī)范的實(shí)現(xiàn). J...
問題:1.RDD中基本所有的數(shù)據(jù)都是存儲(chǔ)都在堆內(nèi)存里,這部分?jǐn)?shù)據(jù)是通過jvm中的GC管理的,進(jìn)行Spark操作的時(shí)候可能會(huì)出現(xiàn)資源不一致的問題,...
系統(tǒng)中有多個(gè)任務(wù)同時(shí)存在稱之為“并發(fā)”,并發(fā)設(shè)計(jì)已然成為大規(guī)模集群框架的必要特征,本文簡(jiǎn)單的介紹Scala和golang的并發(fā)模型的設(shè)計(jì),重點(diǎn)在...
前言:Hadoop集群用久了以后,我們會(huì)發(fā)現(xiàn)一個(gè)問題,HDFS節(jié)點(diǎn)間的數(shù)據(jù)不平衡,尤其在新增和下架節(jié)點(diǎn)、或者人為干預(yù)副本數(shù)量的時(shí)候,多的達(dá)到80...