數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

零:前言

云原生時代已經(jīng)到來,今天博主分享一下,華為云數(shù)據(jù)庫上云解決方案的實(shí)戰(zhàn)經(jīng)驗(yàn)。

一、背景介紹

隨著各行各業(yè)業(yè)務(wù)的快速發(fā)展,數(shù)據(jù)量不斷增加,數(shù)據(jù)類型也變得更為復(fù)雜。為滿足不同業(yè)務(wù)需求,多種數(shù)據(jù)庫部署方式被廣泛使用。但同時,這些行業(yè)也面臨著諸多挑戰(zhàn),如無法實(shí)現(xiàn)彈性擴(kuò)縮容、高昂的運(yùn)維成本等問題。

目前,客戶的數(shù)據(jù)庫主要采用以下三種部署方式:

·本地?cái)?shù)據(jù)庫:采用傳統(tǒng)的本地?cái)?shù)據(jù)庫部署方式,在IDC機(jī)房中自行部署數(shù)據(jù)庫,而非使用公有云服務(wù)。

·云ECS部署數(shù)據(jù)庫:為降低成本并優(yōu)化架構(gòu)設(shè)計(jì),選擇將數(shù)據(jù)庫部署在云廠商的服務(wù)器上,而不是使用云數(shù)據(jù)庫服務(wù)。

·云數(shù)據(jù)庫服務(wù):為提高數(shù)據(jù)可靠性、安全性,擴(kuò)展性和靈活性,向云廠商直接購買云數(shù)據(jù)庫服務(wù)。

1.1、問題痛點(diǎn)

在使用上述部署方式時,用戶主要面臨以下問題:

·業(yè)務(wù)上線速度緩慢:無論是本地?cái)?shù)據(jù)庫還是ECS自建數(shù)據(jù)庫,用戶都需要自行安裝軟件,解決補(bǔ)丁升級、高可用等問題,這個過程非常耗時。

·無法實(shí)現(xiàn)彈性擴(kuò)縮容:無法根據(jù)業(yè)務(wù)需求快速調(diào)整資源,例如在流量增長后,自建數(shù)據(jù)庫無法快速升級配置,可能因此流失潛在客戶。當(dāng)流量高峰回落后,又無法快速降配,造成資源浪費(fèi)。

·運(yùn)維人力成本高:自建數(shù)據(jù)庫需要用戶自行處理日常運(yùn)維問題,當(dāng)實(shí)例數(shù)量達(dá)到一定程度后,管理將變得非常困難,且DBA人力成本高昂。

·安全防護(hù)問題多:自建數(shù)據(jù)庫需要用戶自行下載安裝包,可能被植入木馬病毒,對數(shù)據(jù)庫構(gòu)成威脅。同時,沒有災(zāi)備機(jī)制也需要用戶自行解決安全防護(hù)問題。此外,缺乏專業(yè)團(tuán)隊(duì)為數(shù)據(jù)庫提供安全保障也是一大問題。

1.2、華為云數(shù)據(jù)庫上云解決方案

重要的事情說三遍:數(shù)據(jù)庫上云!數(shù)據(jù)庫上云!數(shù)據(jù)庫上云!

核心優(yōu)點(diǎn)

彈性伸縮,部署靈活

彈性伸縮:云數(shù)據(jù)庫即開即用,可彈性伸縮,規(guī)格可升可降,讓企業(yè)靈活掌握資源投入;

按需付費(fèi):資源按需付費(fèi),隨業(yè)務(wù)需求快速擴(kuò)容,靈活部署,幫助客戶從容應(yīng)對業(yè)務(wù)量增長帶來的資源緊張、響應(yīng)速度慢等問題。

智能運(yùn)維,降本增效

智能運(yùn)維:相對客戶原有自建數(shù)據(jù)庫,云數(shù)據(jù)庫在備份、添加只讀、監(jiān)控告警等更加方便;

降低運(yùn)維成本:讓DBA有時間專注應(yīng)用優(yōu)化等更有價(jià)值業(yè)務(wù),降低DBA運(yùn)維成本。同時,華為云具備專業(yè)的數(shù)據(jù)中心運(yùn)維團(tuán)隊(duì),讓企業(yè)專注發(fā)展業(yè)務(wù);

減輕企業(yè)負(fù)擔(dān):企業(yè)無需耗費(fèi)長時間搭建IDC,無需高昂的一次性投入,無需擔(dān)心設(shè)備折舊問題。

災(zāi)備完善,安全可靠

完善的災(zāi)備機(jī)制華為云數(shù)據(jù)庫具備主備、兩地三中心災(zāi)備、回收站、安全組等機(jī)制設(shè)計(jì),大大提高數(shù)據(jù)庫的安全性與可靠性;

嚴(yán)守?cái)?shù)據(jù)中立:華為云不用技術(shù)手段非法獲取客戶數(shù)據(jù),不對客戶數(shù)據(jù)進(jìn)行商業(yè)變現(xiàn);

專注基礎(chǔ)設(shè)施:華為云專注打造云基礎(chǔ)設(shè)施服務(wù),助力企業(yè)數(shù)據(jù)庫上云,自主掌握核心數(shù)據(jù);

數(shù)據(jù)中心穩(wěn)定:T4級別機(jī)房,最高支持3AZ高可靠,滿足客戶高安全需求,所有數(shù)據(jù)3副本存儲,跨機(jī)房跨區(qū)域保存;

安全防護(hù)豐富:提供WAF/DDoS等10+安全服務(wù),保障業(yè)務(wù)安全。

更高可用,更強(qiáng)性能

云數(shù)據(jù)庫性能更強(qiáng):與自建單機(jī)數(shù)據(jù)庫相比,主備、分布式架構(gòu)的云數(shù)據(jù)庫性能更加強(qiáng)大,滿足大數(shù)據(jù)量需求。

下面以華為云的幾款不同的數(shù)據(jù)庫產(chǎn)品為例,分享下從零到壹數(shù)據(jù)庫上云。

二、云數(shù)據(jù)庫RDS for MySQL

云數(shù)據(jù)庫RDS for MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),RDS for MySQL性能卓越,搭配LAMP,成為WEB開發(fā)的高效解決方案。

2.1、優(yōu)點(diǎn)

超高性能,極致體驗(yàn)

優(yōu)質(zhì)硬件:華為經(jīng)過多年的研究、創(chuàng)新和開發(fā)的服務(wù)器硬件,穩(wěn)定、高性能。

SQL優(yōu)化:提供慢SQL檢測,并給出對應(yīng)的優(yōu)化建議。

高速訪問:搭配同一地域的彈性云服務(wù)器,通過內(nèi)網(wǎng)通信,縮短應(yīng)用響應(yīng)時間,并節(jié)省公網(wǎng)流量費(fèi)用。

更低成本,更多服務(wù)

使用華為云數(shù)據(jù)庫RDS for MySQL,只需支付RDS for MySQL實(shí)例費(fèi)用,無需購買和安裝任何軟硬件,簡化運(yùn)維操作。與之相比,使用自建數(shù)據(jù)庫則需要付出服務(wù)器、系統(tǒng)、數(shù)據(jù)庫等軟硬件費(fèi)用+機(jī)房托管費(fèi)用+運(yùn)維操作成本。

全系列高安全認(rèn)證,數(shù)據(jù)庫安全無憂

訪問控制:入站、出站規(guī)則進(jìn)行限制,控制可以連接數(shù)據(jù)庫的網(wǎng)絡(luò)范圍。

安全防護(hù):處于多層防火墻的保護(hù)之下,可以有力地抗擊各種惡意攻擊,保證數(shù)據(jù)安全。

數(shù)據(jù)加密:通過TLS加密、SSL加密實(shí)現(xiàn)傳輸加密。通過靜態(tài)加密、表空間加密對數(shù)據(jù)進(jìn)行加密。

操作審計(jì):云審計(jì)服務(wù),記錄與云數(shù)據(jù)庫RDS實(shí)例相關(guān)的操作事件。

多種部署及容災(zāi)方案,滿足多種可用性需求

雙機(jī)熱備:云數(shù)據(jù)庫RDS服務(wù)采用熱備架構(gòu),故障秒級自動切換。

異地容災(zāi):可以在異地區(qū)域使用備份文件在異地恢復(fù)到新的RDS實(shí)例,用來恢復(fù)業(yè)務(wù)。

同城容災(zāi):支持多可用區(qū)部署,可用區(qū)之間內(nèi)網(wǎng)互通,不同可用區(qū)之間電力、網(wǎng)絡(luò)物理隔離。

強(qiáng)大擴(kuò)展能力,滿足不同階段業(yè)務(wù)需求

豐富的產(chǎn)品規(guī)格:提供單機(jī)、主備、只讀實(shí)例,一鍵單機(jī)轉(zhuǎn)主備。

彈性擴(kuò)容:支持增刪只讀實(shí)例,及時應(yīng)對業(yè)務(wù)暴漲/回落情況。

多種配置:通用型(通過資源復(fù)用換取CPU使用率最大化,性價(jià)比較高)、獨(dú)享型(完全獨(dú)享CPU和內(nèi)存,性能長期穩(wěn)定)。

豐富的運(yùn)維工具,助力聚焦核心業(yè)務(wù)

備份恢復(fù):支持按備份集和指定時間點(diǎn)的恢復(fù),732天自動備份恢復(fù),數(shù)據(jù)不丟失。

智能運(yùn)維:全方位對數(shù)據(jù)庫進(jìn)行智能監(jiān)控與診斷優(yōu)化。

監(jiān)控報(bào)警:自定義監(jiān)控目標(biāo)與通知策略,及時了解云數(shù)據(jù)庫RDS for MySQL服務(wù)運(yùn)行狀況。

差異化優(yōu)勢

性價(jià)比:優(yōu)異產(chǎn)品性能,確保領(lǐng)先或持平業(yè)界,且價(jià)格上更具競爭力;

可為單機(jī)實(shí)例添加只讀實(shí)例,可以滿足非核心業(yè)務(wù)的多讀需求;

支持秒級監(jiān)控,包括1秒監(jiān)控和5秒監(jiān)控,用于提高監(jiān)控指標(biāo)的瞬時精確值;

支持查看參數(shù)模板所應(yīng)用到實(shí)例的記錄。

2.2、適用場景

針對電商客戶

云數(shù)據(jù)庫RDS for MySQL為電商和移動商務(wù)應(yīng)用提供可靠、經(jīng)濟(jì)、高效的數(shù)據(jù)存儲,使應(yīng)用在網(wǎng)絡(luò)上快速安全運(yùn)行;

服務(wù)價(jià)值

RDS for MySQL可幫助客戶有效管理用戶、充值支付、賬單等關(guān)鍵數(shù)據(jù),快速進(jìn)行規(guī)格變更應(yīng)對流量洪峰;

針對游戲客戶

云數(shù)據(jù)庫RDS for MySQL憑借其高可靠、高性能等特性,能幫助客戶輕松部署移動在線游戲服務(wù);

服務(wù)價(jià)值

RDS for MySQL可幫助客戶有效管理用戶、充值、支付、賬單、購物車等數(shù)據(jù);

針對物聯(lián)網(wǎng)IoT客戶

規(guī)模和可靠性至關(guān)重要,需要云數(shù)據(jù)庫提供快速的響應(yīng)時間來支持大量的連接;

服務(wù)價(jià)值

云數(shù)據(jù)庫RDS for MySQL提供了高吞吐量和高并發(fā)性,可以通過快速的響應(yīng)來支持大量的連接;

針對電子政務(wù)客戶

電子政務(wù)面臨服務(wù)數(shù)十億人次的潛在規(guī)模的挑戰(zhàn),需要高性能,高吞吐量和高可用的云服務(wù);

服務(wù)價(jià)值

高性能、高吞吐量、高可用的云數(shù)據(jù)庫RDS for MySQL可幫助客戶輕松應(yīng)對潛在用戶規(guī)模的挑戰(zhàn)。

2.3、購買體驗(yàn)

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

先注冊登錄華為云帳號。

登錄管理控制臺并單擊“購買數(shù)據(jù)庫實(shí)例”。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

請大家按需購買,本次博主為了學(xué)習(xí),買了單機(jī)版,4核8g,建議連接數(shù)是2500的。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

注:企業(yè)的生產(chǎn)數(shù)據(jù)庫,要用主備的實(shí)例類型(一主一備的經(jīng)典高可用架構(gòu))。

設(shè)置網(wǎng)絡(luò):

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

設(shè)置root賬號的密碼

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

最后一步,買買買。

2.4、連接體驗(yàn)

綁定彈性公網(wǎng)IP

選擇買的實(shí)例,單擊實(shí)例名稱,進(jìn)入實(shí)例的“基本信息”頁面。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

選擇彈性公網(wǎng)IP,單擊“是”,提交綁定任務(wù)。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

這樣就綁定成功了。

設(shè)置安全組規(guī)則

選擇買的實(shí)例,單擊實(shí)例名稱,進(jìn)入實(shí)例的“基本信息”頁面。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

左側(cè)導(dǎo)航欄,單擊“連接管理”,在“安全組規(guī)則”模塊“當(dāng)前安全組”處,單擊安全組名稱,進(jìn)入安全組頁面。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

可添加入方向規(guī)則和出方向規(guī)則。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

通過公網(wǎng)連接RDS for MySQL實(shí)例

使用客戶端navicat

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

密碼是購買時,設(shè)置的密碼。

測試連接。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

接下來連接上的操作與本地操作一樣。

三、Redis上云

云數(shù)據(jù)庫GaussDB(for Redis)作為華為云旗下企業(yè)級Redis,致力于為企業(yè)客戶提供穩(wěn)定可靠、超高并發(fā),且能夠極速彈性擴(kuò)容的核心數(shù)據(jù)存儲服務(wù)。GaussDB(for Redis)采用云原生分布式架構(gòu),完全兼容Redis協(xié)議,支持豐富的數(shù)據(jù)類型,提供數(shù)據(jù)實(shí)時持久化、多副本強(qiáng)一致保障,以及實(shí)時監(jiān)控、彈性伸縮、自動備份等一站式服務(wù)。

3.1、優(yōu)點(diǎn)

高可用

某個節(jié)點(diǎn)發(fā)生故障,可以在秒級內(nèi)完成接管,即使N-1節(jié)點(diǎn)同時發(fā)生故障,只要還有1個實(shí)例可用,業(yè)務(wù)依然可以正常運(yùn)行,最大程度減少對業(yè)務(wù)的影響;

高吞吐

多節(jié)點(diǎn)可以同時寫入,且采用多線程架構(gòu),吞吐輕松翻倍,QPS可水平擴(kuò)展,有效扛住流量高峰;

強(qiáng)一致

通過GaussDB基礎(chǔ)組件服務(wù)實(shí)現(xiàn)數(shù)據(jù)三副本冗余,確保0丟失,同時滿足多點(diǎn)訪問強(qiáng)一致性要求,業(yè)務(wù)設(shè)計(jì)更輕松;

大容量

采用計(jì)算、存儲分離架構(gòu),全面支持大數(shù)據(jù)量場景,產(chǎn)品定位突破“緩存”局限,能幫業(yè)務(wù)長期承載更多重要數(shù)據(jù);

秒擴(kuò)容

以1GB粒度隨時按需調(diào)整,秒級生效。GaussDB基礎(chǔ)組件服務(wù)實(shí)現(xiàn)了存儲平滑伸縮,業(yè)務(wù)0感知;

降成本

相比純內(nèi)存架構(gòu),硬件成本降低75%~90%,容量幾乎全部可用,并且可按1GB細(xì)粒度購買,不會買多浪費(fèi)。

差異化優(yōu)勢

·高可靠——數(shù)據(jù)0丟失,強(qiáng)一致,性能穩(wěn)定

·低成本——價(jià)格節(jié)省75%,容量更大

·彈性伸縮——平滑擴(kuò)容,秒級體驗(yàn)

·安全運(yùn)維——專業(yè)云服務(wù),一站式運(yùn)維

·單節(jié)點(diǎn)支持最大1TB,可對數(shù)據(jù)做持久化存儲,保證數(shù)據(jù)強(qiáng)一致存儲,;

·通過安全組限制源端IP對實(shí)例的訪問權(quán)限,可以細(xì)化到端口;

·可通過控制臺對訪問賬號的權(quán)限進(jìn)行設(shè)置和管理;

·客戶可以在控制臺自定義設(shè)置備份文件留存時間,最長保留周期為35天,滿足金融客戶監(jiān)管需求;

·客戶可以在控制臺實(shí)現(xiàn)實(shí)例重啟,修改某些運(yùn)行參數(shù)。

3.2、適用場景

針對電商客戶

在大促活動期間會出現(xiàn)大量并發(fā)訪問,而商品搜索又存在熱門商品和冷門商品并存的狀況,同時對數(shù)據(jù)一致性有較高要求;

服務(wù)價(jià)值

使用GaussDB(for Redis)作為前端緩存(需要配置大內(nèi)存),可緩解后端數(shù)據(jù)庫壓力,平穩(wěn)渡過業(yè)務(wù)高峰;同時,將熱門商品信息作為熱數(shù)據(jù)駐留在內(nèi)存中,冷門商品信息置換到共享存儲池中,可進(jìn)一步降低數(shù)據(jù)庫壓力;此外,強(qiáng)一致counter讓秒殺活動不再“雪崩”,庫存扣減不再擔(dān)心“超賣”,還可以用sorted set幫助構(gòu)建spam機(jī)制,用geo實(shí)現(xiàn)物流跟蹤;

針對游戲客戶

存在一些對時延非常敏感的場景,如跨服對戰(zhàn),同時需要打造敏捷迭代、功能完備的游戲系統(tǒng);

服務(wù)價(jià)值

GaussDB(for Redis)為客戶提供豐富的數(shù)據(jù)類型,助力構(gòu)建高效的游戲系統(tǒng)。通過使用sorted set數(shù)據(jù)類型,可以輕松搭建實(shí)時排行榜,實(shí)時反映玩家的排名情況。而pub/sub機(jī)制則可以實(shí)現(xiàn)即時聊天室功能,讓玩家能夠隨時隨地保持溝通。此外,GaussDB(for Redis)還支持部署動態(tài)服務(wù)器,用于更新玩家發(fā)布的“朋友圈”,讓玩家能夠隨時分享自己的游戲經(jīng)歷和心得。賬號服務(wù)器用于保存基本用戶信息,保障玩家賬戶的安全性。好友服務(wù)器則用于持久化存儲海量、復(fù)雜的玩家關(guān)系網(wǎng),讓玩家能夠輕松查找并保持聯(lián)系。

更值得一提的是,GaussDB(for Redis)可以作為前端緩存,通過配置大內(nèi)存,加快應(yīng)用訪問速度,有效降低時延。這對于提高游戲體驗(yàn)和響應(yīng)速度具有重要意義??傊?,GaussDB(for Redis)憑借其豐富的數(shù)據(jù)類型和靈活的部署方式,為游戲開發(fā)者提供了全面的解決方案,幫助構(gòu)建穩(wěn)定、高效的游戲系統(tǒng)。

針對物聯(lián)網(wǎng)IoT客戶

需要高可靠、高可用、高性能的數(shù)據(jù)庫,保障業(yè)務(wù)穩(wěn)定發(fā)展,防止出現(xiàn)阻塞問題。

服務(wù)價(jià)值

例如多城市車輛充電平臺,往往需要管理分布在極大范圍的端點(diǎn)設(shè)備,為了讓更多終端輕松互聯(lián)、安全管理,可以借助GaussDB(for Redis)構(gòu)建高并發(fā)的任務(wù)調(diào)度系統(tǒng)、端設(shè)備監(jiān)控以及更多邊緣計(jì)算能力。

3.3、購買體驗(yàn)

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

先注冊登錄華為云帳號。

登錄管理控制臺并選擇云數(shù)據(jù)庫GaussDB(for Redis)。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

按需購買哈,這里博主選購的是2核24GB的

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

選擇網(wǎng)絡(luò):

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

設(shè)置密碼:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

最后一步,買買買。

3.4、連接體驗(yàn)

獲取Redis客戶端:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

解壓客戶端工具包:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

連接實(shí)例:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

出現(xiàn)如下信息,說明連接成功:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

四、InfluxDB上云

GaussDB(for Influx) 是一款采用計(jì)算存儲分離架構(gòu),兼容InfluxDB生態(tài)的云原生時序數(shù)據(jù)庫。提供高性能讀寫、高壓縮率、冷熱分層存儲以及彈性擴(kuò)容、監(jiān)控告警等服務(wù)能力。適用于運(yùn)維、物聯(lián)網(wǎng)、工業(yè)生產(chǎn)等監(jiān)控應(yīng)用場景。

4.1、優(yōu)點(diǎn)

極致性能

億級時間線數(shù)據(jù)管理,輕松支撐每天萬億記錄寫入,聚合查詢性能卓越。

海量數(shù)據(jù)分析

支持多維條件組合查詢,更有聚合分析、時序洞察特性,提供全場景支持。

低成本存儲

列式存儲,自適應(yīng)壓縮算法,自動冷熱分級存儲,存儲成本低。

極致彈性

計(jì)算和存儲可以獨(dú)立按需擴(kuò)容,無需遷移數(shù)據(jù),急速完成數(shù)據(jù)庫集群擴(kuò)縮容。

4.2、適用場景

針對物聯(lián)網(wǎng)IoT客戶

IoT傳感器時序數(shù)據(jù)分析,助力萬物互聯(lián)。

服務(wù)價(jià)值

·超強(qiáng)寫入:小批量寫入場景性能為開源版本InfluxDB的4.5倍,大批量寫入場景性能為開源版本InfluxDB的3.3倍

·多維度分析:支持多維條件組合查詢,對海量數(shù)據(jù)分析得心應(yīng)手

·彈性擴(kuò)展:基于計(jì)算存儲分離的分布式架構(gòu),分鐘級計(jì)算節(jié)點(diǎn)擴(kuò)容,應(yīng)對業(yè)務(wù)高峰期

針對應(yīng)用運(yùn)維監(jiān)控

統(tǒng)一應(yīng)用運(yùn)維實(shí)時監(jiān)控,全局把控系統(tǒng)運(yùn)行狀態(tài)。

服務(wù)價(jià)值

·海量數(shù)據(jù)支持:支持每天萬億條監(jiān)控指標(biāo)寫入,寫入性能線性擴(kuò)展

·異常檢測:支持多種時序異常類型的檢測告警,異??梢暬庇^展示,方便運(yùn)維人員識別異常,告警策略設(shè)置簡單,無需機(jī)器學(xué)習(xí)知識背景

·智能預(yù)測:采用多維時序預(yù)測算法,利用多指標(biāo)間關(guān)聯(lián)關(guān)系提高預(yù)測準(zhǔn)確度,相比傳統(tǒng)預(yù)測算法準(zhǔn)確度更高

4.3、購買體驗(yàn)

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

先注冊登錄華為云帳號。

登錄管理控制臺并選擇GaussDB(for Influx)。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

按需購買哈,博主選購的是4核16的:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

網(wǎng)絡(luò)設(shè)置和密碼設(shè)置:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

最后一步,買買買。

4.4、連接體驗(yàn)

通過Java語言連接實(shí)例:

pom.xml依賴添加:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

使用SSL方式連接實(shí)例的Java代碼示例:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

使用非SSL方式連接實(shí)例的Java代碼示例:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

使用連接池方式連接實(shí)例的Java代碼示例:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

五、文檔數(shù)據(jù)庫上云

華為云文檔數(shù)據(jù)庫服務(wù)(Document Database Service,簡稱DDS)完全兼容MongoDB協(xié)議,提供安全、高可用、高可靠、彈性伸縮和易用的數(shù)據(jù)庫服務(wù),支持分片集群(Sharding)、副本集(ReplicaSet)和單節(jié)點(diǎn)三種部署架構(gòu),同時提供一鍵部署、彈性擴(kuò)容、容災(zāi)、備份、恢復(fù)、監(jiān)控和告警等功能。

5.1、優(yōu)點(diǎn)

實(shí)例類型靈活多樣

文檔數(shù)據(jù)庫服務(wù)DDS支持集群實(shí)例、副本集實(shí)例、單節(jié)點(diǎn)實(shí)例等多種實(shí)例類型,能夠滿足不同業(yè)務(wù)場景需求;

彈性伸縮靈活配置

文檔數(shù)據(jù)庫服務(wù)DDS提供了變更實(shí)例存儲空間、節(jié)點(diǎn)數(shù)量、CPU和內(nèi)存規(guī)格的功能,客戶可以根據(jù)業(yè)務(wù)需要靈活配置所需資源;

靈活管理可視可控

管理控制臺提供全面的監(jiān)控信息,簡單易用,靈活管理,可視可控;

多層數(shù)據(jù)安全保障

通過虛擬私有云、子網(wǎng)、安全組、存儲加密、DDoS防護(hù)以及SSL安全訪問等多層安全防護(hù)體系,有力抗擊各種惡意攻擊,保障數(shù)據(jù)安全;提供審計(jì)日志功能,記錄客戶對數(shù)據(jù)庫或集合執(zhí)行的操作,幫助客戶對數(shù)據(jù)庫進(jìn)行安全審計(jì)、故障根因分析等操作;支持細(xì)粒度權(quán)限,實(shí)現(xiàn)精細(xì)的權(quán)限管理;

豐富工具簡化運(yùn)維

在備份和恢復(fù)方面,支持全量備份、增量備份,副本集支持任意時間點(diǎn)備份恢復(fù),備份數(shù)據(jù)最多可保存732天;在監(jiān)控報(bào)警方面,可實(shí)時監(jiān)控實(shí)例運(yùn)行的指標(biāo),用戶可自定義監(jiān)控目標(biāo)與通知策略,及時了解數(shù)據(jù)庫服務(wù)的運(yùn)行情況。

差異化優(yōu)勢

1、支持單節(jié)點(diǎn)部署,解決無高可用需求的測試場景,節(jié)省資源成本;

2、支持用戶設(shè)置跨區(qū)域備份策略,包含開啟/關(guān)閉,備份區(qū)域,以及備份保留時長;

3、實(shí)例支持可用區(qū)遷移:解決用戶AZ級別的容災(zāi)問題;

4、提供錯誤日志展示和下載功能;

5、支持租戶使用自己在KMS服務(wù)上上傳的密鑰對DDS數(shù)據(jù)進(jìn)行靜態(tài)加密,提高數(shù)據(jù)安全性,部分金融、外企有加密需求,并且是上云必備門檻;

6、只讀復(fù)制延遲:客戶可以在控制臺設(shè)置只讀節(jié)點(diǎn)的復(fù)制延遲時間,在緊急情況下(誤刪數(shù)據(jù))通過延遲的只讀節(jié)點(diǎn)快速找回?cái)?shù)據(jù)。

5.2、適用場景

針對大型企業(yè)和互聯(lián)網(wǎng)客戶

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

服務(wù)價(jià)值

DDS的副本集模式采用三節(jié)點(diǎn)Replica Set的高可用架構(gòu),三個數(shù)據(jù)節(jié)點(diǎn)組成一個反親和組,部署在不同的物理服務(wù)器上,自動同步數(shù)據(jù)。Primary節(jié)點(diǎn)和Secondary節(jié)點(diǎn)提供服務(wù),兩個節(jié)點(diǎn)分別擁有獨(dú)立內(nèi)網(wǎng)地址,配合Driver實(shí)現(xiàn)讀取壓力分配。不僅可以滿足大型企業(yè)和互聯(lián)網(wǎng)行業(yè)客戶對海量數(shù)據(jù)存儲的需求,還能解決數(shù)據(jù)分析場景需求。

針對游戲客戶

在游戲應(yīng)用中,游戲玩家活躍高峰期,對并發(fā)能力要求較高,同時隨著業(yè)務(wù)發(fā)展,在游戲玩法變化時可能還需要變更表結(jié)構(gòu),運(yùn)維難度和工作量較大;

服務(wù)價(jià)值

您可以將用戶的游戲裝備和積分等數(shù)據(jù)存儲在DDS數(shù)據(jù)庫中。通過采用DDS的集群類型,您可以有效地應(yīng)對高并發(fā)場景,確保游戲運(yùn)行的穩(wěn)定性和可用性。此外,DDS的副本集和集群架構(gòu)具備高可用特性,能夠滿足游戲在高并發(fā)場景下的持續(xù)穩(wěn)定運(yùn)行需求。

DDS與MongoDB兼容,并且采用No-Schema方式,這意味著當(dāng)游戲玩法發(fā)生變化時,您無需更改表結(jié)構(gòu)。這種靈活性非常適合處理游戲業(yè)務(wù)的多變需求。通過將模式固定的結(jié)構(gòu)化數(shù)據(jù)存儲在云數(shù)據(jù)庫RDS中,您可以輕松地管理這些數(shù)據(jù)。同時,將模式靈活的業(yè)務(wù)數(shù)據(jù)存儲在DDS中,可以實(shí)現(xiàn)高效的數(shù)據(jù)存取。為了降低存儲數(shù)據(jù)的投入成本,您可以將高熱數(shù)據(jù)存儲在GaussDB(for Redis)中。這種方式可以優(yōu)化數(shù)據(jù)存儲和管理,從而降低運(yùn)營成本。通過合理地利用這些技術(shù)和工具,您可以構(gòu)建一個高效、穩(wěn)定且靈活的游戲數(shù)據(jù)存儲解決方案,以滿足不斷變化的游戲業(yè)務(wù)需求。

針對物聯(lián)網(wǎng)IoT客戶

IoT智能終端往往需要進(jìn)行多樣化的數(shù)據(jù)采集,且需要存儲設(shè)備日志信息,并對這些信息進(jìn)行多維度分析。同時,IoT業(yè)務(wù)增長快、數(shù)據(jù)量大、訪問量增長迅速,數(shù)據(jù)存儲需要具備水平擴(kuò)展能力;

服務(wù)價(jià)值

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

5.3、購買體驗(yàn)

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

先注冊登錄華為云帳號。

登錄管理控制臺并選擇DDS。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

按需購買哈,博主選購的是,副本集,4核8G的。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

網(wǎng)絡(luò)設(shè)置:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

最后一步,買買買。

5.4、連接體驗(yàn)

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

Java示例(無證書連接):

通過Java連接集群實(shí)例時,代碼中的Java鏈接格式如下:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

參數(shù)說明:

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

總結(jié)

本文分享的內(nèi)容比較多,從游戲、電商、社交等泛互聯(lián)網(wǎng)行業(yè)的現(xiàn)狀和痛點(diǎn)進(jìn)行分析,主要涉及的問題是:業(yè)務(wù)上線速度慢、無法彈性擴(kuò)縮容、運(yùn)維人力成本高和安全防護(hù)問題多。博主建議解決方案是:華為云數(shù)據(jù)庫上云解決方案!

數(shù)據(jù)庫上云的核心優(yōu)點(diǎn)主要有4個方面:

·彈性伸縮,部署靈活

·智能運(yùn)維,降本增效

·災(zāi)備完善,安全可靠

·更高可用,更強(qiáng)性能

通過本文的學(xué)習(xí),可以對華為云數(shù)據(jù)庫上云有一定的了解和實(shí)操經(jīng)驗(yàn)。

除了理論方面的分享,文中還介紹了多個不同數(shù)據(jù)庫類型的上云實(shí)踐分享。主要數(shù)據(jù)庫有:云數(shù)據(jù)庫RDS for MySQL,云數(shù)據(jù)庫GaussDB(for Redis),GaussDB(for Influx) 和華為云文檔數(shù)據(jù)庫服務(wù)(Document Database Service,簡稱DDS)。從優(yōu)點(diǎn)到適用場景,到購買體驗(yàn)和連接體驗(yàn)詳細(xì)介紹一番。

數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作
數(shù)據(jù)庫上云實(shí)踐指南:從零開始到最佳運(yùn)作

目前正值華為云雙11營銷季,云數(shù)據(jù)庫RDS for MySQL 1核2GB只需15.3元/3個月,更有云數(shù)據(jù)庫GaussDB(for Redis)、GaussDB(for Influx)等產(chǎn)品和服務(wù)先用后買,讓數(shù)據(jù)庫輕松上云!感興趣的朋友快去華為云官網(wǎng)看看吧!

原創(chuàng)文章,作者:陳晨,如若轉(zhuǎn)載,請注明出處:http://2079x.cn/article/594613.html

陳晨陳晨管理團(tuán)隊(duì)

相關(guān)推薦

發(fā)表回復(fù)

登錄后才能評論