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