一圖讀懂阿里雲RDS架構與選型

NineData發表於2023-02-21

在去年5月,在雲資料庫技術公眾號釋出了“一張圖讀懂阿里雲資料庫架構與選型”。過去了大約10個月時間,阿里雲資料庫RDS也釋出了很多新的特性與能力,包括RDS叢集版、Serverless、ARM支援等,另外,之前的版本也缺少了資料庫代理,雲盤型別等。這裡一併進行更新,釋出了新的v2版本如下:

原圖公眾號「雲資料庫技術」:一圖讀懂阿里雲RDS架構與選型


在v1版本釋出的時候,詳細的介紹了阿里雲資料庫RDS的主要的架構型別、資源複用與規格、資料庫專屬叢集、關於本地盤與雲盤版、通用型與獨享型、超配比等內容,這裡不再贅述,如果感興趣可以參考:一張圖讀懂阿里雲資料庫架構與選型。


一、新增了ARM架構例項支援

阿里雲資料庫在去年11月宣佈推出基於ARM架構的RDS例項,可以向使用者提供更高價效比。根據ARM晶片的定位,一般價效比更高,但是效能上限相比於x86的晶片要差一些。所以,如果資料庫例項壓力不是很大,而又考慮成本降低,則可以考慮嘗試ARM架構的RDS。

另外,zhoujy在去年11月份對該例項進行測試,相關的資料庫可以參考:MySQL該用哪種CPU架構伺服器。

當前,基於ARM的RDS例項上線時間還不是很長,如果是生產環境的話,建議做較為全面的測試後再上線。


二、RDS MySQL新增了叢集版

在去年年底,阿里雲RDS MySQL釋出了叢集版。該產品形態類似於AWS提供的”Multi-AZ Cluster”(參考),場景也比較類似。對比最常用的雙節點高可用版本,該”叢集版”將其備庫的連線地址提供了出來,直接可以用於使用者業務,幫助使用者降低使用成本。另外,也可以考慮將主庫的部分流量直接遷移到備節點,降低主庫壓力,提升主庫的可用性。

如果,在業務場景中,使用了1~2個只讀例項的,則可以考慮直接使用該叢集版本來代替原有的只讀例項。成本可以得到非常大的降低。


三、Serverless例項

RDS Serverless是一種優於按量付費、包年包月的資源使用的模式。它提供了自動化的彈性擴縮容,使用者無需提前選定規格,後端會根據系統壓力進行自動升降配,並根據實際使用計費,當然,使用者可以設定Serverless例項的最大和最小規格,限制資源最大使用量和最低的服務能力。

對於峰谷明顯的業務系統,該模式一方面可以在需要時提供很高的資源規格應對壓力,另一方面可以在低峰時降低資源使用量,最終降低成本。

也注意到,最近阿里雲資料庫資料庫也介紹了客戶“微財”使用Serverless例項構建雲上災備的案例(參考)。使用Serverless構建雲端低成本的災備,確實是一個非常好的場景,一方面滿足了客戶底層本的訴求,另一方面客戶本地的例項如果真的出問題,依舊可以非常快速的接管。

關於更多Serverless測試可以參考:實測阿里雲RDS Serverless。


四、其他

  • 本架構圖主要反映阿里雲資料庫RDS的主要架構

  • ARM CPU僅部分資料庫部分規格支援,當前僅MySQL、PostgreSQL支援

  • “叢集版”僅MySQL和SQL Server支援

  • 不同資料庫的不同的版本,支援的架構和規格都有不同,這裡並沒有體現出來

  • 不同的區域支援的資料庫、版本均可能不同

  • 該圖的完成得到了阿里雲RDS團隊的幫助,在此一併表示感謝

  • v1版本釋出於2022年5月;v2版本釋出於2023年2月

  • 問題反饋:orczhou@ninedata.cloud


五、關於作者

orczhou 是來自 NineData()的工程師。NineData向企業、開發者提供高效、安全的資料庫 SQL 開發、資料庫備份、資料複製/遷移/整合、資料對比等功能,是一個 SaaS 服務開箱即用,可以快速提升企業 SQL 開發效率,保障企業資料安全。


感謝點贊、轉發一下,你們的支援會鼓勵我們持續輸出更多高質量的技術文章!歡迎關注我們的公眾號「雲資料庫技術」,提升資料庫技能,讓每個人用好資料和雲。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024772/viewspace-2936128/,如需轉載,請註明出處,否則將追究法律責任。

相關文章