當您購買RDS實例時,需要先了解各種實例的特點,才能根據業務選擇合適的實例。
購買咨詢
更多數據庫選型問題,可搜索釘釘群號32484333入群咨詢專家。
了解系列、存儲類型、規格族和存儲引擎
創建RDS實例前,您需要結合性能、價格、工作負載等因素,做出性價比與穩定性最優的決策,由于系列、存儲類型、規格族這三者緊密聯系、互相影響,且用戶對這三者的疑惑較多,所以下文將簡單介紹這幾部分內容。更多選項的說明請參見創建實例。
對于RDS MySQL 8.0版本實例,還需要關注存儲引擎,下文也會介紹RDS MySQL 8.0版本實例如何選擇默認存儲引擎。
系列
云數據庫RDS實例包括基礎系列、高可用系列、集群系列。詳細說明如下。
系列
說明
適用場景
單節點,計算與存儲分離。
不支持添加只讀實例。
個人學習。
微型網站。
中小企業的開發測試環境。
一主一備的高可用架構,支持自動故障切換。備實例不可訪問。
支持增加只讀實例擴展讀能力。
大中型企業的生產數據庫。
互聯網、物聯網、零售電商、物流、游戲等行業的數據庫。
一主多備的高可用架構,支持自動故障切換。備節點可訪問,提升讀能力。
可添加更多備節點進一步擴展讀能力。
大中型企業的生產數據庫。
互聯網新零售行業、汽車制造行業、企業大型ERP系統等。
存儲類型
云數據庫RDS實例提供三種存儲類型:本地SSD盤、ESSD云盤和SSD云盤。不管是哪一種存儲類型,RDS的可靠性、持久性和讀寫性能均會滿足產品SLA承諾 。存儲類型的說明如下:
存儲類型
說明
支持引擎
ESSD云盤
增強型SSD云盤(Enhanced SSD云盤,下文簡稱ESSD云盤),是阿里云全新推出的超高性能云盤產品。ESSD云盤基于新一代分布式塊存儲架構,結合25GE網絡和RDMA技術,為您提供單盤高達100萬的隨機讀寫能力和比SSD云盤更低的單路時延能力。ESSD云盤分為如下幾類:
ESSD PL0云盤:PL0性能級別的ESSD云盤。
說明目前僅RDS MySQL、RDS PostgreSQL基礎系列倚天版規格支持ESSD PL0云盤,規格詳情請參見RDS MySQL倚天版(原ARM)主實例規格列表、RDS PostgreSQL主實例規格列表。
ESSD PL1云盤:相比PL0,PL1性能級別的ESSD云盤大約可提升5倍IOPS和2倍的吞吐量。
ESSD PL2云盤:相比PL1,PL2性能級別的ESSD云盤大約可提升2倍IOPS和吞吐量。
ESSD PL3云盤:相比PL1,PL3性能級別的ESSD云盤最高可提升20倍IOPS、11倍吞吐量,適合對極限并發IO性能要求極高、讀寫時延極穩定的業務場景。
關于ESSD云盤的性能詳情,請參見ESSD云盤。
MySQL、PostgreSQL、SQL Server、MariaDB
本地SSD盤
本地SSD盤,是與數據庫引擎位于同一節點的SSD盤,IO延時低。
MySQL
SSD云盤
SSD云盤,是基于分布式存儲架構的彈性塊存儲設備,實現計算與存儲分離。
說明SSD云盤分批下線中,建議使用ESSD云盤。更多信息,請參見【通知】部分RDS實例不再提供SSD云盤售賣。
MySQL、PostgreSQL、SQL Server、MariaDB
通用云盤
通用云盤兼容ESSD云盤的所有特性,基礎能力與ESSD PL1云盤相同,在ESSD云盤的基礎上提供了IO突發能力(MySQL、PostgreSQL、SQL Server支持)和IO加速能力(MySQL、PostgreSQL支持):
IO突發能力:使云盤的IOPS不受限于最大IOPS,在業務波峰時提供更高的IO能力,滿足突發業務需求。
IO加速能力:幫助擴展緩存池的大小,提高磁盤IO效率和系統的響應速度,實現緩存加速,提升RDS實例的整體讀寫性能。IO加速功能正在公測中,詳情請參見RDS MySQL IO加速測活動、RDS PostgreSQL IO加速公測活動。
更多信息,請參見什么是通用云盤、通用云盤IO加速功能。
MySQL、PostgreSQL、SQL Server
規格族
阿里云RDS根據CPU、內存、連接數和IOPS,提供多種實例規格族,一種實例規格族又包括多個實例規格。詳細說明如下。
規格族
說明
適用場景
支持的數據庫
共享規格
獨享被分配的內存和存儲資源,與同一物理機上的其他共享規格實例共享CPU資源。
通過資源復用換取CPU使用率最大化,性價比較高,享受規模紅利。
實例有資源爭搶風險。
追求高性價比,需要減輕使用成本的應用場景。
穩定性要求較低,但需要SQL Server的高可用性技術來保障業務可用性。
RDS SQL Server
通用規格
本地盤實例獨享被分配的內存,與同一物理機上的其他通用規格實例共享CPU和存儲資源。
云盤實例存儲資源不和CPU及內存綁定,可以靈活選配。
通過資源復用享受規模紅利,性價比較高。CPU資源復用率小于共享型實例。
對性能穩定性要求較低的應用場景。
RDS MySQL
RDS PostgreSQL
RDS SQL Server
RDS MariaDB
獨享規格
完全獨享的CPU和內存,性能長期穩定,不會因為物理機上其它實例的行為而受到影響。
獨享規格的頂配是獨占物理機,完全獨占一臺物理機的所有資源。
以數據庫為核心系統的業務場景。例如金融、電商、政務、大中型互聯網業務等。
RDS MySQL
RDS PostgreSQL
RDS SQL Server
RDS MariaDB
存儲引擎
RDS MySQL 8.0當前支持的存儲引擎有如下兩種:
InnoDB:開源默認引擎,阿里內核加固。
X-Engine:阿里自研引擎,兼容InnoDB。相比InnoDB,X-Engine在磁盤空間占用和數據庫整體成本上有比較明顯的優勢,更適用于數據歸檔等業務場景。詳情請參見X-Engine簡介。
開始選型
您可以參見以下步驟選型。
選擇系列
大多數情況下,您可以選擇高可用系列,采用的是一主一備的經典高可用架構,適合互聯網、物聯網、零售電商、物流、游戲等行業或大中型企業。
對數據安全性要求非常高的金融、證券、保險行業,或大型企業的核心數據庫,建議選擇集群系列。
選擇存儲類型
建議您根據業務的IOPS和吞吐量,選擇本地SSD盤或不同級別的ESSD云盤。本地盤和云盤在提供的功能上有細微差別,詳情請參見功能特性。
對于云盤,除了實例規格外,存儲空間大小對IOPS也會有影響。云盤IOPS的詳細計算公式如下。
存儲類別
ESSD云盤
SSD云盤
性能級別
PL3
PL2
PL1
無
最大IOPS計算公式
(存儲空間單位:GB)
min{1800+50*存儲空間, 1000000, 實例規格最大IOPS}
min{1800+50*存儲空間, 100000, 實例規格最大IOPS}
min{1800+50*存儲空間, 50000, 實例規格最大IOPS}
min{1800+30*存儲空間, 25000, 實例規格最大IOPS}
選擇實例規格
實例規格的參數包括CPU核數、內存大小、最大連接數和最大IOPS。您可以在創建實例時,先選擇規格分類,包含入門級(共享型和通用型)和企業級(獨享型),然后根據業務需求選擇合適的規格。
說明存儲類型選擇云盤時,實例規格的IOPS顯示N/A是因為需要根據選擇存儲類型所述計算IOPS。
選擇存儲引擎
如果您使用RDS MySQL,需要降低存儲成本,建議您使用X-Engine引擎,存儲成本約為InnoDB一半,同時性能也與InnoDB相似。更多詳情請參見X-Engine引擎使用須知。
驗證與調整
當您完成選型并開始使用RDS實例后,建議您根據一段時間的性能監控信息,驗證所選實例規格是否合適。
例如您通過監控發現實例內存使用率一直較高,建議您登錄實例檢查內存使用率較高的原因,如果是正常使用的原因,您可以變更為更合適的規格;如果有異常,您可以調整內存分配,使之更適應您的業務。詳情請參見以下文檔: