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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IT之家附上参考地址RMg28资讯网——每日最新资讯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 内存管理原理解析及内存故障排查实践

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

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    今天这篇文章跟大家分享18个JS单行代码,你只需花几分钟时间,即可帮助您了解一些您可能不知道的 JS 知识,如果您已经知道了,就当作复习一下,古人云,温故而知新嘛。现在,我们就开始今
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了“本地生活”入口,位置较深,位于首页的“充值中心”内,目前主要售卖美食相关的
Top