快手短視頻如何支撐 10 億月活,揭秘快手大數(shù)據(jù)中臺架構(gòu)!

開發(fā)數(shù)據(jù)服務(wù)門檻高
重復(fù)開發(fā)數(shù)據(jù)服務(wù)
痛點一:開發(fā)數(shù)據(jù)服務(wù)門檻高
數(shù)據(jù)如何交付:業(yè)務(wù)通常期望使用數(shù)據(jù)接口方式來使用數(shù)據(jù)而非數(shù)據(jù)表,這會更加靈活、解耦、高效。數(shù)據(jù)開發(fā)工程師因此需要建立對應(yīng)的數(shù)據(jù)服務(wù)。 服務(wù)如何開發(fā):數(shù)據(jù)服務(wù)有多種形式,通常要求開發(fā)工程師有微服務(wù)知識、服務(wù)發(fā)現(xiàn)注冊、高并發(fā)等。 權(quán)限、可用性問題:開發(fā)完數(shù)據(jù)服務(wù)后,需要考慮權(quán)限問題,確保數(shù)據(jù)資源能被安全的訪問;此外還需要考慮可用性問題,要以多種手段保障數(shù)據(jù)訪問的穩(wěn)定性。 運維問題:數(shù)據(jù)服務(wù)本身涉及多種運維問題,如擴容、遷移、下線、接口變更、服務(wù)報警等。

痛點二:重復(fù)開發(fā)數(shù)據(jù)服務(wù)

系統(tǒng)架構(gòu)

關(guān)鍵技術(shù)一:配置即開發(fā)
數(shù)據(jù)源; 數(shù)據(jù)加速到何處; 接口形態(tài),訪問方式; 配置獨立的測試環(huán)境,訪問隔離的測試數(shù)據(jù)。當配置完畢后,數(shù)據(jù)服務(wù)平臺便會根據(jù)配置清單,完成接口的自動化生產(chǎn)和部署。生產(chǎn)和部署完畢后,調(diào)用方在平臺申請服務(wù)權(quán)限調(diào)用。通過自動化生產(chǎn),達到配置即開發(fā)的目的,從而極大的提升效率。

關(guān)鍵技術(shù)二:多模式服務(wù)形態(tài)

關(guān)鍵技術(shù)三:高效數(shù)據(jù)加速


關(guān)鍵技術(shù)四:高可用保障



數(shù)據(jù)同步:對數(shù)據(jù)資產(chǎn)同步至高速存儲的過程進行監(jiān)控,包括數(shù)據(jù)質(zhì)量檢測(過濾臟數(shù)據(jù))、同步超時或者失敗檢測等。 服務(wù)穩(wěn)定性:構(gòu)建一個獨立的哨兵服務(wù),來監(jiān)測每個API的運行指標(如延遲、可用性等),客觀的評估健康度。 業(yè)務(wù)正確性:數(shù)據(jù)服務(wù)需要確保用戶訪問的數(shù)據(jù)內(nèi)容和數(shù)據(jù)資產(chǎn)表內(nèi)容是一致的,因此哨兵服務(wù)會從數(shù)據(jù)一致性層面去探查,確保每個API的數(shù)據(jù)一致性。
對于準在線業(yè)務(wù)和內(nèi)部數(shù)據(jù)系統(tǒng),基于CH、Druid等多種數(shù)據(jù)引擎,支持多種靈活查詢。數(shù)據(jù)服務(wù)平臺支持了多種模式API,很好滿足了多元化需求。此外數(shù)據(jù)服務(wù)平臺也支持服務(wù)權(quán)限、API市場等豐富功能,進一步賦能業(yè)務(wù)。


來源:倪順 | 數(shù)據(jù)學(xué)堂
推薦閱讀:
企業(yè)IT技術(shù)架構(gòu)規(guī)劃方案
論數(shù)字化轉(zhuǎn)型——轉(zhuǎn)什么,如何轉(zhuǎn)?
企業(yè)10大管理流程圖,數(shù)字化轉(zhuǎn)型從業(yè)者必備!
如有收獲,點個在看,誠摯感謝
評論
圖片
表情
