微软开源远程缓存存储系统 Garnet:基于 .NET 技术栈、支持接入 Redis 客户端

微软研究院开源了名为 Garnet 的远程缓存存储系统,据称拥有强大的性能(高吞吐量和低延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能,并支持接入现有的 Redis 客户端。

Garnet 核心优势

  • Garnet 采用流行的 RESP 线路协议,因此大多数用户可以不作任何修改、就直接通过大多数编程语言编写的 Redis 客户端直接接入 Garnet。

  • Garnet 通过多条客户端连接与小批量形式提供更好的可扩展性与吞吐量,帮助大型应用程序和服务节约运行成本。

  • Garnet 在第 99 及第 99.9 百分位上表现出更好的客户端延迟水平,更高比例的稳定性表现对于现实场景而言至关重要。

  • Garnet 基于最新.NET 技术,具有跨平台、可扩展和现代化等特点。它在设计上易于开发与调整,且不致牺牲常见场景下的性能水平。通过利用.NET 丰富的库生态来扩展其 API,并提供开放的优化机会。凭借对.NET 的充分发掘,Garnet 在 Linux 和 Windows 平台上均表现出顶尖性能。

可以看到,Garnet 的核心优势在于优异的可扩展性和吞吐量,以及对客户端会话数增加情况下的低延迟表现。经过基准测试,Garnet 与其他几种领先的开源缓存存储方案对比,显示出了它在处理大量客户端连接和大数据量时更加高效稳定。

此外,Garnet 支持多种 API 功能,如原始字符串的读写、复杂数据类型的处理等,满足了不同场景下的应用需求。

△ Garnet 整体架构

据介绍,Garnet 是微软研究院多年工作的成果。它从 2018 年完成的名为 FASTER 的初步工作发展而来的,FASTER 是一个嵌入式键值数据库,旨在证明可以获得比现有系统更好的性能。

在 2021 年大流行期间,微软研究院决定根据微软在现实世界中的需求,在这项技术的基础上进行改进,最终形成了 Garnet。微软表示,它已经在多个地方部署了 Garnet,包括 Windows 与 Web 体验平台、Azure 资源管理器和 Azure 资源图。

延伸阅读:开源内存数据库 DragonflyDB 1.0 正式 GA,可替代 Redis

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/283934/ms-research-garnet-cache-store

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。