從2004年前后的Wiki、WordPress等輕量級(jí)Web 2.0應(yīng)用起步,到2010年阿里巴巴在電商及支付場(chǎng)景大規(guī)模使用MySQL數(shù)據(jù)庫(kù),再到2012年開(kāi)始阿里云RDS for MySQL為成千上萬(wàn)家客戶提供可靠的關(guān)系數(shù)據(jù)庫(kù)服務(wù),阿里云RDS積累了來(lái)自內(nèi)外部功能、性能、安全方面的眾多需求,打造了面向企業(yè)場(chǎng)景的AliSQL分支,包含了豐富企業(yè)級(jí)數(shù)據(jù)庫(kù)特性:
- DynamicThreadPool(DTP):在內(nèi)核中動(dòng)態(tài)管理數(shù)據(jù)庫(kù)線程池,通過(guò)有限資源持續(xù)支撐大量創(chuàng)建數(shù)據(jù)庫(kù)連接請(qǐng)求,維持高效穩(wěn)定的請(qǐng)求處理能力。
- IndexMutexTuning(IMT):通過(guò)IMT優(yōu)化大大降低索引節(jié)點(diǎn)分裂成本,大大提升類TPCC場(chǎng)景處理能力,在全內(nèi)存的測(cè)試中,單機(jī)達(dá)到了39W的TpmC,相對(duì)于原生版本提升35-50%不等。
- TDE&SM4:全新優(yōu)化的TDE數(shù)據(jù)加密,并且支持國(guó)產(chǎn)加密算法SM4。
- PerformanceInsight:針對(duì)數(shù)據(jù)庫(kù)SQL性能擴(kuò)展多方面信息,包括表統(tǒng)計(jì)信息、索引統(tǒng)計(jì)信息、SQL單次性能數(shù)據(jù)、IO統(tǒng)計(jì)信息和關(guān)鍵性能數(shù)據(jù)輸出等。
- AsyncFilePurge:優(yōu)化大表刪除,有效降低系統(tǒng)IO抖動(dòng)影響。
- SlowLogRotate:對(duì)慢日志設(shè)計(jì)切換機(jī)制,可有效降低大量慢日志造成的不穩(wěn)定影響。
- SQLOutline:通過(guò)Hint優(yōu)化SQL語(yǔ)句執(zhí)行計(jì)劃,可保障在各種環(huán)境變化中SQL執(zhí)行計(jì)劃不變,如大版本升級(jí)、統(tǒng)計(jì)信息變更等。
- 控制并發(fā)度,緊急狀態(tài)保障數(shù)據(jù)庫(kù)穩(wěn)定運(yùn)行。
- DDLRecycleBin:內(nèi)核中增加回收站,防止誤執(zhí)行DROPTABLE/TRUNCATE TABLE造成的不可挽回的損害。
- AWS作為全球云市場(chǎng)的標(biāo)桿,是其他云廠商不斷追趕的目標(biāo)。十年磨一劍,阿里巴巴MySQL數(shù)據(jù)庫(kù)歷經(jīng)十年的發(fā)展后,阿里云RDS MySQL和AWS RDS相比,性能上誰(shuí)會(huì)更勝一籌?本文將一測(cè)究竟。
01、測(cè)試概述
本測(cè)試對(duì)比了阿里云RDS通用型實(shí)例(5.7/8.0版本)和AWS RDS通用T3型實(shí)例,在OLTP讀寫(xiě)混合模型下的性能。測(cè)試使用了標(biāo)準(zhǔn)的sysbench 1.0工具,選擇的規(guī)格是8核32GB規(guī)格數(shù)據(jù)庫(kù)。測(cè)試場(chǎng)景選用的是內(nèi)存命中型場(chǎng)景,250張表,每張表25000行數(shù)據(jù)。
測(cè)試結(jié)論是用同規(guī)格下性能最好的T3型AWS RDS 5.7/8.0和阿里云對(duì)應(yīng)版本的RDS通用型實(shí)例對(duì)比,阿里云RDS通用型實(shí)例有絕對(duì)的優(yōu)勢(shì),讀寫(xiě)混合場(chǎng)景峰值QPS比AWS RDS高80%左右。
02、測(cè)試環(huán)境
AWS RDS通用型實(shí)例分為四種類型
https://aws.amazon.com/cn/rds/instance-types/,
前期實(shí)測(cè)下來(lái),相同CPU核數(shù)和內(nèi)存規(guī)格的情況下,T3型實(shí)例性能最好。選用的規(guī)格是t3.2xlarge,8個(gè)vCPU。
AWS RDS的主備同步不依賴binlog。同步方式的說(shuō)明見(jiàn):
https://aws.amazon.com/cn/blogs/database/amazon-rds-under-the-hood-multi-az/。
跨AZ的情況下,AWS RDS是同步寫(xiě),所以對(duì)比測(cè)試中,阿里云RDS選用多可用區(qū)+半同步開(kāi)啟+默認(rèn)嚴(yán)格參數(shù)模板。
03、測(cè)試數(shù)據(jù)
3.1 RDS 5.7讀寫(xiě)混合場(chǎng)景
在不同并發(fā)條件下,阿里云RDS 5.7均較AWS性能占優(yōu)。
阿里云RDS 5.7的峰值QPS比AWS高80.41%
3.2 RDS 8.0讀寫(xiě)混合場(chǎng)景
在不同并發(fā)條件下,阿里云RDS 8.0均較AWS性能占優(yōu)。
阿里云RDS 8.0的峰值QPS比AWS高77.88%
04、總結(jié)和展望
通過(guò)上述測(cè)試數(shù)據(jù)可以看出,阿里云RDS通用型實(shí)例相比于AWS RDS有較大的優(yōu)勢(shì)。阿里云數(shù)據(jù)庫(kù)RDS MySQL在2020年將繼續(xù)快速奔跑,除了性能以外,將繼續(xù)圍繞企業(yè)訴求,構(gòu)建數(shù)據(jù)庫(kù)核心能力,覆蓋安全、可靠性、可用性、可擴(kuò)展性等諸多方面。
Gartner預(yù)計(jì),到2021年,云數(shù)據(jù)庫(kù)在整個(gè)數(shù)據(jù)庫(kù)市場(chǎng)中的占比將首次達(dá)到50%;而到2023年,75%的數(shù)據(jù)庫(kù)要跑在云平臺(tái)之上。
去年11月,國(guó)際知名調(diào)研機(jī)構(gòu)Gartner公布2019年全球數(shù)據(jù)庫(kù)魔力象限評(píng)選結(jié)果,阿里云成功進(jìn)入“挑戰(zhàn)者”象限,連續(xù)兩年作為唯一的中國(guó)企業(yè)入選。
根據(jù)Gartner 統(tǒng)計(jì)數(shù)據(jù),阿里云已經(jīng)位居全球云數(shù)據(jù)庫(kù)市場(chǎng)份額第三位以及中國(guó)市場(chǎng)第一位,年增長(zhǎng)率達(dá)到116%。目前,已有超過(guò)40萬(wàn)個(gè)數(shù)據(jù)庫(kù)實(shí)例遷移到阿里云上,包含政務(wù)、零售、金融、電信、制造、物流等多個(gè)領(lǐng)域的龍頭企業(yè)。
只有保持一路快跑的勢(shì)態(tài),才能在日益嚴(yán)峻的競(jìng)爭(zhēng)環(huán)境中持續(xù)領(lǐng)先,才能滿足云上企業(yè)快速增長(zhǎng)需求。阿里云數(shù)據(jù)庫(kù)RDS MySQL一直走在前列。