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