写点什么

一种读密集型的内存缓存 — Amazon DynamoDB Accelerator (DAX) 发行公开预览版

  • 2017-05-18
  • 本文字数:1503 字

    阅读完需:约 5 分钟

AWS 发行了 Amazon DynamoDB Accelerator(DAX)的公开预览版,它是一种完全受托管的 write-through 缓存服务,在逻辑上位于 DynamoDB 数据表的前面,提高读密集型负载的性能。DAX 与 DynamoDB 是 API 兼容的,也就是说,现有的应用程序可以直接使用 DAX,而不用被重写。该预览版目前只支持 Java SDK。

Amazon DynamoDB 是一种完全受托管的、可扩展的 NoSQL 数据库服务,它既支持文档模型也支持键值存储模型。据 AWS 博客所称, DynamoDB 可被用于广告技术、物联网、游戏、电子商务和金融,有些用户在一张 DynamoDB 表中存储超过 100TB 的数据而且每秒提交上百万个读写请求。有些高要求的应用程序有着最终一致的读密集型负载,开发 DAX 的目的就是为这些应用程序提供快速的内存性能。

DAX 可处理下面三种应用场景:

  • 作为内存缓存,DAX 将最终一致的读负载的延时降低了一个数量级,从几毫秒降到微妙级。
  • DAX 提供了一种可管理的服务来降低运营上和应用上的复杂度,该服务与 Amazon DynamoDB 是 API 兼容的,因此在现有应用程序中实现它的时候只要求最小的功能更改
  • 对于读取繁重或突发性的负载,DAX 降低对过度分配读容量单元(read capacity units)的需求,从而提高吞吐量和降低运营成本。这一点对遭遇热键(hot keys)的应用程序很有用,对大型 DynamoDB 数据集(其中,不同分区内的读容量单元是均等分布的)的读吞吐量也很有用。

作为一个可管理的服务,DAX 集群可通过 AWS UI 来创建,运营任务如软件打补丁、集群维护、复制或故障管理是自动处理的(可指定一个维护窗口)。每一个 DAX 集群可包含 1 到 10 个节点,可以通过增加节点来提高整体的读取吞吐量。缓存的大小基于节点的大小,范围从 dax.r3.large 到 dax.r3.8xlarge,在集群被初始化的时候指定这个值。集群在 VPC 中运行,节点可以分布在整个可用区域。

DAX 的预览版目前只支持 DynamoDB Java SDK 的 API,而且必须用一种新的用于 Java 的 DAX SDK 来与 DAX 进行交互。AWS 文档表明,这是因为 SDK 与集群发生交互时使用了一个低级 TCP 接口,该接口被调优后用于低延迟和高吞吐量。产品的路线图中已经包含了支持用其他语言来访问 DAX。

根据 DAX 开发者指南,这类缓存技术的正面的应用案例包括:

  • 对读取需要最快的可能响应时间的应用程序。
  • 对一小部分项目读取更频繁的应用程序。譬如,为了转移“热”键和非均匀数据分布的影响,可将读取活动放在 DAX 缓存中。
  • 读密集型和代价敏感型的应用程序。DAX 允许将读取活动从 DynamoDB 表转移到 DAX 集群,从而降低所需要的读容量单元。
  • 需要反复读取大量数据的应用程序。譬如,一个长时间运行的数据云的分析程序暂时消耗了一个 DynamoDB 表的所有读容量,这将会影响需要访问同一个数据的其他应用程序。借用 DAX,该分析可针对缓存数据进行。

对下列应用程序而言,DAX 并不是理想的选择:

  • 需要很强的一致的读取,或者不能忍受最终一致的读取的应用程序(然而,当处理一致的读取时,可配置 DAX 来让其引用回 DynamoDB 表)。
  • 不需要微秒级读取响应时间的应用程序。
  • 写密集型或者没有太多的读取活动的应用程序。
  • 已经使用了 DynamoDB 的其他缓存解决方案并相应地使用了自己的客户端逻辑的应用程序。

Amazon DAX 的公开预览版在美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)和欧洲(爱尔兰)等地区可免费使用。其他信息可参见 DAX 开发者指南

查看英文原文 Amazon DynamoDB Accelerator (DAX) Released in Preview: In-Memory Cache for Read-Intensive Workloads


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-05-18 19:002234
用户头像

发布了 21 篇内容, 共 10.9 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

从临沂商城到全球网商批发电商的崛起之路

极客天地

数据挖掘与隐私:你真的匿名了吗?

qife122

数据挖掘 匿名化

国产认证是什么?国产认证意义是什么?

行云管家

国产化 国产认证

《十六进制觉醒》:与我们一起,探索AI与数据的无限可能!​​

字节跳动数据平台

CRC32 自包含退化现象分析

Databend

自从切到 Qoder 开发后,每天都心旷神怡

阿里巴巴云原生

MyEMS 开源能源管理系统:安装部署、常见问题与未来趋势

开源能源管理系统

开源 能源管理系统

【湖南师范大学主办】第二届教育人工智能国际学术会议(ISAIE 2025)

搞科研的小刘

国际学术会议 教育人工智能

打破场景边界,支付宝联合实况窗提供全新出行服务体验

HarmonyOS SDK

HarmonyOS NEXT

AIGEO:地理空间分析新利器

跑一跑

geoai

大道至简: CBuild-ng 让 Linux 根文件系统和复杂应用构建前所未有的简单

lengjingzju

开源 架构 DevOps 编译 框架

前端日志回捞系统的性能优化实践|得物技术

得物技术

性能优化 前端 大前端

Karmada v1.15 版本发布!多模板工作负载资源感知能力增强

华为云开发者联盟

Kubernetes 云原生 华为云 华为云开发者联盟

亿值旺的全球化战略:以创新链接世界

科技热闻

适合中小企业的用户行为分析解决方案-ClkLog开源埋点与用户行为分析系统

ClkLog

开源 数据分析 埋点 用户画像 私有化部署

Pickle 发布 Whisper 主动式桌面 AI; 吴恩达:不懂计算机原理,就不可能只靠「Vibe Code」变优秀丨日报

声网

项目调度管理系统(源码+文档+讲解+演示)

深圳亥时科技

#开源

PyTorch

数新网络官方账号

面试常考:项目上线之后,出现过线上问题吗?怎么排查和解决的?

王中阳Go

面试

绿茵逐梦,全民共享!中国绿发以足球之力助燃健康中国

最新动态

清源SCA社区版更新(V4.2.0)|漏洞前置感知、精准修复、合规清晰,筑牢软件供应链安全防线!

安势信息

SCA 软件供应链安全 安势信息 清源SCA社区版 清源

AI GEO开启行业新机遇

跑一跑

geoai

对话式 AI Workshop|零帧起手捏个「 Her」——搭建拥有个人记忆的语音助手

声网

【干货篇】HTTP和SOCKS5代理协议核心区别全解析

kookeey代理严选

HTTP API SOCKS5 住宅ip 海外IP

AI应用进化论(下):Fabarta个人专属智能体的技术实现路径思考

Fabarta

人工智能 智能体

CST软件如何计算和导出部分模式的S参数

思茂信息

cst CST软件 CST Studio Suite

AIGEO重塑商业新规则

跑一跑

geoai

AI技术在英语听力练习APP中的应用

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语口语

节日季不再错过,跨境电商品牌如何精准引爆销量?

Wolink

节日 出海企业 海外营销推广 沃链Wolink 达人营销

数据分析与AI丨如何用数据分析找到更优的橡胶配方?

Altair RapidMiner

人工智能 AI 数据分析 制造业 RapidMiner

2025年中国十大低代码平台排名:助力企业精准选型数字化转型工具

科技热闻

一种读密集型的内存缓存 — Amazon DynamoDB Accelerator (DAX) 发行公开预览版_亚马逊云科技_Daniel Bryant_InfoQ精选文章