当前位置:首页 > 科技  > 软件

微软推出 Garnet 缓存存储系统:高吞吐量、低延迟、可扩展

来源: 责编: 时间:2024-03-20 17:25:24 280观看
导读3 月 20 日消息,微软近日推出了名为 Garnet 的全新缓存存储系统,能更大限度发挥硬件功能,帮助应用程序开发人员更快地运行应用程序。微软目前已经开源 Garnet,并表示已经部署到 Windows & Web Experiences Platform、Azur

Z0728资讯网——每日最新资讯28at.com

3 月 20 日消息,微软近日推出了名为 Garnet 的全新缓存存储系统,能更大限度发挥硬件功能,帮助应用程序开发人员更快地运行应用程序。Z0728资讯网——每日最新资讯28at.com

Z0728资讯网——每日最新资讯28at.com

微软目前已经开源 Garnet,并表示已经部署到 Windows & Web Experiences Platform、Azure Resource Manager 和 Azure Resource Graph 上。Z0728资讯网——每日最新资讯28at.com

微软在新闻稿中表示,Garnet 项目于 2021 年启动研发,初衷是让应用程序和服务应该能够以“比以往更高的效率、更低的延迟和更低的成本”访问数据。Z0728资讯网——每日最新资讯28at.com

Garnet 是微软研究院基于 C# .NET8.0 开发的一种新型远程缓存存储系统,它设计目的是实现极速、可扩展和低延迟。Z0728资讯网——每日最新资讯28at.com

Z0728资讯网——每日最新资讯28at.com

Garnet 能够在单节点内进行线程扩展,并支持分片集群执行,具备复制、检查点、故障转移和事务处理功能。Z0728资讯网——每日最新资讯28at.com

它可以在主内存以及分层存储(如 SSD 和 Azure 存储)上运行。Garnet 提供丰富的 API 接口和强大的可扩展性模型。Z0728资讯网——每日最新资讯28at.com

微软概述了 Garnet 的优点如下:Z0728资讯网——每日最新资讯28at.com

  • Garnet 采用流行的 RESP 线协议作为起点,这使得 Garnet 可以在当今大多数编程语言中直接使用未经修改的 Redis 客户端。
  • Garnet 具有更好的可扩展性和吞吐量,可连接多个客户端和小批次,从而为大型应用程序和服务节省成本。
  • Garnet 在第 99 个百分位数和第 99.9 个百分位数上显示出更好的客户端延迟,这对实际应用场景至关重要。
  • Garnet 基于最新的 .NET 技术,具有跨平台、可扩展和现代化的特点。它的设计宗旨是便于开发和发展,同时又不牺牲普通情况下的性能。我们利用.NET 丰富的库生态系统实现了 API 的广泛性,并提供了开放的优化机会。由于我们对 .NET 的精心使用,Garnet 在 Linux 和 Windows 上都实现了最先进的性能。

实验 1:不同客户会话数量下的吞吐量

Z0728资讯网——每日最新资讯28at.com

图 1:在数据库大小为 (a) 1024 个键,和 (b) 2.56 亿个键的情况下,随着客户端会话数的变化,吞吐量(对数尺度)。Z0728资讯网——每日最新资讯28at.com

实验 2:不同批量大小的吞吐量

Z0728资讯网——每日最新资讯28at.com

图 2:在数据库大小为 (a) 1024 个键,和 (b) 2.56 亿个键的情况下,随着批量大小的变化,吞吐量(对数尺度)。Z0728资讯网——每日最新资讯28at.com

实验 3:不同客户会话数的延迟

Z0728资讯网——每日最新资讯28at.com

图 3:在不同的客户端会话数下,延迟变化,(a) 中位数,(b) 第 99 百分位数,和 (c) 第 99.9 百分位数Z0728资讯网——每日最新资讯28at.com

实验 4:不同批次规模的延迟

Z0728资讯网——每日最新资讯28at.com

图 4:在不同的批量大小下,延迟变化,(a) 中位数,(b) 第 99 百分位数,和 (c) 第 99.9 百分位数Z0728资讯网——每日最新资讯28at.com

IT之家附上参考地址Z0728资讯网——每日最新资讯28at.com

  • Introducing Garnet – an open-source, next-generation, faster cache-store for accelerating applications and services

本文链接:http://www.28at.com/showinfo-26-78141-0.html微软推出 Garnet 缓存存储系统:高吞吐量、低延迟、可扩展

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Java 8 内存管理原理解析及内存故障排查实践

下一篇: 良苦用心啊!我把七大跨域解决方法原理画成十张图,做成图解!

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 自动化在DevOps中的力量:简化软件开发和交付

    自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标:消除手动和重复性任务。简化流程。在整个软件开发生命周期中实现更
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
Top