GTID,即全局事務(wù)標(biāo)示符,是社區(qū)版 MySQL 5.6新增的特性,用以作為數(shù)據(jù)庫實例事務(wù)的唯一標(biāo)識,確保一個事務(wù)在每個實例上只執(zhí)行一次。GTID 的存在,使得數(shù)據(jù)復(fù)制更安全、故障切換更簡單。
但是,當(dāng)社區(qū)版 MySQL 打開 GTID 時,數(shù)據(jù)庫會受該特性固有的約束限制,無法執(zhí)行部分命令,導(dǎo)致用戶數(shù)據(jù)庫遷移上云后需修改應(yīng)用程序。華為云 MySQL 通過內(nèi)核改造,去除 GTID 約束限制,首家徹底解決這一問題,讓客戶無需修改任何應(yīng)用,便捷上云。
本次上線的關(guān)鍵特性,還包括引入備份鎖、解決備份事務(wù)阻塞;配置超時事務(wù),避開異常影響;支持動態(tài)開關(guān)線程池,以及支持 root 賬號 kill 掉其他 user 線程等。
社區(qū)版 MySQL 使用傳統(tǒng)備份工具進行物理備份時,需執(zhí)行指定命令獲取全局讀鎖;如果此前存在長事務(wù)運行未結(jié)束,讀鎖命令將持續(xù)處于等待狀態(tài),導(dǎo)致后續(xù)讀寫語句阻塞。華為云 MySQL 引入 backup lock,徹底解決備份事務(wù)阻塞問題,提高備份效率。
此前由于 RDS 沒有授予 root 賬號 super 權(quán)限,導(dǎo)致用戶不能 kill 掉其他 user 的線程,這加大了線下用戶數(shù)據(jù)庫上云后的使用學(xué)習(xí)成本。華為云 MySQL 通過修改內(nèi)核,允許 root 用戶 kill 其他線程,做到線上線下完全一致,大幅提升用戶體驗。
此外,華為云 MySQL 支持配置長時間超時事務(wù),可避免業(yè)務(wù)處理異常造成超長事務(wù)帶來的系統(tǒng)影響。動態(tài)開關(guān)線程池,則是針對高并發(fā)、小并發(fā)不同場景下的不同狀態(tài)選擇,用戶無需重啟數(shù)據(jù)庫即可切換。
早些時候華為云數(shù)據(jù)庫 MySQL 已經(jīng)上線了一系列優(yōu)化特性。包括:
引入了線程池功能,支持更多連接,對于大并發(fā)性能提升明顯。
對 MySQL 5.6 引入真正的多線程復(fù)制,大大降低復(fù)制延遲。
支持存儲引擎 MyISAM 自動轉(zhuǎn)換為 InnoDB,完全支持事務(wù),同時避免表級鎖,提高并發(fā)性,且兼容 MyISAM 語法,對用戶完全透明。
支持 RDS權(quán)限控制,對能影響實例穩(wěn)定運行的命令進行權(quán)限控制,保障實例穩(wěn)定可靠。
此外,華為云數(shù)據(jù)庫 MySQL 還推出了一些好用的小特性,例如查看每個線程的內(nèi)存使用情況,增加 CPU、回滾段、表和索引等相關(guān)信息的統(tǒng)計等,滿足用戶日常運維需求。
值得一提的是,華為云數(shù)據(jù)庫 MySQL 一系列特性的推出和優(yōu)化,均圍繞性能和安全展開,尤其是高并發(fā)場景下的性能提升。其搭載的 HWSQL 內(nèi)核,大幅增強連接池特性,并發(fā)數(shù)達(dá) 5000 時性能穩(wěn)定,QPS 超過 17萬+,高并發(fā)性能較社區(qū)版提升 50% 以上。
華為云 MySQL高并發(fā)下的性能表現(xiàn)
華為云數(shù)據(jù)庫 MySQL 免費試用,請移步:華為云官網(wǎng)
HUAWEI CONNECT 2018作為華為自辦的面向ICT產(chǎn)業(yè)的全球性年度旗艦大會,將于2018年10月10日-12日在上海隆重舉行。本屆大會以“+智能,見未來”為主題,旨在搭建一個開放、合作、共享的平臺,與客戶伙伴一起共同探討如何把握新機遇創(chuàng)造智能未來。欲了解更多詳情,請參閱:2018華為全聯(lián)接大會官網(wǎng)