Amazon DynamoDB Accelerator (DAX)

专为 DynamoDB 兼容性而构建的缓存服务

Amazon DynamoDB Accelerator(DAX)是一种完全托管且高度可用缓存服务,专为 Amazon DynamoDB 而构建。DAX 可实现高达 10 倍的性能提升(从毫秒到微秒),即使在每秒处理数百万个请求的情况下也是如此。

DAX 负责完成为 DynamoDB 表进行内存中的加速所需的所有繁重任务,使开发人员无需管理缓存失效、数据填充或集群管理。

现在,您可以集中精力为您的客户构建出色的应用程序,而无需担心规模性能。您不需要修改应用程序逻辑,因为 DAX 可与现有的 DynamoDB API 调用兼容。请参阅《DynamoDB 开发人员指南》,了解更多信息。

您只需在 AWS 管理控制台中单击几下,或使用 AWS 软件开发工具包即可启用 DAX。与 DynamoDB 一样,您只需为您实际预置的容量付费。访问定价页面,详细了解 DAX 定价。

Amazon DynamoDB Accelerator 简介 (1:12)

优势

极致性能

虽然 DynamoDB 可以提供一致的个位毫秒延迟,但 DynamoDB + DAX 则将性能提升到一个新的水平,在处理每秒接收数以百万计请求的读取密集型工作负载时,响应时间以微秒为单位计。借助 DAX,您的应用程序将反应敏捷、快速,即使在热门事件或新闻故事产生前所未有的请求量时也不例外。无需优化。

高度可扩展

有了 DynamoDB + DAX,您再不必对性能和规模作出妥协。DAX 让您能按需扩展。您可以先创建一个三节点 DAX 集群,然后通过添加更多节点来增加容量。DAX 可最多扩展到十节点集群,每秒接收数百万计请求。

完全托管

和 DynamoDB 一样,DAX 是完全托管的。您无需再担心管理任务,例如,硬件或软件预置、设置和配置、软件修补、运行分布式缓存集群,或者在扩展过程中将数据复制到多个实例。DAX 将自动执行许多一般性管理任务,例如,故障检测、故障恢复和软件修补。

易于使用

DAX 与 DynamoDB 紧密集成 – 您只需预置一个 DAX 集群,使用 DAX Client SDK 指向 DAX 集群中您现有的 DynamoDB API 调用,DAX 会为您处理余下的工作。由于 DAX 与 DynamoDB API 兼容,因此您无需作出任何功能性应用程序代码更改。DAX 在后台执行所有繁重任务,以提高性能。此外,由于检索缓存数据会减少现有 DynamoDB 表上的读取负载,您还可以通过减少它们的预置读取容量降低总运行成本。

灵活

借助 DAX,您可以为多个 DynamoDB 表预置一个 DAX 集群、为一个 DynamoDB 表预置多个 DAX 集群,或者两者兼有,从而获得最大的灵活性。

安全

DAX 与 AWS 服务完全集成,加强了安全性。您可以使用 Amazon Identity and Access Management (IAM) 为每个用户分配唯一安全凭证,并管理每个用户对不同服务和资源的访问权限。您还可以通过使用 Amazon CloudWatch 全面地了解系统的资源使用率、应用程序性能和运行状况。与 AWS CloudTrail 集成,使您可以轻松记录和审计您的集群配置更改。DAX 支持 Amazon VPC,可从您的现有应用程序安全又方便地访问。标记功能则为您提供了更大的可见性,有助于您管理 DAX 集群。

工作原理

DAX 专门用于在 Amazon Virtual Private Cloud (Amazon VPC) 环境中运行。Amazon VPC 定义了一个虚拟网络,该虚拟网络与传统数据中心非常相似。借助 VPC,您可以控制它的 IP 地址范围、子网、路由表、网络网关和安全设置。您可以在虚拟网络中启动 DAX 集群,并通过使用 Amazon VPC 安全组控制对集群的访问。

下图显示了 DAX 的简要概览。

开始使用

了解更多关于 DAX 的信息并创建您的首个 DAX 集群。

      客户

      Tinder

      100 亿次配对后,Tinder 已改变了世界各地的人们相遇的方式。“对于 Tinder 来说,性能绝对是关键。我们是 DynamoDB 的主要用户。我们喜欢它的简单性、可伸缩性和性能稳定性,”Tinder 工程副总裁 Maria Zhang 说。

      “借助 DAX,AWS 将性能提升到了一个新的水平,响应时间以微秒为单位。我们非常喜欢 DAX 与 DynamoDB 的无缝集成,它与 API 兼容,不需要我们编写任何新代码。

      Canon

      Canon Inc. 办公室影像产品开发规划与管理中心为四大洲的全球客户提供与商用机器相关联的关键任务云服务。

      “Amazon DynamoDB Accelerator (DAX) 是一项极为出色的服务,可提升 Amazon DynamoDB 的用户体验,”Canon Inc. 办公室影像产品开发规划与管理中心首席工程师 Takashi Yagita 说。“我们的开发人员喜欢 DAX 软件开发工具包的优秀设计理念,它使我们能够从 DynamoDB 向 DAX 无缝切换。通过 DAX,我们的团队成功地将 DynamoDB 容量单位保持在较低水平,同时提高了数据访问速度。”

      Careem

      Careem 是一家汽车预约服务公司,提供相关应用程序,为大中东地区的 40 多个城市和 11 个国家/地区提供服务。该公司使用了一些 AWS 服务,包括使用 DynamoDB 来存储其司机的位置、促销和配置信息。“我们在早期就使用了 DAX 公共预览版,并且一直都在 DAX 上运行我们的生产工作负载,没有出现任何问题,”Careem 的软件架构师 Tafseer-ul-Islam Siddiqui 说。

      “我们正使用 DAX 跨我们的服务网络扩展读取。作为直写缓存,DAX 已经简化了我们的应用程序堆栈,并且使我们不再需要为缓存需求构建中心服务。推动我们采用 DAX 的一项重要功能是,它与 DynamoDB API 兼容,因此只需进行少量更改就可以与我们的现有应用程序配合使用 – 只需将 DynamoDB 客户端更改为 DAX 客户端。我们的团队对内置故障转移和复制支持印象深刻。”


      Expedia

      Expedia Inc. 是一家领先的在线旅行服务公司,它向世界各地的客户提供休闲和商务旅行服务。“Expedia 是 AWS 的长期客户,公司使用 DynamoDB 来支持我们的许多应用程序,”Expedia, Inc. 的首席软件工程师 Brandon O’Brien 说。

      “我们是 DAX 的早期用户,事实证明,它速度非常快并且使用方便。DAX 为我们提供了一个巨大的契机,让我们可以在基础架构成本和系统性能之间找到最佳平衡点。”

      Twilio

      Twilio 通过实现在软件应用程序中直接轻松嵌入实时通信和身份验证功能,帮助企业实现相关性和情景化沟通。

      “我们依赖 DynamoDB 的一致性能和可扩展性,并相信它能够优化我们的 Programmable Chat 产品,”Twilio Messaging 的总经理 Pat Malatack 说。“现在,我们希望使用 DAX 增强 DynamoDB 的效用。”

      Genesys

      Genesys 是多渠道客户体验和呼叫中心解决方案的全球领导者。“AWS 团队采取了一种最佳实践的架构模式,并将它转化成了客户可以重复使用的、有价值的东西。我希望 DAX 能够在 PureCloud 中的微服务系列中替代我们的分布式缓存以及 Amazon DynamoDB 存储层”,Genesys 的 PureCloud 首席架构师 Glenn Nethercutt 说。

      “亚毫秒级延迟和从现有的 DynamoDB 客户端进行简单的转换,意味着我们将能在它向全球发布时迅速采用此服务,这可以显著改进我们处理读取密集型工作负载的性能和成本结构。”

      其他资源

      将 DAX 集成到 .NET 应用程序 (3:36)
      通过演示深入了解 DAX (43:31)
      网站图片
      了解更多关于 DynamoDB Accelerator (DAX) 的信息

      阅读开发人员指南,了解更多关于通过 DAX 实现内存中的加速的信息。

      立即阅读 
      账户图片
      注册免费账户

      立即通过 AWS 免费套餐使用 DynamoDB。

      注册 
      工具图片
      开始在控制台中构建

      在 AWS 管理控制台中创建您的首个 DAX 集群。

      开始构建