多模數(shù)據(jù)庫(kù)作為一種新興的數(shù)據(jù)管理解決方案,正在受到越來(lái)越多的關(guān)注。而華為云多模數(shù)據(jù)庫(kù) GeminiDB 基于云原生數(shù)據(jù)庫(kù)優(yōu)勢(shì),讓企業(yè)應(yīng)用更智能、更高效。前幾日,華為云 NoSQL 數(shù)據(jù)庫(kù)研發(fā)總監(jiān)余汶龍通過(guò)直播(鏈接見(jiàn)文末)的方式,分享了《華為云多模數(shù)據(jù)庫(kù) GeminiDB 的技術(shù)架構(gòu)及應(yīng)用實(shí)踐》,對(duì) GeminiDB 的技術(shù)特性、架構(gòu)優(yōu)勢(shì)等進(jìn)行了全方位解讀。整場(chǎng)直播干貨滿滿,讓觀眾們直呼過(guò)癮,并且積極提問(wèn),展開(kāi)了深入交流。小編將大家關(guān)心的問(wèn)題進(jìn)行了整理,一起來(lái)看看吧!
GeminiDB 通用問(wèn)題
問(wèn):GeminiDB 的計(jì)算和存儲(chǔ)是完全分離的嗎?
答:GeminiDB 的計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)完全分離,通過(guò) RDMA 高速網(wǎng)絡(luò)實(shí)現(xiàn)互通。
問(wèn):如果 n 個(gè)節(jié)點(diǎn)都故障了,有什么應(yīng)對(duì)方案嗎?答:如果采用 GeminiDB 跨 Region 雙活方案,可以將流量從故障的主實(shí)例秒級(jí)切換至正常的備實(shí)例,實(shí)現(xiàn)業(yè)務(wù)的連續(xù)性訪問(wèn)。此外,還可以使用備份恢復(fù)到新實(shí)例能力,使用備份數(shù)據(jù)快速重建實(shí)例。
問(wèn):計(jì)算的算力可以水平擴(kuò)展嗎?答:GeminiDB 計(jì)算節(jié)點(diǎn)支持水平擴(kuò)展和垂直擴(kuò)展,即:既可通過(guò)變更計(jì)算節(jié)點(diǎn) CPU 和內(nèi)存規(guī)格提高每個(gè)節(jié)點(diǎn)的負(fù)載能力,又可以通過(guò)添加集群節(jié)點(diǎn)的方式提高集群負(fù)載上限。
問(wèn):多模數(shù)據(jù)庫(kù),是 GeminiDB 會(huì)提供多個(gè)引擎的統(tǒng)一入口嗎?答:目前 GeminiDB 以生態(tài)兼容為主,目前支持 Redis,MongoDB,Cassandra,DynamoDB,InfluxDB 五大生態(tài)協(xié)議的 100%兼容,助力客戶無(wú)縫、“0”改造搬遷。后期計(jì)劃推出自有生態(tài)協(xié)議,給開(kāi)發(fā)者和客戶提供更多多模融合功能,讓多模數(shù)據(jù)可以更加緊密地銜接和關(guān)聯(lián)。
問(wèn):支持多模數(shù)據(jù)庫(kù)的場(chǎng)景,是支持多模并發(fā)嗎?還是說(shuō)一次只能支持一個(gè)類(lèi)型的數(shù)據(jù)庫(kù)?
答:GeminiDB 是多模數(shù)據(jù)庫(kù),一庫(kù)具備多種數(shù)據(jù)模型引擎,可以自由組合,這些多模引擎共享存儲(chǔ)資源和管理資源等,支持業(yè)務(wù)側(cè)進(jìn)行多模并發(fā)處理。
問(wèn):不同數(shù)據(jù)模型的數(shù)據(jù)之間怎么實(shí)現(xiàn)交互,比如文檔數(shù)據(jù)和 KV 數(shù)據(jù)可以一起處理和使用嗎?
答:目前公有云 GeminiDB Cassandra 接口開(kāi)放了寬表模型數(shù)據(jù)和搜索引擎協(xié)同處理和使用,提供強(qiáng)大的全文檢索,復(fù)雜索引等能力。其他數(shù)據(jù)模型交互和協(xié)同處理會(huì)在后期逐步開(kāi)放給開(kāi)發(fā)者和客戶使用。
問(wèn):GeminiDB 存算分離后,是怎么解決跨主機(jī)通信網(wǎng)絡(luò)時(shí)延的?
答:采用 RDMA 技術(shù),允許用戶程序繞過(guò)操作系統(tǒng)內(nèi)核,直接和網(wǎng)卡交互進(jìn)行網(wǎng)絡(luò)通信,從而提供高帶寬和極小時(shí)延。
問(wèn):GeminiDB 適合哪些應(yīng)用場(chǎng)景?
答:GeminiDB 目前兼容 Cassandra、MongoDB、InfluxDB、Redis 和 DynamoDB 主流 NoSQL 接口,并提供高讀寫(xiě)性能,具有高性價(jià)比,適用于 IoT、氣象、互聯(lián)網(wǎng)、游戲等領(lǐng)域。
問(wèn):GeminiDB 和 GaussDB 有哪些不同?
答:GaussDB 是華為自主創(chuàng)新研發(fā)的分布式關(guān)系型數(shù)據(jù)庫(kù),GeminiDB 與 GaussDB 在云計(jì)算平臺(tái)高性能、高可用、高可靠、高安全、可彈性伸縮的基礎(chǔ)上,提供了一鍵部署、備份恢復(fù)、監(jiān)控報(bào)警等服務(wù)能力。區(qū)別在于,GeminiDB 是一款基于計(jì)算存儲(chǔ)分離架構(gòu)的分布式多模數(shù)據(jù)庫(kù),關(guān)注點(diǎn)主要在非關(guān)系型數(shù)據(jù)(即 NoSQL)領(lǐng)域。
問(wèn):GeminiDB 對(duì)于故障節(jié)點(diǎn)數(shù)據(jù)是怎么處理的?
答:在存算分離的架構(gòu)中,計(jì)算節(jié)點(diǎn)只負(fù)責(zé)數(shù)據(jù)的解析和 cache,不存儲(chǔ)具體數(shù)據(jù),因此在計(jì)算節(jié)點(diǎn)發(fā)生故障時(shí),其他節(jié)點(diǎn)自動(dòng)接管對(duì)應(yīng)流量,無(wú)需進(jìn)行數(shù)據(jù)搬遷。
問(wèn):對(duì)于文件,直接把內(nèi)容存儲(chǔ)在數(shù)據(jù)庫(kù)中,還是存儲(chǔ)文件路徑,然后把文件存在服務(wù)器?
答:存算分離架構(gòu)從物理布局上有計(jì)算服務(wù)器和存儲(chǔ)服務(wù)器。計(jì)算服務(wù)器部署數(shù)據(jù)庫(kù)服務(wù),存儲(chǔ)服務(wù)器負(fù)責(zé)持久化。文件被數(shù)據(jù)庫(kù)服務(wù)進(jìn)行處理,具體內(nèi)容是存在存儲(chǔ)服務(wù)器的。
問(wèn):支持自動(dòng)備份數(shù)據(jù)到華為云 OBS 嗎?
答:GeminiDB 支持自動(dòng)備份數(shù)據(jù)到華為云 OBS,GeminiDB 現(xiàn)在的自動(dòng)備份的數(shù)據(jù)都是上傳到我們 OBS 的,而且 GeminiDB 還支持客戶手動(dòng)備份、增備和差異備份功能,這些功能備份后的數(shù)據(jù)都是上傳到 OBS 的,實(shí)現(xiàn)了高性能、高可用、高可靠、高安全等特性。
問(wèn):GeminiDB 有沒(méi)有提供加密存儲(chǔ)方案,或者如何保護(hù)數(shù)據(jù)安全?
答:GeminiDB 提供加密功能,用戶創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例成功后,磁盤(pán)數(shù)據(jù)會(huì)在服務(wù)端加密成密文后存儲(chǔ)。用戶查詢加密對(duì)象時(shí),存儲(chǔ)的密文會(huì)先在服務(wù)端解密為明文,再提供給用戶,鑰使用 KMS 服務(wù)由客戶進(jìn)行管理。
問(wèn):請(qǐng)問(wèn)目前在空間能力上有什么優(yōu)勢(shì)嗎?
答:
編碼格式進(jìn)行極致設(shè)計(jì),降低冗余信息;
存儲(chǔ)側(cè)自動(dòng)進(jìn)行垃圾回收,釋放無(wú)效存儲(chǔ)空間;
采用新一代無(wú)損壓縮算法,壓縮率高,可有效降低存儲(chǔ)空間。
問(wèn):共享的存儲(chǔ)池中修改元數(shù)據(jù)路由信息怎么保持一致性?
答:采用共享方案后,確保一致性確實(shí)一個(gè)十分重要的技術(shù)難點(diǎn),這個(gè)問(wèn)題可以換個(gè)角度來(lái)思考:如何避免雙寫(xiě)。GeminiDB 是分布式架構(gòu),每個(gè)節(jié)點(diǎn)都可讀可寫(xiě),每個(gè)節(jié)點(diǎn)負(fù)責(zé)一部分?jǐn)?shù)據(jù),為了保證不同節(jié)點(diǎn)無(wú)法訪問(wèn)同一份數(shù)據(jù),采用兩種機(jī)制來(lái)避免雙寫(xiě):
文件租約,訪問(wèn)對(duì)應(yīng)數(shù)據(jù)之前必須要有相應(yīng)租約,數(shù)據(jù)若被另一個(gè)節(jié)點(diǎn)接管,則需要先進(jìn)行租約回收,確保原有節(jié)點(diǎn)無(wú)法繼續(xù)操作數(shù)據(jù);
文件持久后按照大小進(jìn)行拆分,這個(gè)拆分的單元對(duì)應(yīng)到存儲(chǔ)側(cè)是一個(gè)對(duì)象,這個(gè)對(duì)象除了支持讀寫(xiě)接口之外,還提供一個(gè)拒寫(xiě)接口,一旦調(diào)用該接口后,其他客戶端則無(wú)法寫(xiě)入。
問(wèn):GeminiDB 怎么應(yīng)對(duì) DDOS, 原理是什么?
答:客戶應(yīng)用在不需要通過(guò)公網(wǎng)訪問(wèn)的場(chǎng)景下,GeminiDB 使用華為云 VPC 提供內(nèi)網(wǎng)訪問(wèn),無(wú)法從公網(wǎng)訪問(wèn),這種場(chǎng)景下無(wú)需擔(dān)心 DDOS。如果客戶應(yīng)用需要通過(guò)公網(wǎng)訪問(wèn) GeminiDB,GeminiDB 可以通過(guò)華為云統(tǒng)一 Anti-DDoS 服務(wù)對(duì) GeminiDB 綁定的公網(wǎng) ip 或 ELB 進(jìn)行公網(wǎng)流量防護(hù),無(wú)需擔(dān)心 DDOS 攻擊。
問(wèn):開(kāi)啟備份,是否會(huì)影響性能?
答:開(kāi)啟備份不會(huì)影響性能,我們的備份服務(wù)是基于快照的方式進(jìn)行的,持續(xù)時(shí)間為毫秒級(jí),之后由管控服務(wù)將備份文件上傳至 OBS,對(duì)性能影響可以忽略不計(jì)。
GeminiDB Redis 接口
問(wèn):GeminiDB 鍵值引擎相比開(kāi)源 Redis 都增加了哪些的特性?
答:首先,GeminiDB Redis 接口支持秒級(jí)無(wú)感擴(kuò)容,且可配置自動(dòng)擴(kuò)容策略,無(wú)需人工干預(yù)。其次,針對(duì)廣告和推薦業(yè)務(wù),GeminiDB Redis 接口提供 Fastload 特征灌庫(kù)功能,解決業(yè)務(wù)灌庫(kù)耗時(shí)久痛點(diǎn)。在游戲行業(yè),使用 GeminiDB Redis 接口的業(yè)務(wù),可以在發(fā)版失敗時(shí)一鍵原地回檔,將損失降到最低。此外,GeminiDB Redis 接口還支持業(yè)務(wù)為 Hash field 設(shè)置過(guò)期時(shí)間,該特性是精準(zhǔn)營(yíng)銷(xiāo)頻控業(yè)務(wù)的剛需訴求。
GeminiDB DynamoDB 接口
問(wèn):怎么購(gòu)買(mǎi) DynamoDB 接口?
答:DynamoDB 接口目前購(gòu)買(mǎi)入口與 GeminiDB Cassandra 接口相同,在 GeminiDB 統(tǒng)一購(gòu)買(mǎi)頁(yè)面進(jìn)入,選在 Cassandra 接口即可:
https://www.huaweicloud.com/product/geminidb.html
購(gòu)買(mǎi)前需要聯(lián)系客服,后臺(tái)會(huì)打開(kāi) DynamoDB 接口開(kāi)關(guān)。
問(wèn):DynamoDB 遷移要做什么改造嗎?
答:GeminiDB DynamoDB 接口 100%兼容 DynamoDB 協(xié)議和數(shù)據(jù)模型,并實(shí)現(xiàn)了關(guān)鍵特性全面對(duì)標(biāo),客戶從 AWS DynamoDB 遷移至 GeminiDB DynamoDB 接口不需要做任何改造。
GeminiDB Cassandra 接口
問(wèn):Cassandra 接口支持原地?cái)?shù)據(jù)閃回了嗎?
答:Cassandra 接口最新版本是支持原地?cái)?shù)據(jù)閃回的,支持實(shí)例級(jí)別和表級(jí)別的閃回。
問(wèn):流表中的數(shù)據(jù)可以保存多久?答:流表默認(rèn)可以保存 24 個(gè)小時(shí),支持動(dòng)態(tài)調(diào)整。
GeminiDB Influx 接口
問(wèn):有哪幾種設(shè)置冷熱數(shù)據(jù)的方法?
答:GeminiDB Influx 接口支持冷熱數(shù)據(jù)分層存儲(chǔ),以降低使用成本,該功能做到業(yè)務(wù)層不感知;冷熱數(shù)據(jù)分層可以通過(guò)保留策略來(lái)設(shè)置,在創(chuàng)建保留策略時(shí)可以指定熱數(shù)據(jù)的時(shí)間,到時(shí)間后系統(tǒng)會(huì)自動(dòng)將數(shù)據(jù)轉(zhuǎn)冷,具體可參考官方網(wǎng)站:
https://support.huaweicloud.com/influxug-nosql/nosql_05_0154.html。
問(wèn):和 openGemini 有什么區(qū)別?有什么優(yōu)勢(shì)?
答:openGemini 是 GeminiDB 多模引擎中 Influx 接口的開(kāi)源版本,相比 openGemini,GeminiDB 不僅支持時(shí)序引擎,還支持 Mongo,Redis,Cassandra,Dynamo 等多種其他引擎。
問(wèn):OpenTSDB 如何遷移到 GeminiDB?遷移后性能提升多少?
答:OpenTSDB 可以通過(guò)遷移工具遷移到 GeminiDB,遷移后數(shù)據(jù)壓縮率和讀寫(xiě)性能都有明顯的提升;根據(jù)我們對(duì)某個(gè)真實(shí)業(yè)務(wù)的改造結(jié)果來(lái)看,其中數(shù)據(jù)大小可以減少 10 倍,查詢性能提升 5 倍以上,寫(xiě)入性能提升 10 倍以上。
問(wèn):GeminiDB 怎么自動(dòng)區(qū)分冷熱數(shù)據(jù)?答:GeminiDB Influx 接口支持冷熱數(shù)據(jù)分層存儲(chǔ),以降低使用成本;區(qū)分冷熱數(shù)據(jù)主要通過(guò)時(shí)間,根據(jù)業(yè)務(wù)需求,設(shè)置好熱數(shù)據(jù)時(shí)間,時(shí)間到了系統(tǒng)會(huì)自動(dòng)將數(shù)據(jù)轉(zhuǎn)冷。
GeminiDB Mongo 接口
問(wèn):與 MongoDB 接口兼容性怎么樣呢?
答:當(dāng)前 GeminiDB Mongo 接口完全兼容對(duì)應(yīng)版本的 MongoDB 接口。
問(wèn):MongoDB 自建推薦怎么遷移上云?MongoDB 怎么遷移到 GeminiDB?
答:通過(guò) DRS(數(shù)據(jù)遷移服務(wù))可以實(shí)時(shí)同步到云上 GeminiDB。
問(wèn):Mongo 接口部分,說(shuō)可用性容忍 N-1 個(gè)節(jié)點(diǎn)故障,想請(qǐng)問(wèn)一下如果是 primary 節(jié)點(diǎn)掛掉,GeminiDB 是怎么處理的呢?
答:GeminiDB N 個(gè)節(jié)點(diǎn)之間會(huì)每?jī)擅霗z測(cè)一次心跳,當(dāng)其他節(jié)點(diǎn)在 2 秒間隔發(fā)現(xiàn)主節(jié)點(diǎn)掛掉后,會(huì)發(fā)生一個(gè)毫秒級(jí)的 failover,備節(jié)點(diǎn)進(jìn)行升主。
問(wèn):最多支持多少節(jié)點(diǎn)的副本集?
答:GeminiDB Mongo 接口當(dāng)前最多支持 16 節(jié)點(diǎn)(1 寫(xiě) 15 讀)的副本集。
問(wèn):GeminiDB Mongo 和 DDS 都是 NoSQL 的文檔數(shù)據(jù)庫(kù),推薦什么場(chǎng)景下使用 GeminiDB,什么場(chǎng)景下用 DDS?
答:
GeminiDB Mongo 接口采用了多節(jié)點(diǎn)共享存儲(chǔ)的架構(gòu),主備之間無(wú)需同步。
DDS 每個(gè)節(jié)點(diǎn)使用單獨(dú)的 ECS,EVS 進(jìn)行部署,節(jié)點(diǎn)之間通過(guò) oplog 進(jìn)行同步。
從高可用角度,DDS 略占優(yōu),從主備延遲性,資源利用率角度,GeminiDB 更占優(yōu)。此外,GeminiDB 和 DDS 價(jià)格上也存在差異,如果對(duì)價(jià)格敏感也可以進(jìn)行按需選擇。
問(wèn):Secondary 節(jié)點(diǎn)的個(gè)數(shù)變多是否會(huì)影響 Primary 節(jié)點(diǎn)的寫(xiě)性能?
答:如果客戶端配置了 writeConcern=majority,每次寫(xiě)操作都會(huì)確保寫(xiě)入大多數(shù)節(jié)點(diǎn)才能返回,可能會(huì)影響寫(xiě)性能,其他場(chǎng)景下,Secondary 節(jié)點(diǎn)變多不會(huì)影響 Primary 節(jié)點(diǎn)的寫(xiě)性能。
問(wèn):怎么判斷只讀節(jié)點(diǎn)上的 Memtable 什么時(shí)候該丟棄?
答:只讀節(jié)點(diǎn)只能處理讀請(qǐng)求,不能進(jìn)行寫(xiě)入,所以不會(huì)存在 Memtable。備機(jī)上其他的緩存,大致上基于 LRU 策略進(jìn)行淘汰。
開(kāi)年采購(gòu)季云數(shù)據(jù)庫(kù)特惠
活動(dòng)時(shí)間:3月1日-31日
云數(shù)據(jù)庫(kù)新用戶1年19元起
不限新老1年6.5折起
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8942瀏覽量
153199 -
Gemini
+關(guān)注
關(guān)注
0文章
64瀏覽量
7842 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3901瀏覽量
65774 -
多模
+關(guān)注
關(guān)注
1文章
30瀏覽量
11006 -
華為云
+關(guān)注
關(guān)注
3文章
2764瀏覽量
18110
發(fā)布評(píng)論請(qǐng)先 登錄
HarmonyOS5云服務(wù)技術(shù)分享--云數(shù)據(jù)庫(kù)使用指南
基于華為云 Flexus 云服務(wù)器 X 搭建部署——AI 知識(shí)庫(kù)問(wèn)答系統(tǒng)(使用 1panel 面板安裝)

避坑指南:云服務(wù)器數(shù)據(jù)庫(kù)購(gòu)買(mǎi)方法全攻略
分布式云化數(shù)據(jù)庫(kù)有哪些類(lèi)型
構(gòu)建數(shù)據(jù)庫(kù)解決方案,基于華為云 Flexus X 實(shí)例容器化 MySQL 主從同步架構(gòu)

云數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類(lèi)型?
華為云榮登Gartner?云數(shù)據(jù)庫(kù)挑戰(zhàn)者象限
云數(shù)據(jù)庫(kù)和云主機(jī)哪個(gè)好一點(diǎn)?
云數(shù)據(jù)庫(kù)和云服務(wù)器哪個(gè)便宜一些?
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

云數(shù)據(jù)庫(kù)可以租用嗎?完整租用流程來(lái)了
華為云 RDS for MySQL 數(shù)據(jù)庫(kù)助力秒音數(shù)智化轉(zhuǎn)型,引領(lǐng)社交電商新風(fēng)尚
科技云報(bào)到:大模型時(shí)代下,向量數(shù)據(jù)庫(kù)的野望
一文講清什么是分布式云化數(shù)據(jù)庫(kù)!
DTCC2024前瞻:天翼云數(shù)據(jù)庫(kù)專家共話TeleDB發(fā)展藍(lán)圖

評(píng)論