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