分布式数据库中间件使用经验分享
最近公司新項目使用了華為云的DDM分布式數(shù)據(jù)庫中間件服務(wù),通過一段的時間的使用感覺還不錯。近段時間發(fā)現(xiàn)有許多小伙伴也準備去使用這個服務(wù),所以為大家分享一下使用 創(chuàng)建DDM服務(wù)的經(jīng)驗,幫助小伙伴們少走彎路。
?
首先在使用創(chuàng)建DDM實例的時候小伙伴們會遇到的第一個問題應(yīng)該是如何選擇DDM實例的規(guī)格,選小了滿足不了業(yè)務(wù)量,選大了浪費多余的性能。 那么應(yīng)該如何解決呢?DDM服務(wù)公布了不同規(guī)格DDM實例的性能壓測數(shù)據(jù),如下圖,我們可以參考DDM的性能壓測數(shù)據(jù),再通過對公司業(yè)務(wù)發(fā)展規(guī)模的評估,選擇相對應(yīng)的DDM實例規(guī)格。
?
選擇規(guī)格之后,在創(chuàng)建DDM實例的界面,我們會看到有可用分區(qū)這個選項。
?
可能有部分小伙伴不理解可用分區(qū)是什么意思,在這里也一起解釋一下。不同的可用分區(qū)在物理上分布在不同的地點,可以簡單地理解為:在同一區(qū)下,電力、網(wǎng)絡(luò)隔離的物理區(qū)域,可用區(qū)之間內(nèi)網(wǎng)互通,不同可用區(qū)之間物理隔離(如下圖所示)。針對可用區(qū)的選擇上,主要從兩個方面考慮:(1)如果您需要提高應(yīng)用的高可用性,建議您將云服務(wù)器創(chuàng)建在不同的可用區(qū)內(nèi)。這樣我們使用的DDM實例虛擬機的物理資源,就分布在了多個可用分區(qū)上,當(dāng)其中有可用分區(qū)的物理資源出現(xiàn)故障時,只要有一個可用分區(qū)還正常運行我們的DDM實例就依然可以使用。(2)如果您需要較低的網(wǎng)絡(luò)延遲,建議您將云服務(wù)器創(chuàng)建在相同的可用區(qū)內(nèi)。
?
還有一點需要注意的是,在創(chuàng)建DDM實例時選擇的VPC與安全組必須要與你的ECS服務(wù)器使用的一致,否則會導(dǎo)致網(wǎng)絡(luò)不通如下圖所示(華為云出于安全上的考慮,VPC之間默認網(wǎng)絡(luò)不互通,安全組不一致有可能導(dǎo)致網(wǎng)絡(luò)訪問被攔截),在華為云創(chuàng)建了多個VPC和安全組的同學(xué)需要注意一下。
?
DDM實例的使用需要關(guān)聯(lián)RDS實例,因此在創(chuàng)建完DDM實例之后,還需要創(chuàng)建RDS實例才能夠使用DDM實例。下面我們繼續(xù)介紹RDS實例創(chuàng)建的注意事項。
?
首先需要注意的是,存儲類型一定要選擇超高IO類型,如下圖所示,超高IO類型的最大吞吐量達到350MB/S,性能大大提高,并且價格只比普通IO貴20多塊錢超值。數(shù)據(jù)庫版本,優(yōu)先選擇最高MySQL5.7+,新版本會修復(fù)舊版本存在的漏洞,并且性能上會有所提高。
?
?
實例類型(如下圖所示)如果僅僅是學(xué)生小伙伴自己玩玩,或者用于開發(fā)測試環(huán)境,則可選擇單機實例即可,省點錢。但是如果是使用于公司的業(yè)務(wù),則建議選擇主備實例,預(yù)防萬一,保證業(yè)務(wù)的穩(wěn)定運行,提高可靠性,就相當(dāng)于買個保險了,多花點錢圖個安心,完全值得。
?
RDS實例規(guī)格可以適當(dāng)選擇小點,以便創(chuàng)建多個RDS,比如:如果需要一個2核8GB的RDS,可以換成創(chuàng)建兩個1核4GB的RDS。這樣的好處是,在使用DDM實例時,可以掛載多個RDS,提高使用DDM實例的性能。需要注意的是,創(chuàng)建RDS實例時,選擇的VPC與安全組,也與創(chuàng)建DDM實例時選擇的一樣,必須與你的ECS服務(wù)器使用的一致。
?
最后在創(chuàng)建完RDS實例之后,如果對性能有更高要求的小伙伴,可以在RDS實例管理界面,創(chuàng)建只讀實例,如下圖所示,創(chuàng)建的只讀實例的規(guī)格與主RDS實例的規(guī)格一致即可。創(chuàng)建了只讀實例后,可以在DDM服務(wù)中,設(shè)置訪問主RDS實例與只讀RDS實例的負載均衡策略,進一步提升DDM實例的性能。
?
好了,今天的分享就先到這里,后面還會繼續(xù)分享DDM實例創(chuàng)建邏輯庫、邏輯表、負載均衡策略等相關(guān)經(jīng)驗,小伙伴們?nèi)绻惺裁匆蓡柨梢話呙柘路蕉S碼,隨時與我們交流分享哦~~
轉(zhuǎn)載于:https://blog.51cto.com/13739602/2296140
總結(jié)
以上是生活随笔為你收集整理的分布式数据库中间件使用经验分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发提问题
- 下一篇: Redis Sentinel 模拟故障迁