在萬物互聯的浪潮下,IoT設備的爆發式增長推動著數據量呈指數級攀升。OPPO作為全球領先的智能終端廠商,以“1+3”策略(手機為核心,平板、手表、耳機為三大支柱)打造移動智能生態,構建了覆蓋運動健康、智能家居、車載出行的多元化產品矩陣。其中,運動健康業務作為連接用戶與設備的關鍵場景,每日產生海量時序數據,年增長量已突破千億條。
然而,傳統MySQL存儲方案難以適配時序數據的存儲與分析需求,導致OPPO IoT業務面臨存儲成本高企、運維復雜度高、查詢效率不佳等多重挑戰。MongoDB憑借完善的分片機制、高壓縮比等優勢成為OPPO的重要選擇,而MongoDB 7.0版本推出的原生時序數據庫功能,更是精準破解了IoT時序數據管理的核心痛點。通過落地MongoDB 7.0時序數據庫,OPPO IoT業務實現了從“數據承壓”向“價值驅動”轉型,完成了降本增效與價值躍升的雙重突破。
生態擴張帶來存儲挑戰
OPPO IoT運動健康業務已進入規模化發展階段。2025年發布的WatchS支持100+運動模式,不僅能夠實時采集用戶的步數、睡眠、血氧、壓力、乳酸閾心率等多維度健康數據,還能結合AI運動教練功能生成個性化運動方案,服務千萬級活躍用戶。
這些數據具備典型的時序特征:數據均帶有時間戳,按時間順序連續生成;數據結構穩定,字段修改少;熱數據(近期數據)讀寫頻繁,冷數據(半年前歷史數據)存在批量讀但極少會寫入,且不可刪除;極少會使用到數據庫事務,但對數據可靠性與查詢效率要求極高。隨著智能設備普及率的提升與數據采集頻率的提高,業務數據量呈爆發式增長,年增長量已超千億條,讓早期采用的MySQL存儲方案難以為繼,面臨四大核心挑戰:
·存儲成本高企:Mysql InnoDB存儲引擎的數據壓縮率低,對JSON、文檔、數組類型支持不夠友好,海量數據讀取效率不佳,硬件采購與機房維護帶來的存儲成本持續增加。
·運維復雜度高:MySQL采用分庫分表架構,存在數據不均衡帶來的節點存儲水位過高等問題,占用大量運維資源。
·查詢性能不足:海量數據下的歷史數據檢索與聚合分析響應緩慢,例如冷熱數據訪問不均勻,熱數據讀寫頻繁,冷數據訪問需按天請求;為加速查詢,存在多個復合索引,索引存儲占比1/4。
·擴展能力受限:分庫分表架構的橫向擴展能力有限,不僅擴容繁瑣,更難以快速響應設備數量與數據量的爆發式增長,制約了業務的快速迭代。
MongoDB 7.0時序數據庫精準破局數據管理難題
面對MySQL存儲方案的諸多痛點,OPPO IoT團隊經過充分調研與技術驗證,最終選擇MongoDB,從存儲架構、數據壓縮、查詢優化、運維簡化等多個維度,為業務提供統一的數據平臺解決方案。
·原生時序優化,適配IoT數據核心特性
IoT數據具備典型的時序數據特性,而關系型數據庫無法應對時序場景下的數據處理。MongoDB 7.0支持變更普通集合到時序集合,是一種專門構建的集合類型和架構,針對時間序列數據流的攝取、存儲和分析進行了優化,并新增TTL索引自動清理、跨分桶聚合查詢優化。
·開發效率顯著提升,加速業務迭代
對于已有MongoDB使用經驗的團隊,掌握其時序功能幾乎無需額外學習成本。MongoDB的原生JSON支持與簡潔的API設計,讓開發人員無需學習新語法或引入額外組件,即可快速使用內置的時間序列聚合和索引功能,極大縮短了業務上線周期。
·高效壓縮技術,化解存儲成本壓力
得益于時序集合內置的桶模式、列式存儲和zstd壓縮等技術,MongoDB 7.0的時序集合相比普通集合可節約90%左右的磁盤空間。結合冷熱數據分層存儲,OPPO 的存儲開銷進一步下降。
·分片擴展架構,提升運維與擴展效率
盡管MongoDB的數據壓縮降低了存儲空間,但冷熱數據帶來的存儲空間浪費問題凸顯出來,分片機制則能夠有效解決數據管理問題。
MongoDB使用分片來(Sharding)支持超大數據集和高吞吐量操作的部署,支持范圍分片、區域分片、哈希分片等多種數據分布策略。同時,未來業務增長時,只需要簡單增加分片,即可完成對應的數據擴容,擺脫 MySQL 繁瑣的擴容流程。
行業資訊、企業動態、峰會活動可發送郵件至news#citmt.cn(把#換成@)。
海報生成中...