Spark從入門到精通28:Spark Streaming簡介

1.什么是Spark Streaming

Spark Streaming是在Spark Core API的基礎(chǔ)上培漏,實現(xiàn)的可擴展骡显、高吞吐、可容錯的實時數(shù)據(jù)流處理引擎粉私。Spark Streaming的數(shù)據(jù)源可以從Kafka、Flume近零、Kinesis或TCP Socket等獲得,并且可以使用由高級函數(shù)(如map秒赤、reduce憎瘸、join入篮、window等)開發(fā)的復(fù)雜算法進行流數(shù)據(jù)處理幌甘。最后,處理完的數(shù)據(jù)可以推送到文件系統(tǒng)锅风、數(shù)據(jù)庫或?qū)崟r儀表盤等處存儲和展示。甚至皱埠,Spark Streaming還提供了機器學(xué)習(xí)和圖處理算法以供使用。

下圖展示了Spark Streaming常見的數(shù)據(jù)來源和去向:

image

2.Spark Streaming的特點

下面是官網(wǎng)上給出的Spark Streaming的特點:http://spark.apache.org/docs/latest/streaming-programming-guide.html

image
  1. 易用:使用高級算子構(gòu)造應(yīng)用。Spark Streaming擴展了Spark Core API來處理流數(shù)據(jù)托修,使得流處理和批處理一樣方便。Spark Streaming支持Java睦刃、Scala和Python。
  2. 容錯性強:可以開箱即用十酣。Spark Streaming開箱后無需任何額外的代碼涩拙,就能恢復(fù)丟失的工作和操作狀態(tài)(如滑動窗口等)。
  3. Spark集成:集成了流處理耸采、批處理和交互查詢兴泥。通過在Spark上運行,Spark Streaming允許您重復(fù)使用相同的代碼進行批處理虾宇,將流加入歷史數(shù)據(jù)郁轻,或者在流狀態(tài)下運行即席查詢。 構(gòu)建功能強大的交互式應(yīng)用程序文留,不僅僅是分析好唯。

3.Spark Streaming的工作原理

Spark Streaming的內(nèi)部工作原理如下所示:Spark Streaming接收實時輸入的數(shù)據(jù)流,然后將數(shù)據(jù)流切分成批燥翅,交給Spark引擎進行處理骑篙,最終生成“批處理”形式的的結(jié)果流。

image

Spark Streaming將連續(xù)的數(shù)據(jù)流切分成離散的數(shù)據(jù)流森书,即Discretized Stream靶端,簡稱DStream。DStream的本質(zhì)是一個由許多RDD組成的序列凛膏。

4.案例:演示示例程序NetworkWordCount

(1)在終端1上杨名,啟動netcat服務(wù)器,向9999端口發(fā)送數(shù)據(jù)

[root@localhost ~ ] # nc -l -p 9999

(2)在終端2上猖毫,執(zhí)行示例程序NetworkWordCount台谍,監(jiān)聽本機的9999端口發(fā)來的數(shù)據(jù)

[root@localhost ~ ] # $SPARK_HOME/bin/run-example streaming.NetworkWordCount localhost 9999

(3)在終端1上,輸入要發(fā)送的數(shù)據(jù)吁断,按回車發(fā)送

I love Beijing
I love China
Beijing is the capital of China

(4)在終端2上趁蕊,查看Spark Streaming處理的結(jié)果

image
image

注意:如果要確保本例執(zhí)行成功, 那么必須要使機器的CPU核數(shù)大于等于2仔役。一個核用于監(jiān)聽掷伙,至少一個核用于計算。否則只有一個核的話又兵,程序會停在那里(只監(jiān)聽任柜,不計算)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宙地,隨后出現(xiàn)的幾起案子升熊,更是在濱河造成了極大的恐慌,老刑警劉巖绸栅,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件级野,死亡現(xiàn)場離奇詭異,居然都是意外死亡粹胯,警方通過查閱死者的電腦和手機蓖柔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來风纠,“玉大人况鸣,你說我怎么就攤上這事≈窆郏” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵懂酱,是天一觀的道長列牺。 經(jīng)常有香客問我拗窃,道長,這世上最難降的妖魔是什么九默? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任驼修,我火速辦了婚禮,結(jié)果婚禮上邪锌,老公的妹妹穿的比我還像新娘癌瘾。我一直安慰自己妨退,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布冠句。 她就那樣靜靜地躺著懦底,像睡著了一般罕扎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杆查,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天亲桦,我揣著相機與錄音,去河邊找鬼客峭。 笑死抡柿,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的搏明。 我是一名探鬼主播闪檬,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粗悯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了横缔?” 一聲冷哼從身側(cè)響起衫哥,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膛锭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體初狰,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡奢入,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年腥光,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片解寝。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡聋伦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出觉增,到底是詐尸還是另有隱情翻斟,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布嘹履,位于F島的核電站砾嫉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焕刮。R本人自食惡果不足惜墙杯,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一高镐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧避消,春花似錦召夹、人聲如沸恕沫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迄委。三九已至类少,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間信轿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工财忽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泣侮,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓隶校,卻偏偏與公主長得像蛹锰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宁仔,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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