調(diào)試與優(yōu)化:一次數(shù)據(jù)中心看板 T+1 改 T+0 優(yōu)化過程

背景

團(tuán)隊(duì)目前在做一個(gè)用戶數(shù)據(jù)看板(下面簡稱看板),基本覆蓋用戶的所有行為數(shù)據(jù)萝勤,并生成分析數(shù)據(jù)露筒,用戶行為數(shù)據(jù)來源于多個(gè)數(shù)據(jù)源(餐飲、生活日用敌卓、充值消費(fèi)慎式、交通出行、通訊物流趟径、交通出行瘪吏、醫(yī)療保健、住房物業(yè)蜗巧、運(yùn)動(dòng)健康...)掌眠,基于對(duì)大量數(shù)據(jù)的任意請(qǐng)求、排序和統(tǒng)計(jì)幕屹,沒有辦法對(duì)原生表(原生多表查詢相對(duì)復(fù)雜)直接進(jìn)行數(shù)據(jù)采用蓝丙,所以我們?cè)诋?dāng)日的凌晨獲取前一天數(shù)據(jù),并將數(shù)據(jù)做成Json對(duì)象保存在Mongo數(shù)據(jù)庫中望拖。

所以看板最初采用得是T+1的策略渺尘,這樣就減少了實(shí)時(shí)數(shù)據(jù)計(jì)算的過程,另一方面能夠保證數(shù)據(jù)的準(zhǔn)確性说敏。但是目前很多人反饋沧烈,希望能夠?qū)崟r(shí)的獲取到看板最新的數(shù)據(jù),而且每月月底輝有消費(fèi)數(shù)據(jù)核對(duì)像云,消費(fèi)數(shù)據(jù)按照看板統(tǒng)計(jì)得出并核對(duì),如果等到第二天(也就是次月1號(hào))再輸出數(shù)據(jù)報(bào)表蚂夕,這種體驗(yàn)就太差了迅诬。

優(yōu)化方案

針對(duì)看板的原型需求和數(shù)據(jù)呈現(xiàn)形式,形成了類似 (數(shù)據(jù)(Mongo)服務(wù) - 接口服務(wù) - 前端展示頁面)的架構(gòu)模式婿牍,以T+1的策略提供數(shù)據(jù)侈贷,

來保障用戶可以高效的瀏覽到自己的行為數(shù)據(jù)結(jié)構(gòu),并給出具體得數(shù)據(jù)分析和建議等脂。

原有流程:通過設(shè)計(jì)開發(fā)控制臺(tái)調(diào)度服務(wù)俏蛮,并部署到中心服務(wù)器上,調(diào)度配置每天凌晨一點(diǎn)做服務(wù)啟動(dòng)上遥,會(huì)根據(jù)用戶新增和修改的日志做數(shù)據(jù)增量搏屑。

優(yōu)化目標(biāo):改成每次用戶行為數(shù)據(jù)的修改、刪除和保存都采用消息隊(duì)列形式實(shí)時(shí)的通知到服務(wù)去消費(fèi)粉楚,服務(wù)消費(fèi)之后立刻把Mongo的行為數(shù)據(jù)做好辣恋。

T+0 服務(wù)概要設(shè)計(jì)

核心功能實(shí)現(xiàn)設(shè)計(jì)?

1亮垫、用戶行為數(shù)據(jù)保存后實(shí)時(shí)發(fā)送MQ消息通知,解耦行為數(shù)據(jù)保存和看板數(shù)據(jù)生產(chǎn)的強(qiáng)關(guān)聯(lián)伟骨。

2饮潦、開發(fā)獨(dú)立服務(wù)消費(fèi)MQ,同步聚合看板數(shù)據(jù)携狭、輸出用戶行為數(shù)據(jù)報(bào)表继蜡,并推送通知消息給用戶進(jìn)行查看。

數(shù)據(jù)服務(wù)生成流程


時(shí)序圖/流程圖說明

1逛腿、原有是獨(dú)立服務(wù)每天凌晨進(jìn)行數(shù)據(jù)計(jì)算稀并,改成每次用戶行為完成修改之后發(fā)送MQ

2、服務(wù)端程序監(jiān)聽MQ鳄逾,消費(fèi)到數(shù)據(jù)稻轨,則調(diào)用調(diào)度服務(wù)進(jìn)行處理

3、調(diào)度服務(wù)根據(jù)配置好的調(diào)度規(guī)則雕凹,進(jìn)行控制臺(tái)服務(wù)啟動(dòng)殴俱,并將對(duì)應(yīng)的數(shù)據(jù)增量拉取到內(nèi)存中,進(jìn)行數(shù)據(jù)的篩選枚抵、排序线欲、整合,合并成目標(biāo)mongo文檔汽摹,并保存到mongo集群中

4李丰、調(diào)度服務(wù)數(shù)據(jù)處理完成之后,同步聚合看板數(shù)據(jù)逼泣、輸出用戶行為數(shù)據(jù)報(bào)表趴泌,并推送通知消息給用戶進(jìn)行查看。

數(shù)據(jù)聚合過程說明?

所有的用戶行為模塊都遵循這個(gè)規(guī)則拉庶,最后實(shí)現(xiàn)數(shù)據(jù)T+0 實(shí)時(shí)聚合的目標(biāo)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗜憔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氏仗,更是在濱河造成了極大的恐慌吉捶,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皆尔,死亡現(xiàn)場離奇詭異呐舔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慷蠕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門珊拼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人流炕,你說我怎么就攤上這事杆麸「榻” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵昔头,是天一觀的道長饼问。 經(jīng)常有香客問我,道長揭斧,這世上最難降的妖魔是什么莱革? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮讹开,結(jié)果婚禮上盅视,老公的妹妹穿的比我還像新娘。我一直安慰自己旦万,他們只是感情好闹击,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著成艘,像睡著了一般赏半。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淆两,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天断箫,我揣著相機(jī)與錄音,去河邊找鬼秋冰。 笑死仲义,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剑勾。 我是一名探鬼主播埃撵,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼虽另!你這毒婦竟也來了盯另?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤洲赵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后商蕴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叠萍,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年绪商,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苛谷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡格郁,死狀恐怖腹殿,靈堂內(nèi)的尸體忽然破棺而出独悴,到底是詐尸還是另有隱情,我是刑警寧澤锣尉,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布刻炒,位于F島的核電站,受9級(jí)特大地震影響自沧,放射性物質(zhì)發(fā)生泄漏坟奥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一拇厢、第九天 我趴在偏房一處隱蔽的房頂上張望爱谁。 院中可真熱鬧,春花似錦孝偎、人聲如沸访敌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寺旺。三九已至,卻和暖如春雨效,著一層夾襖步出監(jiān)牢的瞬間迅涮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工徽龟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叮姑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓据悔,卻偏偏與公主長得像传透,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子极颓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355