實(shí)時數(shù)倉|架構(gòu)設(shè)計與技術(shù)選型


前言

???????? ?當(dāng)我們做一個項(xiàng)目時往往都需要選擇該用什么技術(shù)良狈。這一部分不是我們普通員工想的虫啥,而是架構(gòu)師會根據(jù)客戶的需求選擇出合適的技術(shù)爵嗅。當(dāng)選擇合適的技術(shù)會讓我們的開發(fā)事半功倍慢睡。下面我就來講解下我做的項(xiàng)目(實(shí)時數(shù)倉)是如何進(jìn)行選型的枢泰。

一描融、技術(shù)選型

???????? 當(dāng)我們在選擇技術(shù)時需要根據(jù)客戶的需求來進(jìn)行選擇。比如:實(shí)時統(tǒng)計交易金額(要求延遲不能超過一秒),這時我們在選擇技術(shù)時就不能用那些批處理的技術(shù)比如Hive,MapRducer 等衡蚂,因?yàn)镸apRducer 啟動有可能就能超過了一秒鐘窿克,所以根本就不能滿足這些需求。這時我們可以考慮用一些實(shí)時計算的技術(shù)如 Flink,SparkStreaming等讳窟。接下來我們就來講解下如何選擇让歼。

???????? 目前市場是有很多實(shí)時計算的技術(shù)如:Spark streamingStruct streaming丽啡、Storm 谋右、JStorm(阿里)Kafka Streaming 补箍、Flink 等眾多的技術(shù)棧我們該如何選擇那改执?

? ? ? ?如果對延遲要求不高的情況下,可以使用 Spark Streaming坑雅,它擁有豐富的高級 API辈挂,使用簡單,并且 Spark 生態(tài)也比較成熟裹粤,吞吐量大终蒂,部署簡單,社區(qū)活躍度較高遥诉,從 GitHub 的 star 數(shù)量也可以看得出來現(xiàn)在公司用 Spark 還是居多的拇泣,并且在新版本還引入了 Structured Streaming,這也會讓 Spark 的體系更加完善矮锈。?????????

? ? ? ?如果對延遲性要求非常高的話霉翔,可以使用當(dāng)下最火的流處理框架 Flink,采用原生的流處理系統(tǒng)苞笨,保證了低延遲性债朵,在 API 和容錯性方面做的也比較完善,使用和部署相對來說也是比較簡單的瀑凝,加上國內(nèi)阿里貢獻(xiàn)的 Blink序芦,相信接下來 Flink 的功能將會更加完善,發(fā)展也會更加好粤咪,社區(qū)問題的響應(yīng)速度也是非逞柚校快的,另外還有專門的釘釘大群和中文列表供大家提問,每周還會有專家進(jìn)行直播講解和答疑藏杖。

本項(xiàng)目:使用Flink來搭建實(shí)時計算平臺

二将塑、需求分析

目前需求有最后通過報表實(shí)時展示:

  1. 統(tǒng)計用戶日活對比分析(PV、UV蝌麸、游客數(shù))分別使用柱狀圖顯示

2. 漏斗展示(付款數(shù)点寥、下單數(shù)、加入購物車數(shù)来吩、瀏覽數(shù))

3.? 統(tǒng)計一周銷售額敢辩,使用曲線圖顯示

7. TopN地區(qū)排行

數(shù)據(jù)來源PV/UV數(shù)據(jù)來源

  • 來自于頁面埋點(diǎn)數(shù)據(jù),將用戶訪問數(shù)據(jù)發(fā)送到web服務(wù)器
  • web服務(wù)器直接將該部分?jǐn)?shù)據(jù)寫入到kafka的click_log topic 中

銷售金額與訂單量數(shù)據(jù)來源

  • 訂單數(shù)據(jù)來源于mysql
  • 訂單數(shù)據(jù)來自binlog日志弟疆,通過canal 實(shí)時將數(shù)據(jù)寫入到kafka的order的topic中

購物車數(shù)據(jù)和評論數(shù)據(jù)

  • 購物車數(shù)據(jù)一般不會直接操作mysql戚长,通過客戶端程序?qū)懭氲絢afka(消息隊(duì)列)中
  • 評論數(shù)據(jù)也是通過客戶端程序?qū)懭雓afka(消息隊(duì)列)中

三、架構(gòu)設(shè)計

小結(jié)

???????? ?本篇文章主要講解了如何選擇一合適技術(shù)棧怠苔,以及后面分享的技術(shù)實(shí)時數(shù)倉的架構(gòu)圖同廉。我們在離線數(shù)倉使用的是hive我們可以在Hive中進(jìn)行一個層,而要做實(shí)時數(shù)倉的話需要使用消息隊(duì)列來做分層柑司,本次項(xiàng)目使用Kafka來分層迫肖。我在這里為大家提供大數(shù)據(jù)的資源需要的朋友可以去下面GitHub去下載,信自己攒驰,努力和汗水總會能得到回報的蟆湖。我是大數(shù)據(jù)老哥,我們下期見~~~

資源獲取 獲取Flink面試題玻粪,Spark面試題隅津,程序員必備軟件,hive面試題劲室,Hadoop面試題伦仍,Docker面試題,簡歷模板等資源請去GitHub自行下載 https://github.com/lhh2002/Framework-Of-BigDataGitee 自行下載 ?https://gitee.com/li_hey_hey/dashboard/projects實(shí)時數(shù)倉代碼GitHub:https://github.com/lhh2002/Real_Time_Data_WareHouse


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痹籍,一起剝皮案震驚了整個濱河市呢铆,隨后出現(xiàn)的幾起案子晦鞋,更是在濱河造成了極大的恐慌蹲缠,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悠垛,死亡現(xiàn)場離奇詭異线定,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)确买,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門斤讥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事芭商∨刹荩” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵铛楣,是天一觀的道長近迁。 經(jīng)常有香客問我,道長簸州,這世上最難降的妖魔是什么鉴竭? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮岸浑,結(jié)果婚禮上搏存,老公的妹妹穿的比我還像新娘。我一直安慰自己矢洲,他們只是感情好璧眠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著读虏,像睡著了一般蛆橡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掘譬,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天泰演,我揣著相機(jī)與錄音,去河邊找鬼葱轩。 笑死睦焕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的靴拱。 我是一名探鬼主播垃喊,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼袜炕!你這毒婦竟也來了本谜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤偎窘,失蹤者是張志新(化名)和其女友劉穎乌助,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陌知,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡他托,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仆葡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赏参。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出把篓,到底是詐尸還是另有隱情纫溃,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布韧掩,位于F島的核電站皇耗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏揍很。R本人自食惡果不足惜郎楼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窒悔。 院中可真熱鬧呜袁,春花似錦、人聲如沸简珠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽聋庵。三九已至膘融,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祭玉,已是汗流浹背氧映。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脱货,地道東北人岛都。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像振峻,于是被迫代替她去往敵國和親臼疫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

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