vivo 為用戶提供了在手機(jī)上備份聯(lián)系人、短信、便簽、書簽等數(shù)據(jù)的能力,底層存儲(chǔ)采用 MySQL 數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。隨著 vivo 業(yè)務(wù)發(fā)展,用戶量增長(zhǎng)迅速,存儲(chǔ)在云端的數(shù)據(jù)量越來(lái)越大,海量數(shù)據(jù)給后端存儲(chǔ)和數(shù)據(jù)庫(kù)帶來(lái)了巨大的挑戰(zhàn)。云服務(wù)業(yè)務(wù)最大的痛點(diǎn),就是如何解決用戶海量數(shù)據(jù)的存儲(chǔ)問(wèn)題。
在整個(gè) vivo 云服務(wù)體系中,數(shù)據(jù)庫(kù)與存儲(chǔ)處于核心位置,從體系上可以分為兩層,最上面一層是工具產(chǎn)品層,包含數(shù)據(jù)庫(kù)存儲(chǔ)統(tǒng)一管控平臺(tái)、數(shù)據(jù)傳輸服務(wù)(支持?jǐn)?shù)據(jù)同步、數(shù)據(jù)訂閱、數(shù)據(jù)遷移等)、運(yùn)維白屏化工具等。下面一層是數(shù)據(jù)庫(kù)產(chǎn)品層,這一層又分為三個(gè)部分:一部分是 MySQL、 TiDB 等關(guān)系型數(shù)據(jù)庫(kù);一部分是 Redis、ElasticSearch、MongoDB、磁盤 KV 等非關(guān)系型數(shù)據(jù)庫(kù);還有一部分是對(duì)象存儲(chǔ)、文件存儲(chǔ)、塊存儲(chǔ)等存儲(chǔ)服務(wù)。