開發與維運

深度評測 | 十年磨一劍,阿里雲RDS MySQL和AWS RDS誰的性能更勝一籌?

MySQL代表了開源數據庫的快速發展。

從2004年前後的Wiki、WordPress等輕量級Web 2.0應用起步,到2010年阿里巴巴在電商及支付場景大規模使用MySQL數據庫,再到2012年開始阿里雲RDS for MySQL為成千上萬家客戶提供可靠的關係數據庫服務,阿里雲RDS積累了來自內外部功能、性能、安全方面的眾多需求,打造了面向企業場景的AliSQL分支,包含了豐富企業級數據庫特性:

DynamicThreadPool(DTP):在內核中動態管理數據庫線程池,通過有限資源持續支撐大量創建數據庫連接請求,維持高效穩定的請求處理能力。

IndexMutexTuning(IMT):通過IMT優化大大降低索引節點分裂成本,大大提升類TPCC場景處理能力,在全內存的測試中,單機達到了39W的TpmC,相對於原生版本提升35-50%不等。

TDE&SM4:全新優化的TDE數據加密,並且支持國產加密算法SM4。

PerformanceInsight:針對數據庫SQL性能擴展多方面信息,包括表統計信息、索引統計信息、SQL單次性能數據、IO統計信息和關鍵性能數據輸出等。

AsyncFilePurge:優化大表刪除,有效降低系統IO抖動影響。

SlowLogRotate:對慢日誌設計切換機制,可有效降低大量慢日誌造成的不穩定影響。

SQLOutline:通過Hint優化SQL語句執行計劃,可保障在各種環境變化中SQL執行計劃不變,如大版本升級、統計信息變更等。

StatementConcurrencyControl(SCC):DBA可通過SCC干預系統語句執行,對具體SQL限流控制併發度,緊急狀態保障數據庫穩定運行。

DDLRecycleBin:內核中增加回收站,防止誤執行DROPTABLE/TRUNCATE TABLE造成的不可挽回的損害。

AWS作為全球雲市場的標杆,是其他雲廠商不斷追趕的目標。十年磨一劍,阿里巴巴MySQL數據庫歷經十年的發展後,阿里雲RDS MySQL和AWS RDS相比,性能上誰會更勝一籌?本文將一測究竟。

01、測試概述

本測試對比了阿里雲RDS通用型實例(5.7/8.0版本)和AWS RDS通用T3型實例,在OLTP讀寫混合模型下的性能。測試使用了標準的sysbench 1.0工具,選擇的規格是8核32GB規格數據庫。測試場景選用的是內存命中型場景,250張表,每張表25000行數據。

測試結論是用同規格下性能最好的T3型AWS RDS 5.7/8.0和阿里雲對應版本的RDS通用型實例對比,阿里雲RDS通用型實例有絕對的優勢,讀寫混合場景峰值QPS比AWS RDS高80%左右。

02、測試環境

(*點擊查看大圖)

3.30配圖.jpg

AWS RDS通用型實例分為四種類型
https://aws.amazon.com/cn/rds/instance-types/
前期實測下來,相同CPU核數和內存規格的情況下,T3型實例性能最好。選用的規格是t3.2xlarge,8個vCPU。

AWS RDS的主備同步不依賴binlog。同步方式的說明見:
https://aws.amazon.com/cn/blogs/database/amazon-rds-under-the-hood-multi-az/
跨AZ的情況下,AWS RDS是同步寫,所以對比測試中,阿里雲RDS選用多可用區+半同步開啟+默認嚴格參數模板。

03、測試數據

3.1 RDS 5.7讀寫混合場景

在不同併發條件下,阿里雲RDS 5.7均較AWS性能佔優。

阿里雲RDS 5.7的峰值QPS比AWS高80.41%

(*點擊查看大圖)

02.png

3.2 RDS 8.0讀寫混合場景

在不同併發條件下,阿里雲RDS 8.0均較AWS性能佔優。

阿里雲RDS 8.0的峰值QPS比AWS高77.88%

(*點擊查看大圖)
3.png

04、總結和展望

通過上述測試數據可以看出,阿里雲RDS通用型實例相比於AWS RDS有較大的優勢。阿里雲數據庫RDS MySQL在2020年將繼續快速奔跑,除了性能以外,將繼續圍繞企業訴求,構建數據庫核心能力,覆蓋安全、可靠性、可用性、可擴展性等諸多方面。

Gartner預計,到2021年,雲數據庫在整個數據庫市場中的佔比將首次達到50%;而到2023年,75%的數據庫要跑在雲平臺之上。

去年11月,國際知名調研機構Gartner公佈2019年全球數據庫魔力象限評選結果,阿里雲成功進入“挑戰者”象限,連續兩年作為唯一的中國企業入選。

根據Gartner 統計數據,阿里雲已經位居全球雲數據庫市場份額第三位以及中國市場第一位,年增長率達到116%。目前,已有超過40萬個數據庫實例遷移到阿里雲上,包含政務、零售、金融、電信、製造、物流等多個領域的龍頭企業。

01.png

只有保持一路快跑的勢態,才能在日益嚴峻的競爭環境中持續領先,才能滿足雲上企業快速增長需求。阿里雲數據庫RDS MySQL一直走在前列。

Leave a Reply

Your email address will not be published. Required fields are marked *