華為云計算 云知識 文檔數(shù)據(jù)庫是專門放文檔類數(shù)據(jù)用的嗎?
文檔數(shù)據(jù)庫是專門放文檔類數(shù)據(jù)用的嗎?

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

文檔數(shù)據(jù)庫典型應(yīng)用場景:

游戲應(yīng)用

在游戲應(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ù)的投入成本。

文檔數(shù)據(jù)庫游戲應(yīng)用場景系統(tǒng)架構(gòu)示意圖

優(yōu)勢:

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

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

IoT應(yīng)用

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

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

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

文檔數(shù)據(jù)庫IoT應(yīng)用架構(gòu)

優(yōu)勢:

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

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

互聯(lián)網(wǎng)應(yī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)分析的需求。

互聯(lián)網(wǎng)應(yīng)用文檔數(shù)據(jù)庫架構(gòu)

優(yōu)勢:

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

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