隨著(zhù)信息技術(shù)、大數據、人工智能等新興軟硬件技術(shù)的快速發(fā)展,各行各業(yè)的數據呈爆發(fā)式增長(cháng),傳統集中式數據庫已無(wú)法滿(mǎn)足海量數據存儲、高并發(fā)等場(chǎng)景的需求。面對海量、異構、多源等新興數據處理需求,分布式數據庫憑借高性能、高可用、高容錯等優(yōu)勢,成為企業(yè)面向未來(lái)大規模數據場(chǎng)景的優(yōu)先選擇。
2021年,中國分布式數據庫占比達到20%左右,主要以MySQL和PostgreSQL為代表的開(kāi)源數據庫為主。MySQL作為備受歡迎的開(kāi)源數據庫,當前已廣泛應用于互聯(lián)網(wǎng)、金融、交通、零售等行業(yè),服務(wù)于云化場(chǎng)景下數據存儲及處理等關(guān)鍵業(yè)務(wù)。MySQL對存儲IO要求極高,云環(huán)境下MySQL數據庫通常使用本地NVMe SSD作為數據存儲,使數據庫實(shí)例獲得更高的吞吐性能。
憶聯(lián)企業(yè)級和數據中心級NVMe SSD,具有高性能、低時(shí)延、高可靠等特點(diǎn),極大提升存儲 IO 性能,適合讀密集或混合讀寫(xiě)等多種業(yè)務(wù)模型,可有效滿(mǎn)足 MySQL 數據庫的性能需求。本文展示了在MySQL不同應用場(chǎng)景下,憶聯(lián)SSD的高性能及低時(shí)延性。
MySQL 是當前最流行的關(guān)系型數據庫管理系統之一,因其代碼開(kāi)源,且具備體積小、速度快、總擁有成本低等優(yōu)勢,在大、中、小型企業(yè)中皆有應用。MySQL在架構上主要分為Server層和存儲引擎層。其中Server層又分為連接器、緩存、分析器、優(yōu)化器、執行器,所有跨存儲引擎的功能都在這層實(shí)現;存儲引擎是可插拔式的,常見(jiàn)的存儲引擎有MyISAM、InnoDB、Memory等。
圖1:MySQL技術(shù)架構圖
本地盤(pán)在MySQL上的實(shí)施通常有2種方式:LVM卷和直接掛載使用。Linux系統使用LVM卷可提供更便捷的存儲管理,而直接掛載可提供更精細化粒度的存儲使用方案,比如數據盤(pán)和日志盤(pán)分離、業(yè)務(wù)手動(dòng)均衡部署到不同SSD磁盤(pán)以獲得更佳性能組合等,用戶(hù)可根據實(shí)際需求選擇。
1.驗證環(huán)境
1.1本次驗證硬件配置
類(lèi)型 |
型號 |
硬件配置 |
服務(wù)器 |
2U2路服務(wù)器 |
CPU:Intel Xeon Gold 6336Y @2.4GHz |
內存:256GB |
||
網(wǎng)卡:2*2端口25GE以太網(wǎng)卡 |
||
硬盤(pán) |
憶聯(lián)SSD |
系統盤(pán):2*480 GB SATA 數據盤(pán):4*3.2TB NVMe(UH831a) |
交換機 |
25GE 交換機 |
24端口/48端口25GE交換機,典配場(chǎng)景2臺起配,支持堆疊 |
類(lèi)型 |
型號 |
版本 |
操作系統 |
CentOS(x86) |
7.6 |
數據庫 |
MySQL(開(kāi)源) |
5.7.27-log MySQL Community Sever |
測試工具 |
Sysbench |
1.0.18 |
圖2:MySQL組網(wǎng)規劃架構圖
2.驗證方法步驟1:測試使用兩塊憶聯(lián)NVMe盤(pán)片做本地盤(pán),MySQL數據庫binlog文件單獨使用一塊盤(pán)片存放,其它MySQL文件共用一塊NVME盤(pán)片,并且通過(guò)nvm list 命令確認盤(pán)片的容量、規格、FW版本信息是否正確。
步驟2:將兩塊NVMe盤(pán)片,按容量大小平均分區,格式化為XFS文件系統,掛載到對應的數據庫目錄。
步驟3:測試數據規模為200個(gè)表,每個(gè)表1000w行記錄,共計20億行數據。
3.驗證結果
在Sysbench測試工作中配置數據表,并且設置線(xiàn)程從32/50/64/100/200/300進(jìn)行遍歷,得到的憶聯(lián)SSD在MySQL 只讀、只寫(xiě)、混合讀寫(xiě)三個(gè)場(chǎng)景下的驗證結果,具體如下:
3.1憶聯(lián)SSD在MySQL只讀場(chǎng)景下的表現
圖3:MySQL只讀場(chǎng)景下憶聯(lián)SSD與友商性能對比
根據圖3可知,在MySQL讀性能下,憶聯(lián)SSD在50-100線(xiàn)程之間性能最優(yōu),對比友商TPS最大有122%的提升,時(shí)延最大有91%的降低。在MySQL只讀性能驗證環(huán)境下,憶聯(lián)優(yōu)勢表現明顯。
圖4:MySQL只寫(xiě)場(chǎng)景下憶聯(lián)SSD與友商性能對比
如圖4所示,MySQL寫(xiě)場(chǎng)景下,憶聯(lián)SSD始終保持著(zhù)明顯優(yōu)勢,性能表現強勁。在吞吐量上,對比友商最大有266%的提升;在時(shí)延上,最大有83%左右的下降,由此可見(jiàn),憶聯(lián)UH8系SSD可助力MySQL只寫(xiě)場(chǎng)景下存儲性能的充分發(fā)揮。
圖5:MySQL混合讀寫(xiě)場(chǎng)景下憶聯(lián)SSD與友商性能對比
從圖5可以看出,憶聯(lián)SSD性能在MySQL混合讀寫(xiě)場(chǎng)景下,不管是在吞吐量上,還是在時(shí)延方面,都具有優(yōu)勢,對比友商吞吐量最大有49%左右的提升,時(shí)延最大有65%的下降。
結論:
以上實(shí)測數據展現了憶聯(lián)SSD在MySQL的只讀、只寫(xiě)、讀寫(xiě)混合等實(shí)測場(chǎng)景下,性能強勁,表現亮眼,有效提升MySQL系統存儲性能,助力企業(yè)在云化場(chǎng)景下打造高性能、低時(shí)延的分布式數據庫。
本次驗證清晰顯示了憶聯(lián)SSD 在MySQL下的優(yōu)越表現,為MySQL提供了高吞吐量、低時(shí)延的存儲方案?;趹浡?lián)SSD的分布式數據庫方案可以幫助企業(yè)更快、更輕松地釋放數據價(jià)值,為中小型及大型企業(yè)提供出色的性能支持。
一直以來(lái),憶聯(lián)不斷夯實(shí)自身技術(shù)實(shí)力,擁抱市場(chǎng)變化,基于市場(chǎng)需求,打造硬核產(chǎn)品,提供了面向分布式數據庫的高性能、低時(shí)延存儲方案,為充分應對大數據、海量數據和快速數據存儲及處理提供了重要存儲方案參考。
地址:深圳市南山區記憶科技后海中心B座19樓
電話(huà):0755-2681 3300
郵箱:support@unionmem.com