微软研究院发布了一款名为 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 调用和功能,并希望在这一领域寻求合作机会。