微軟研究院發佈一款名為Garnet的新型高速緩存存儲解決方案。這款開源產品擁有豐富且可擴展的應用程序接口(API),支持內存和分層存儲,具有超低延遲的可插拔網絡層,並具有出色的裸機性能。
微軟概述 Garnet 的更多優點:
Garnet 采用流行的 RESP 線協議作為起點,這使得 Garnet 可以在當今大多數編程語言中直接使用未經修改的 Redis 客戶端。
Garnet 具有更好的可擴展性和吞吐量,可連接多個客戶端和小批次,從而為大型應用程序和服務節省成本。
Garnet 在第 99 個百分位數和第 99.9 個百分位數上顯示出更好的客戶端延遲,這對實際應用場景至關重要。
Garnet 基於最新的 .NET 技術,具有跨平臺、可擴展和現代化的特點。它的設計宗旨是便於開發和發展,同時又不犧牲普通情況下的性能。我們利用.NET 豐富的庫生態系統實現 API 的廣泛性,並提供開放的優化機會。由於我們對 .NET 的精心使用,Garnet 在 Linux 和 Windows 上都實現最先進的性能。
Garnet是微軟研究院多年工作的成果。據介紹,它是從 2018 年完成的名為 FASTER 的初步工作發展而來的,FASTER 是一個嵌入式鍵值庫,旨在證明可以獲得比現有系統更好的性能。
在 2021 年大流行期間,微軟研究院決定根據微軟在現實世界中的需求,在這項技術的基礎上進行改進,最終形成 Garnet。
微軟表示,它已經在多個地方部署 Garnet,包括 Windows 與 Web 體驗平臺、Azure 資源管理器和 Azure 資源圖。由於Garnet的開源代碼可以在GitHub上獲得,第三方開發者也可以利用它來加快自己的應用程序和服務的速度。未來,微軟研究院將繼續增加新的 API 調用和功能,並希望在這一領域尋求合作機會。