Amazon DynamoDB Accelerator (DAX) 是适用于 DynamoDB 的完全托管且高度可用的内存中的缓存,可将性能提升高达 10 倍(从毫秒缩短到微秒),即使在每秒处理数百万次请求的情况下也不例外。
DAX 可完成为 DynamoDB 表进行内存加速所需的所有繁重任务,使开发人员无需再管理缓存失效、数据填充或集群管理等任务。
现在,您可以专注于为客户构建出色的应用程序,而不必担心大规模的性能问题。您无需修改应用程序逻辑,因为 DAX 与现有 DynamoDB API 调用兼容。请参见 DynamoDB 开发人员指南了解详情。
只需在亚马逊云科技管理控制台中单击几下或使用亚马逊云科技软件开发工具包,即可启用 DAX。与 DynamoDB 一样,您只需为预置的容量付费。
益处
强大的性能
虽然 DynamoDB 提供一致的个位数毫秒延迟,但 DynamoDB + DAX 可将性能提升到一个新的水平,对于每秒数百万次请求的高读取量工作负载,响应时间为微秒级。借助 DAX,您的应用程序保持快速响应,即使在热门事件或新闻报道期间需要满足前所未有的请求量时也是如此。无需调整。
高度可扩展
使用 DynamoDB + DAX,您不必在性能和规模上做出妥协。DAX 支持按需扩展。您可以从三节点 DAX 集群开始,然后再增加节点来增加容量。DAX 支持扩展至 10 节点集群,每秒可支持数百万次请求。
完全托管式
就像 DynamoDB 一样,DAX 为完全托管型。您不再需要担心管理任务,如硬件或软件预置、设置和配置、软件修补、操作分布式缓存集群,或扩展时在多个实例上复制数据等任务。DAX 将自动执行许多常见的管理任务,如故障检测、故障恢复和软件修补。
易于使用
DAX 与 DynamoDB 紧密集成 – 您只需预置 DAX 集群,使用 DAX 客户端开发工具包将您现有的 DynamoDB API 调用指向 DAX 集群,其他工作交给 DAX 来处理即可。由于 DAX 与 DynamoDB API 兼容,因此无需做出任何功能性应用程序代码更改。DAX 在后台执行繁重的工作,以提高性能。此外,由于检索缓存数据会减少现有 DynamoDB 表的读取负载,因此您也可以减少其预置读取容量并降低总体运营成本。
灵活
利用 DAX,您能够为多个 DynamoDB 表预置一个 DAX 集群,为单个 DynamoDB 表预置多个 DAX 集群,或者介于两者之间的某种配置,从而为您提供最大的灵活性。
安全
DAX 与亚马逊云科技服务完全集成以增强安全性。您可以使用 Amazon Identity and Access Management (IAM) 为每个用户分配唯一的安全凭证,并控制每个用户对服务和资源的访问。您可以使用 Amazon CloudWatch 了解整个系统的资源使用率、应用程序性能和运行状况。通过与 Amazon CloudTrail 集成,您可以轻松地记录和审计集群配置的更改。DAX 支持 Amazon VPC,以便安全、轻松地从您的现有应用程序访问。标记为您提供了额外的可见性,可帮助您管理 DAX 集群。
工作原理
DAX 旨在 Amazon Virtual Private Cloud (Amazon VPC) 环境中运行。Amazon VPC 定义了一个非常类似于传统数据中心的虚拟网络。使用 VPC,您可以控制其 IP 地址范围、子网、路由表、网络网关和安全设置。您可以在虚拟网络中启动 DAX 集群,并使用 Amazon VPC 安全组控制对集群的访问。
下图显示了 DAX 的高级概览。