近日,微軟開源了其緩存存儲(chǔ)系統(tǒng)**Garnet**,該系統(tǒng)旨在最大化硬件功能,幫助開發(fā)人員快速運(yùn)行應(yīng)用程序。
Garnet由C# .NET 8.0從頭構(gòu)建,重點(diǎn)關(guān)注性能。它采用流行的RESP線協(xié)議,支持大多數(shù)編程語言編寫的Redis客戶端直接連接,無需修改。
此外,Garnet還具有以下優(yōu)勢(shì):
- 通過多客戶端連接和批量操作,提高可擴(kuò)展性和吞吐量,降低大型應(yīng)用程序和服務(wù)的運(yùn)行成本。
- 在第99和第99.9百分位上表現(xiàn)出更好的客戶端延遲,更高的穩(wěn)定性對(duì)于實(shí)際場(chǎng)景至關(guān)重要。
- 基于最新的.NET技術(shù),具備跨平臺(tái)、可擴(kuò)展和現(xiàn)代化的特點(diǎn),易于開發(fā)和調(diào)整,同時(shí)不犧牲常見場(chǎng)景下的性能水平。
基準(zhǔn)測(cè)試表明,Garnet在吞吐量和延遲方面均優(yōu)于其他領(lǐng)先的開源緩存存儲(chǔ)解決方案。
與Dragonfly相比,Garnet的GET命令吞吐量超過10倍,同時(shí)第99百分位的延遲更低。Garnet在吞吐量和延遲方面的表現(xiàn)也明顯優(yōu)于Redis。
(舉報(bào))