1. 摘要
為了讓大家更好的瞭解各雲廠商在RDS MySQL資料庫功能上的差異,也為給準備上雲的同學做個參考,本文將對阿里雲、騰訊雲、華為雲和AWS 的 RDS MySQL資料庫進行對比說明。
從一個資料庫運維者的角度來看,如果要上雲,需要關注的資料庫指標有:基礎資源、架構、功能、安全、效能、價格等各方面,本文就針對這些(除效能外)展開說明。
說明:本文有一定的時效性,內容基於各雲廠商四月份的資料。價格、功能變化比較快,可能看到文章的時候,和寫文章的時候某些結論已經有所不同。
具體的資訊可以看:雲廠商 RDS MySQL 怎麼選,或則關注公眾號:
2. 對比結果
從本文中的「對比說明」裡的各個結論中能得到如下結果(只針對功能,暫不包含效能指標):
說明:5星制,按照本文後面的對比說明進行評分,規則比較簡單:最好5星,其次4星,依次評分。
結論:
在國內,從服務的穩定性、可用性、監控、安全、備份恢復等功能的豐富度來選擇的話,推薦阿里雲;從服務的價效比,並在各個方面都有比較好的支援的情況下,推薦騰訊雲。
在國外,從區域的分佈數量,並在各個方面都有很好支援的情況下,如果不考慮價格,推薦AWS(大部分情況會高出國內廠商30%左右);在國內雲廠商中,阿里雲和騰訊雲在海外的區域都支援的不錯,阿里雲支援的例項規格最全,騰訊雲價效比最好,如果在國內廠商中選擇(海外業務),阿里雲和騰訊雲都可以考慮,根據實際情況選擇。
3. 對比說明
以一個指標一個結論的方式進行說明,最後彙總各個指標的結論做出總結和評分。
對比物件:阿里雲、騰訊雲、華為雲、AWS
對比指標:從基礎資源、架構、規格、安全、功能、計費、可用性等方面進行對比說明,來了解各雲廠商在 RDS MySQL上的差異。
4. 詳細對比
4.1 基礎資源
概念
地區(Regions):雲伺服器所在資料中心的地理位置,如華東1(杭州)、華北2(北京)。
可用區(Availability Zones):同一地區下電力和網路相互獨立的區域,如杭州可用區H、杭州可用區G。
地區 & 可用區
圖中所示的是各雲廠商在支援RDS MySQL服務的地區和可用區數量,具體看下面表格說明:
地區:支援 RDS MySQL 服務的地區
可用區:支援 RDS MySQL 服務的可用區數
4.1 結論
在國內,地區數方面:阿里雲最多,其次是騰訊雲和華為雲。阿里雲是華為雲的2倍,是騰訊雲的1.5倍;可用區數方面:騰訊雲最多,其次是阿里雲和華為雲,騰訊雲是阿里雲的1.08倍,是華為雲的1.25倍。
在國外,地區和可用區數:AWS最多,華為雲最少,其次是阿里雲和騰訊雲。華為雲在歐洲目前沒有自營的資料中心,如果有海外業務,需要考慮雲廠商在海外地區的分佈情況。
4.2 例項屬性
架構&規格
4.2 結論
在架構上,阿里雲、騰訊雲、AWS都支援三節點(1主2備),華為雲不支援;其中AWS三節點中的備節點,可以提供讀服務,具體可以看 三節點形態,哪些業務場景應該選擇 文章的說明。
在計算規格和儲存空間上,AWS支援的最高,其儲存空間可以擴充套件到64T,其次是阿里雲,儲存空間可以擴充套件到32T,華為雲不管是雲盤還是本地盤,最高擴充套件到4T。
RDS MySQL 在本地盤能達到最好的效能,如果對本地盤空間有比較大的要求,則可以選擇本地盤更大的廠商。
4.3 計費
計費方式
額外計費項:已購買包年包月的例項,還會產生費用,因為還有額外的一些付費項
4.3 結論
計費方式上,各雲廠商的計費方式都是按需付費和預付費,AWS在預付費(不支援包月,支援包年,時間為1年或3年)的基礎上還設定了3種模式:無需預付費用、預付部分費用、預付全費,來獲得不同程度的折扣【折扣只包含例項規格,不包含儲存和IOPS】。另外,AWS還根據預分配IOPS進行來收費。
額外計費上
-
備份空間:在國內,阿里雲價格最高;在香港和國外,華為雲價格最高;
-
效能監控:阿里雲比華為雲高4.2%,華為雲和AWS可以支援到最小1s的粒度,其他的最小粒度為5s,騰訊雲目前免費;
-
SQL審計:騰訊雲只收儲存費用,阿里雲和華為雲收例項費用和儲存費用,儲存上騰訊雲價格最高,比阿里雲高25%,比華為雲高39%;
-
代理:阿里雲的規格不能調整,目前僅支援2C4G規格,並且騰訊雲在資料庫代理方面處於免費階段,AWS價格最高;
4.4 安全
網路、權鑑、加密、監控、容災方面
4.4 結論
各個雲廠商在安全方面的支援度差距不大,騰訊雲目前還沒有支援SSL加密。
4.5 功能
監控、告警
日誌&審計
備份&恢復
資料庫代理
4.5 結論
在監控和告警上,各雲廠商支援的類似;AWS可以直接監控MySQL的程式資訊,如虛擬記憶體、實體記憶體、CPU使用; 監控粒度上,華為雲和AWS可以支援1s/次的粒度,其他廠商為5s/次。
在日誌和審計上,各雲廠商都支援SQL審計/洞察,騰訊雲分同步和非同步審計,AWS的審計基於MariaDB的審計外掛;阿里雲的審計日誌對效能影響極低(具體沒說明),騰訊雲非同步影響3%、同步影響6%左右,華為雲影響10%左右。
在備份和恢復上,各雲廠商都支援了全量、增量的備份和基於時間點的恢復功能(華為雲不對邏輯邏輯備份進行支援);阿里雲還支援了對資料進行壓縮歸檔和直接查詢備份集的功能,以及提供了快速的應急恢復的能力,提供分鐘級的RTO或RPO能力,可用於線上資料的即時恢復。
在資料庫代理上,國內各雲廠商都支援了自動讀寫分離,只讀節點提供讀服務;其中阿里雲的代理規格是固定的,其他的可以選擇不同的規格;AWS的代理在MySQL上沒有支援自動讀寫分離,提供了只讀和讀寫IP。騰訊雲目前沒有對SSL加密進行支援。
4.6 服務等級
可用性
4.6 結論
阿里雲的獨享例項型別在SLA上最高,保證了至少99.99%,其他雲廠商都是99.95%。
4.7 示例費用
為了更好、更直觀的瞭解例項消費的情況,在指定同一個地域的前提下,對常用的MySQL規格進行比較說明。
例項規格
例項費用
國內:區域上海,針對獨享型、本地SSD規格進行比較
海外:區域新加坡,騰訊雲在海外節點上只支援通用型和本地SSD,華為雲只支援雲SSD,所以針對通用型、本地、雲SSD規格進行比較
4.7 結論:
國內(上海)中,以上2個規格的例項,在包年包月上價格上差距不大,阿里雲和騰訊雲差距在2%~5%,和華為雲差距在1%~4%;騰訊雲在按量付費上有三階梯計費規則;
國外(新加坡)中,以上2個規格的例項,阿里雲價格最高,但在規格上支援的最多,騰訊雲不支援獨享型規格,華為雲不支援本地SSD規格。同規格下阿里雲比騰訊雲高20%~30%,比華為雲高5~10%。
和AWS(通用型SSD gp2)比(新加坡地區)
-
按需付費模式的按時:AWS比國內雲廠商本地盤規格的例項價格低25%~30%,比雲盤規格的例項價格高20%~30%。
-
按需付費模式的按月:因為AWS沒有包月模式,所以按需的月價比「阿里雲-本地規格」高18%左右,比「騰訊雲本地盤規格」高56%左右;比「阿里云云盤規格」高84%左右,比「華為云云盤規格」高97%左右。
-
預付費模式(預付1年全額)
-
AWS的費用比阿里雲(本地盤規格)低10% ~ 15%,比騰訊雲(本地盤規格)高17%~21%。
-
AWS的費用比阿里雲的(雲盤規格)高30%~35%;比華為雲(雲盤規格)高40%~47%。
對比小結:
-
國內雲廠商中,在常用的規格下(4c16g、8c32g),阿里雲比騰訊雲高2%~5%,比華為雲高1%~4%。
-
海外(新加坡)區域,AWS在預留付費1年(全額)下
-
國內廠商中,同規格下阿里雲比騰訊雲高20%~30%,比華為雲高5~10%。
-
雲盤規格下,AWS價格比阿里雲高出20% ~ 35% 。
-
本地盤規格下,阿里雲的例項價格高於AWS(新加坡區域,有些區域不是,但該規格下和AWS價格差距不大,具體看購買頁價格),但總比騰訊雲和華為雲高。
5. 總結
通過各雲廠商的對比,得出本文開頭部分「對比結果」中的結果和評分。希望通過閱讀本文,對大家在選擇雲廠商的RDS MySQL產品時有幫助。
參考文件
https://help.aliyun.com/document_detail/26092.html
https://cloud.tencent.com/document/product/236/5146
https://support.huaweicloud.com/rds/index.html#tabpane_06314173
https://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/Welcome.html