快手短視頻如何支撐 10 億月活,揭秘快手大數據中臺架構!

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

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

系統(tǒng)架構

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

關鍵技術二:多模式服務形態(tài)

關鍵技術三:高效數據加速


關鍵技術四:高可用保障



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


來源:倪順 | 數據學堂
推薦閱讀:
如有收獲,點個在看,誠摯感謝
評論
圖片
表情
