微軟開源性能遙遙領(lǐng)先的Garnet!開搶年入上億美元Redis飯碗
快科技3月20日消息,近日,微軟正式開源緩存存儲(chǔ)系統(tǒng)Garnet,能更大限度發(fā)揮硬件功能,幫助開發(fā)人員更快地運(yùn)行應(yīng)用程序。
微軟研究院數(shù)據(jù)庫小組高級(jí)首席研究員Badrish Chandramouli介紹,Garnet項(xiàng)目是基于C# .NET8.0從零開始構(gòu)建而成,且以性能為核心考量。
Garnet項(xiàng)目整體架構(gòu)
具體來說,Garnet 具有以下幾大優(yōu)勢(shì):
一、Garnet采用流行的RESP線路協(xié)議作為起點(diǎn),因此大多數(shù)用戶可以不作任何修改、就直接通過大多數(shù)編程語言編寫的Redis客戶端直接接入Garnet。
二、Garnet通過多條客戶端連接與小批量形式提供更好的可擴(kuò)展性與吞吐量,幫助大型應(yīng)用程序和服務(wù)節(jié)約運(yùn)行成本。
三、Garnet在第99及第99.9百分位上表現(xiàn)出更好的客戶端延遲水平,更高比例的穩(wěn)定性表現(xiàn)對(duì)于現(xiàn)實(shí)場(chǎng)景而言至關(guān)重要。
四、Garnet基于最新.NET技術(shù),具有跨平臺(tái)、可擴(kuò)展和現(xiàn)代化等特點(diǎn),它在設(shè)計(jì)上易于開發(fā)與調(diào)整,且不致犧牲常見場(chǎng)景下的性能水平。
那么Gartner具體性能表現(xiàn)如何呢,微軟研究團(tuán)隊(duì)通過對(duì)此展示了Gartner與其他領(lǐng)先開源緩存存儲(chǔ)方案間的關(guān)鍵性能指標(biāo)。
實(shí)驗(yàn)一:不同數(shù)量客戶端會(huì)話的吞吐量比較
數(shù)據(jù)庫大小為(a)1024個(gè)鍵及(b)2.56億個(gè)鍵時(shí),不同數(shù)量客戶端會(huì)話對(duì)應(yīng)的吞吐量(對(duì)數(shù)坐標(biāo))
實(shí)驗(yàn)二:不同批量大小的吞吐量比較
數(shù)據(jù)庫大小為(a)1024個(gè)鍵及(b)2.56億個(gè)鍵時(shí),不同批量大小下的吞吐量比較(取對(duì)數(shù)坐標(biāo))
實(shí)驗(yàn)三:不同數(shù)量實(shí)施意見會(huì)話的延遲比較
不同客戶端會(huì)話數(shù)量時(shí),(a)中位數(shù)、(b)第99百分位與(c)第99.9百分位處的延遲水平。
實(shí)驗(yàn)四:不同批量大小的延遲比較
不同批量大小下,(a)中位數(shù)、(b)第99百分位以及(c)第99.9百分位上的延遲水平。
從基準(zhǔn)性能圖表來看,GET命令的吞吐量超過了Dragonfly十倍以上,第99百分位上的延遲卻比Dragonfly更低,同時(shí)Garnet和Dragonfly在吞吐量和延遲上的表現(xiàn)均遠(yuǎn)遠(yuǎn)優(yōu)于Redis。
本站所有文章、數(shù)據(jù)、圖片均來自互聯(lián)網(wǎng),一切版權(quán)均歸源網(wǎng)站或源作者所有。
如果侵犯了你的權(quán)益請(qǐng)來信告知我們刪除。郵箱:business@qudong.com