微軟研究院發布高速緩存解決方案Garnet 讓應用程式和服務更快捷
微軟研究院發表了一款名為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 呼叫和功能,並希望在這一領域尋求合作機會。