華為云計算 云知識 文檔數(shù)據(jù)庫服務(wù)的應(yīng)用場景
文檔數(shù)據(jù)庫服務(wù)的應(yīng)用場景

文檔數(shù)據(jù)庫服務(wù)(Document Database Service,簡稱DDS)完全兼容MongoDB協(xié)議,提供安全、高可用、高可靠、 彈性伸縮 和易用的數(shù)據(jù)庫服務(wù),同時提供一鍵部署、彈性擴容、容災(zāi)、備份、恢復、監(jiān)控和告警等功能。

游戲

在游戲應(yīng)用中,可以將一些用戶信息,如用戶裝備、用戶積分等存儲在DDS數(shù)據(jù)庫中。游戲玩家活躍高峰期,對并發(fā)能力要求較高,可以使用DDS的集群類型,應(yīng)對高并發(fā)場景。DDS副本集和集群架構(gòu)的高可用特性,能夠滿足游戲在高并發(fā)場景下持續(xù)穩(wěn)定運行。

另外,DDS兼容MongoDB,具有No-Schema的方式,能免去您在游戲玩法變化中需要變更表結(jié)構(gòu)的痛苦,非常適用于靈活多變的游戲業(yè)務(wù)需求。您可以將模式固定的結(jié)構(gòu)化數(shù)據(jù)存儲在 云數(shù)據(jù)庫 RDS中,模式靈活的業(yè)務(wù)存儲在DDS中,高熱數(shù)據(jù)存儲在分布式緩存服務(wù)(Distributed Cache Service,簡稱DCS)的Redis中,實現(xiàn)對業(yè)務(wù)數(shù)據(jù)高效存取,降低存儲數(shù)據(jù)的投入成本。

圖1架構(gòu)樣例

文檔數(shù)據(jù)庫服務(wù)的應(yīng)用場景1

優(yōu)勢:

支持內(nèi)嵌文檔:內(nèi)嵌文檔可以避免join的使用,降低應(yīng)用開發(fā)的復雜性,靈活的schema支持,方便快速開發(fā)迭代。

輕松應(yīng)對數(shù)據(jù)峰值壓力:基于分片構(gòu)建的集群支持TB級的數(shù)據(jù)需求。

IoT

DDS兼容MongoDB,具有高性能和異步數(shù)據(jù)寫入功能,特定場景下可達到內(nèi)存數(shù)據(jù)庫的處理能力。同時,DDS中的集群實例,可動態(tài)擴容和增加mongos和shard組件的性能規(guī)格和個數(shù),性能及存儲空間可實現(xiàn)快速擴展,非常適合IoT的高并發(fā)寫入的場景。

物聯(lián)網(wǎng)(Internet of Things,簡稱IoT)智能終端往往需要進行多樣化的數(shù)據(jù)采集,且需要存儲設(shè)備日志信息,并對這些信息進行多維度分析。IoT業(yè)務(wù)增長快,數(shù)據(jù)量大,訪問量增長迅速,對數(shù)據(jù)存儲要求具備水平擴展能力。

DDS提供二級索引功能滿足動態(tài)查詢的需求,利用兼容MongoDB的MapReduce聚合框架進行多維度的數(shù)據(jù)分析。

圖2架構(gòu)樣例

文檔數(shù)據(jù)庫服務(wù)的應(yīng)用場景2

優(yōu)勢:

寫性能:文檔數(shù)據(jù)庫的高性能寫入,基于分片構(gòu)建的集群支持物聯(lián)網(wǎng)TB級的數(shù)據(jù)需求。

高性能和擴展性:對高QPS應(yīng)用有很好的支持,同時分片架構(gòu)可以快速進行水平擴展,靈活應(yīng)對應(yīng)用變化。

互聯(lián)網(wǎng)

DDS的副本集模式采用三節(jié)點Replica Set的高可用架構(gòu),三個數(shù)據(jù)節(jié)點組成一個反親和組,部署在不同的物理服務(wù)器上,自動同步數(shù)據(jù)。Primary節(jié)點和Secondary節(jié)點提供服務(wù),兩個節(jié)點分別擁有獨立內(nèi)網(wǎng)地址,配合Driver實現(xiàn)讀取壓力分配。

大型企業(yè)的數(shù)據(jù)庫往往需要應(yīng)對TB級數(shù)據(jù),有較強的數(shù)據(jù)存儲需求。且 大數(shù)據(jù) 場景下,還需要滿足業(yè)務(wù)在線數(shù)據(jù)實時寫入數(shù)據(jù)庫、大數(shù)據(jù)計算分析、分析結(jié)果反饋等實時查詢、動態(tài)分析的需求。

圖3架構(gòu)樣例

文檔數(shù)據(jù)庫服務(wù)的應(yīng)用場景3

優(yōu)勢:

MapReduce:解決數(shù)據(jù)分析場景需求,用戶可以自己寫查詢語句或腳本,將請求都分發(fā)到DDS上完成。

性能擴展能力強:應(yīng)對業(yè)務(wù)增長快,數(shù)據(jù)量大的內(nèi)容管理系統(tǒng)。具備較好的擴展能力。