您现在的位置是:主页 > 品牌 > 微软 >
微软发布高性能的开源Garnet,争夺年收入上亿的Redis市场!
发布时间:2024年03月20日 17:52:39 微软 人已围观
简介微软近日开源了缓存存储系统Garnet,旨在最大限度发挥硬件性能,提升开发人员的应用程序运行速度。微软研究院的高级首席研究员Badrish Chandramouli对此进行了介绍,强调Garnet的潜在优势...
新标360快讯3月20日消息,微软已正式推出开源的缓存存储系统Garnet,旨在最大限度地利用硬件性能,助力开发者加速应用程序运行。
微软研究院的高级首席研究员Badrish Chandramouli表示,Garnet项目是基于C# .NET8.0从零开始设计,核心关注点是性能。
Garnet项目整体架构
具体而言,Garnet具备以下几个显著优势:
一、Garnet利用流行的RESP协议为起点,因而大部分用户无需任何修改就能通过多种编程语言编写的Redis客户端直接连接到Garnet。
二、Garnet通过多客户端连接与小批量处理方式,显著提升可扩展性与吞吐量,帮助大型应用和服务降低运营开支。
三、Garnet在第99和第99.9百分位的客户端延迟表现优异,其高稳定性在现实场景中尤为重要。
四、Garnet基于最新的.NET技术,具备跨平台、可扩展和现代化特性,使得其在设计上便于开发与优化,同时不牺牲常见场景下的性能表现。
而关于Garnet的具体性能,微软研究团队展示了Garnet与其他主流开源缓存存储解决方案的关键性能参数。
实验一:不同客户端会话数量的吞吐量对比
在数据库大小为(a)1024个键及(b)2.56亿个键的情况下,比较不同数量客户端会话的吞吐量(对数坐标)
实验二:不同批量大小下的吞吐量对比
在数据库大小为(a)1024个键和(b)2.56亿个键时,比较不同批量大小下的吞吐量(取对数坐标)
实验三:不同数量客户端会话的延迟对比
不同客户端会话数量下,(a)中位数、(b)第99百分位及(c)第99.9百分位的延迟水平。
实验四:不同批量大小的延迟对比
在不同批量大小下,(a)中位数、(b)第99百分位及(c)第99.9百分位的延迟水平。
根据基准性能图表,Garnet在执行GET命令时的吞吐量相比Dragonfly高出十倍以上,且第99百分位的延迟表现优于Dragonfly,同时Garnet和Dragonfly在吞吐量和延迟上均显著超越Redis。