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

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

游戲

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

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

圖1架構(gòu)樣例

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

優(yōu)勢(shì):

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

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

IoT

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

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

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

圖2架構(gòu)樣例

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

優(yōu)勢(shì):

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

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

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

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

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

圖3架構(gòu)樣例

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

優(yōu)勢(shì):

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

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