在當(dāng)今電商行業(yè)激烈競(jìng)爭(zhēng)的背景下,數(shù)據(jù)已成為驅(qū)動(dòng)業(yè)務(wù)增長(zhǎng)的核心引擎。作為東南亞領(lǐng)先的電商平臺(tái),Shopee面對(duì)海量、多樣、實(shí)時(shí)的數(shù)據(jù)洪流,如何高效、穩(wěn)定、經(jīng)濟(jì)地處理與存儲(chǔ)數(shù)據(jù),直接關(guān)系到用戶體驗(yàn)、運(yùn)營(yíng)效率和商業(yè)決策的精準(zhǔn)性。為此,Shopee在大數(shù)據(jù)存儲(chǔ)加速與服務(wù)化領(lǐng)域進(jìn)行了一系列深度探索與創(chuàng)新實(shí)踐,構(gòu)建了一套高效、彈性、易用的數(shù)據(jù)處理與存儲(chǔ)服務(wù)體系。
一、挑戰(zhàn)與目標(biāo):應(yīng)對(duì)數(shù)據(jù)洪流的復(fù)雜性
Shopee的業(yè)務(wù)場(chǎng)景極其復(fù)雜,涵蓋了用戶行為日志、商品信息、交易流水、廣告點(diǎn)擊、搜索推薦、風(fēng)控監(jiān)控等多元數(shù)據(jù)。這些數(shù)據(jù)呈現(xiàn)出幾個(gè)核心特點(diǎn):
- 體量巨大:日均產(chǎn)生PB級(jí)的數(shù)據(jù)增量,歷史數(shù)據(jù)積累更是達(dá)到了EB級(jí)別。
- 類型多樣:包括結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),對(duì)存儲(chǔ)引擎提出了不同要求。
- 時(shí)效性高:實(shí)時(shí)推薦、風(fēng)控和運(yùn)營(yíng)儀表盤等場(chǎng)景要求數(shù)據(jù)能夠被近實(shí)時(shí)或?qū)崟r(shí)地分析與查詢。
- 成本敏感:在保障性能與可靠性的前提下,必須持續(xù)優(yōu)化存儲(chǔ)與計(jì)算成本。
傳統(tǒng)的集中式存儲(chǔ)與批處理模式已難以應(yīng)對(duì)。因此,Shopee的核心目標(biāo)是將大數(shù)據(jù)存儲(chǔ)與處理能力進(jìn)行 “服務(wù)化” 轉(zhuǎn)型,即提供穩(wěn)定、透明、按需取用的數(shù)據(jù)基礎(chǔ)設(shè)施服務(wù),同時(shí)通過(guò)技術(shù)創(chuàng)新實(shí)現(xiàn) “加速” ,顯著降低數(shù)據(jù)訪問(wèn)延遲,提升整體數(shù)據(jù)分析效率。
二、核心實(shí)踐:分層存儲(chǔ)與統(tǒng)一服務(wù)化架構(gòu)
1. 智能分層存儲(chǔ)體系
為平衡性能、成本與容量,Shopee構(gòu)建了基于數(shù)據(jù)熱度的智能分層存儲(chǔ)架構(gòu):
- 熱存儲(chǔ)層:采用高性能的分布式存儲(chǔ)(如SSD加持的HDFS集群、云原生塊存儲(chǔ))和內(nèi)存數(shù)據(jù)庫(kù),服務(wù)于需要毫秒級(jí)響應(yīng)的在線查詢、實(shí)時(shí)計(jì)算和增量數(shù)據(jù)處理。
- 溫存儲(chǔ)層:使用高性價(jià)比的分布式對(duì)象存儲(chǔ)(如兼容S3協(xié)議的對(duì)象存儲(chǔ))和列式存儲(chǔ)(如Apache Parquet/ORC格式存儲(chǔ)在HDFS),承載近期的交互式分析、批量ETL任務(wù)和模型訓(xùn)練數(shù)據(jù)。
- 冷存儲(chǔ)層:將訪問(wèn)頻率極低的歷史歸檔數(shù)據(jù)遷移至成本更低的歸檔存儲(chǔ)或磁帶庫(kù),并通過(guò)生命周期管理策略自動(dòng)完成數(shù)據(jù)在各層間的流動(dòng),實(shí)現(xiàn)存儲(chǔ)成本的最優(yōu)化。
2. 存儲(chǔ)加速關(guān)鍵技術(shù)
- 緩存與索引優(yōu)化:廣泛采用Alluxio或Redis作為分布式緩存層,將頻繁訪問(wèn)的熱數(shù)據(jù)置于更靠近計(jì)算引擎的位置,大幅減少I/O延遲。針對(duì)Parquet/ORC等列存格式,優(yōu)化元數(shù)據(jù)管理、布隆過(guò)濾器和統(tǒng)計(jì)信息,加速查詢中的文件裁剪和數(shù)據(jù)過(guò)濾過(guò)程。
- 計(jì)算下推與向量化執(zhí)行:在Presto/Trino等查詢引擎中,充分利用存儲(chǔ)層的數(shù)據(jù)統(tǒng)計(jì)信息和謂詞下推能力,減少網(wǎng)絡(luò)傳輸與數(shù)據(jù)解壓開(kāi)銷。引入向量化執(zhí)行模型,提升CPU處理數(shù)據(jù)的吞吐量。
- 異構(gòu)硬件加速:探索使用英特爾傲騰持久內(nèi)存(Optane PMem)等新型硬件,在內(nèi)存與SSD之間構(gòu)建新的高性能存儲(chǔ)層級(jí),用于加速實(shí)時(shí)索引和元數(shù)據(jù)服務(wù)。
3. 數(shù)據(jù)處理服務(wù)化平臺(tái)
Shopee將底層復(fù)雜的存儲(chǔ)與計(jì)算資源抽象為統(tǒng)一的 “數(shù)據(jù)云服務(wù)” :
- 統(tǒng)一元數(shù)據(jù)服務(wù):建立中心化的元數(shù)據(jù)目錄(如基于Apache Atlas或內(nèi)部自研系統(tǒng)),對(duì)所有數(shù)據(jù)資產(chǎn)進(jìn)行登記、分類、血緣追蹤和權(quán)限管理,實(shí)現(xiàn)數(shù)據(jù)的可發(fā)現(xiàn)、可理解與可治理。
- 自助式數(shù)據(jù)接入與開(kāi)發(fā)平臺(tái):為數(shù)據(jù)工程師、分析師和業(yè)務(wù)團(tuán)隊(duì)提供Web界面與標(biāo)準(zhǔn)化API,支持拖拽式數(shù)據(jù)管道編排、SQL編輯、任務(wù)調(diào)度與監(jiān)控告警。用戶無(wú)需關(guān)心底層集群細(xì)節(jié),即可完成從數(shù)據(jù)攝入、清洗轉(zhuǎn)換到報(bào)表生成的全流程。
- 彈性與多租戶資源隔離:基于Kubernetes和YARN等資源調(diào)度器,實(shí)現(xiàn)計(jì)算資源的彈性擴(kuò)縮容,并配合Quota管理和優(yōu)先級(jí)隊(duì)列,確保不同業(yè)務(wù)團(tuán)隊(duì)和任務(wù)(實(shí)時(shí)/離線)在共享資源池中互不干擾,穩(wěn)定運(yùn)行。
- 標(biāo)準(zhǔn)化數(shù)據(jù)服務(wù)API:對(duì)外暴露統(tǒng)一的RESTful或gRPC API,供各業(yè)務(wù)系統(tǒng)(如推薦系統(tǒng)、風(fēng)控系統(tǒng))直接消費(fèi)處理后的高質(zhì)量數(shù)據(jù),推動(dòng)數(shù)據(jù)從“資源”向“服務(wù)”和“產(chǎn)品”轉(zhuǎn)變。
三、實(shí)踐成效與未來(lái)展望
通過(guò)上述實(shí)踐,Shopee取得了顯著成效:
- 效率提升:核心數(shù)據(jù)分析任務(wù)的查詢性能平均提升數(shù)倍,數(shù)據(jù)開(kāi)發(fā)流程從“天級(jí)”縮短到“小時(shí)級(jí)”甚至“分鐘級(jí)”。
- 成本優(yōu)化:通過(guò)智能分層和生命周期管理,整體存儲(chǔ)成本降低約30%-40%。
- 穩(wěn)定性增強(qiáng):服務(wù)化架構(gòu)實(shí)現(xiàn)了故障隔離和快速恢復(fù),系統(tǒng)整體可用性達(dá)到99.9%以上。
- 賦能業(yè)務(wù):更快速、更易用的數(shù)據(jù)服務(wù)使業(yè)務(wù)團(tuán)隊(duì)能夠自主進(jìn)行數(shù)據(jù)探索與洞察,加速了產(chǎn)品迭代和創(chuàng)新決策。
Shopee將持續(xù)深化大數(shù)據(jù)存儲(chǔ)與服務(wù)化的實(shí)踐:
- 擁抱云原生與湖倉(cāng)一體:進(jìn)一步利用容器化、無(wú)服務(wù)器計(jì)算和分離式存儲(chǔ)計(jì)算架構(gòu),提升彈性與資源利用率;推動(dòng)數(shù)據(jù)湖與數(shù)據(jù)倉(cāng)庫(kù)的融合,在保持?jǐn)?shù)據(jù)湖靈活性的提供數(shù)據(jù)倉(cāng)庫(kù)般的性能與管理能力。
- 深化AI驅(qū)動(dòng)的智能運(yùn)維:利用機(jī)器學(xué)習(xí)預(yù)測(cè)數(shù)據(jù)熱度、自動(dòng)優(yōu)化存儲(chǔ)策略、預(yù)判集群瓶頸并實(shí)現(xiàn)自愈,讓數(shù)據(jù)基礎(chǔ)設(shè)施更加“聰明”。
- 強(qiáng)化數(shù)據(jù)安全與隱私合規(guī):在服務(wù)化框架中內(nèi)置更細(xì)粒度的數(shù)據(jù)脫敏、訪問(wèn)審計(jì)和加密能力,滿足日益嚴(yán)格的數(shù)據(jù)安全法規(guī)要求。
###
大數(shù)據(jù)存儲(chǔ)加速與服務(wù)化在Shopee的實(shí)踐,是一場(chǎng)從“技術(shù)驅(qū)動(dòng)”到“服務(wù)賦能”的深刻變革。它不僅僅關(guān)乎技術(shù)的選型與優(yōu)化,更關(guān)乎如何將復(fù)雜的基礎(chǔ)設(shè)施能力封裝成簡(jiǎn)單、可靠、高效的服務(wù),從而讓數(shù)據(jù)順暢流動(dòng),釋放其最大價(jià)值,最終為Shopee的億萬(wàn)用戶和賣家提供更極致的體驗(yàn)。這條實(shí)踐之路,也為行業(yè)應(yīng)對(duì)大數(shù)據(jù)時(shí)代的挑戰(zhàn)提供了寶貴的參考與借鑒。