MySQL 技術(shù)演進(jìn):唯有進(jìn)化,才能站到食物鏈頂端
7月21日,ACMUG 2018 技術(shù)沙龍杭州站圓滿結(jié)束。數(shù)據(jù)賦能,云領(lǐng)未來,這場聚集了 DBA(數(shù)據(jù)庫管理員)、運(yùn)維、開發(fā)、MySQL 用戶、Redis 用戶的技術(shù)盛宴,緩緩向來客揭開了 MySQL 技術(shù)進(jìn)化的神秘面紗。
華為云數(shù)據(jù)庫技術(shù)專家分享
華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版 VS MySQL 社區(qū)版
MySQL 作為當(dāng)前***的開源數(shù)據(jù)庫,集可靠、易用、功能豐富、適用范圍廣等特點(diǎn)于一身,尤其對開發(fā)者友好,使其成為關(guān)系型數(shù)據(jù)庫(RDS)用戶的***。雖然備受關(guān)注,更是各種應(yīng)用的***選擇,但 MySQL 卻也面臨著諸多挑戰(zhàn)。
眾所周知,傳統(tǒng)社區(qū)版 MySQL 處理線程的方式為單線程連接訪問,因此當(dāng)并發(fā)連接增多時,鎖和資源爭用問題會導(dǎo)致數(shù)據(jù)庫性能降低。當(dāng)連接數(shù)大于 500 時,性能就開始下降;尤其是 MySQL 5.6,連接數(shù)越多,性能下降越明顯。這對于許多現(xiàn)代大型多核系統(tǒng)而言,根本無法滿足高并發(fā)場景需求。
那么,云數(shù)據(jù)庫 MySQL 表現(xiàn)如何呢?以華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版為例。我們來看一組性能測試的對比數(shù)據(jù)。在不同的并發(fā)連接數(shù)下,華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版始終保持高 QPS,性能是社區(qū)版本 MySQL 5.6 的 3 倍、5.7 的 1.5 倍。

華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版(HWSQL)性能體現(xiàn)
在本次分享會上,來自華為云的數(shù)據(jù)庫技術(shù)專家揭開了華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版高性能的秘密。基于社區(qū)版功能特性之上,華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版提供強(qiáng)大的線程池插件,支持幾千個并發(fā)連接,并通過事務(wù)級 MTS 并行復(fù)制,實(shí)現(xiàn)超低復(fù)制延遲。此外,還優(yōu)化半同步復(fù)制協(xié)議,能實(shí)現(xiàn)無損迅速的 HA 故障轉(zhuǎn)移,秒級切換保證備實(shí)例保持同步。
這些改進(jìn)正是解決社區(qū)版 MySQL 高并發(fā)場景下性能差、復(fù)制延遲突出、故障恢復(fù)時間長等問題的技術(shù)關(guān)鍵。
相較社區(qū)版而言,云數(shù)據(jù)庫 MySQL 的性能已經(jīng)提升了一大截,但這還僅僅是個開始。

華為云數(shù)據(jù)庫技術(shù)專家分享
新生代云原生 MySQL 分布式數(shù)據(jù)庫
隨著全球業(yè)務(wù)云化速度的加快,新一代云數(shù)據(jù)庫將面臨新的機(jī)遇和挑戰(zhàn)。其中包括與基于新硬件的云上基礎(chǔ)能力的整合、新軟件架構(gòu)與構(gòu)建優(yōu)秀實(shí)踐的借鑒、業(yè)務(wù)無損彈性 scale-out/in 的能力提升,AI+的自治數(shù)據(jù)庫系統(tǒng)完善等。
值得一提的是,當(dāng)天另一位華為云數(shù)據(jù)庫技術(shù)專家?guī)淼摹痘谠茍鼍凹軜?gòu)設(shè)計的 MySQL 分布式數(shù)據(jù)庫》主題分享,剛好總結(jié)了傳統(tǒng)數(shù)據(jù)庫上云或云服務(wù)化遇到的問題,并深入介紹華為云原生分布式數(shù)據(jù)庫的技術(shù)原理和***實(shí)踐。
傳統(tǒng)數(shù)據(jù)庫架構(gòu)源于 30 多年前的設(shè)計,硬件上使用單處理器、小內(nèi)存、慢速磁盤,技術(shù)上采用雙機(jī)熱備提供高可用(HA)。在硬件早就更新?lián)Q代、應(yīng)用也日新月異的今天,傳統(tǒng)數(shù)據(jù)庫架構(gòu)已經(jīng)無法滿足新型互聯(lián)網(wǎng)業(yè)務(wù)的需求,在未來更加不可同日而語。
云數(shù)據(jù)庫的訴求將圍繞高性能、高擴(kuò)展、高可用、大數(shù)據(jù)、易用易維等關(guān)鍵字暫開。華為云原生分布式數(shù)據(jù)庫的設(shè)計,也圍繞云數(shù)據(jù)庫的訴求展開。
華為云原生分布式數(shù)據(jù)庫,將通過 SAL 實(shí)現(xiàn)計算與存儲分離;充分利用熱容量伸縮、負(fù)載均衡、共享訪問等云存儲特性;發(fā)揮新介質(zhì)優(yōu)勢,比如利用 SSD的隨機(jī)讀特性,避免隨機(jī)寫帶來的寫放大和磨損,減少時延; 引入新網(wǎng)絡(luò)技術(shù),比如 RDMA 、1822,進(jìn)行多租戶支持;實(shí)現(xiàn)近數(shù)據(jù)處理,將 IO 密集型負(fù)載卸載到存儲節(jié)點(diǎn);利用 AI 和 ML 打造自治系統(tǒng)等。

華為 Cloud Native 分布式數(shù)據(jù)庫概覽
未來,將是基于新一代云化架構(gòu)內(nèi)核能力的競爭,也是能利用生態(tài)者的競爭。唯有進(jìn)化,才能站到食物鏈頂端。
了解華為云數(shù)據(jù)庫 MySQL 增強(qiáng)版詳情:https://www.huaweicloud.com/product/mysql.html
更多高性能云數(shù)據(jù)庫請點(diǎn)擊:
https://www.huaweicloud.com/product/dbs.html
























