📜  AWS DynamoDB – DynamoDB Accelerator (DAX) 简介

📅  最后修改于: 2022-05-13 01:57:09.801000             🧑  作者: Mango

AWS DynamoDB – DynamoDB Accelerator (DAX) 简介

DynamoDB 是由 Amazon Web Services (AWS) 管理的快速 NoSQL 数据库。它是由亚马逊网络服务 (AWB) 开发的。 DynamoDB 有时被称为键值存储,但它也具有流、全局和本地二级索引、具有企业级安全性的多区域和多主复制以及大规模内存缓存。因为它使用按使用付费的方式并与 AWS Lambda 和其他 AWS 服务很好地交互,所以 DynamoDB 是无服务器应用程序的绝佳选择。

Amazon DynamoDB 加速器 (DAX)

Amazon DynamoDB Accelerator (DAX) 是一个完全托管的、高度可访问的 Amazon DynamoDB 内存缓存,即使在每秒发出数百万个请求的情况下,它也可以将性能提高多达十倍(从毫秒到微秒)。

在向 DynamoDB 表添加内存加速时,DAX 负责所有繁重的工作,因此开发人员不必担心缓存失效、数据填充或集群管理。

您现在可以专注于为您的客户创建出色的应用程序,而不必担心可扩展性。由于 DAX 与现有的 DynamoDB API 调用兼容,因此您无需更改应用程序逻辑。

DAX 是如何工作的?

DAX 专为在 Amazon Virtual Private Cloud (Amazon VPC) 中工作而构建。 Amazon VPC 定义了一个与传统数据中心非常相似的虚拟网络。 VPC 的 IP 地址范围、子网、路由表、网络网关和安全设置都在您的控制范围内。使用 Amazon VPC 安全组,您可以在虚拟网络上构建 DAX 集群并控制对其的访问。

下图显示了 DAX 的高级概述。

使用 DAX 的优势:

  1. 极致性能:尽管 DynamoDB 保证持续的个位数毫秒延迟,但 DynamoDB + DAX 将速度提升到一个新的水平,对于读取繁重的应用程序,每秒数百万个请求的响应时间以微秒为单位。即使大型事件或新闻项目为您带来巨大的请求量,DAX 也能让您的应用程序保持快速响应。没有必要调整任何东西。
  2. 高度可扩展性:使用 DynamoDB + DAX,您不必在性能和可扩展性之间做出选择。 DAX 允许您根据需要向上和向下扩展。从三节点 DAX 集群开始,您可以通过添加更多节点来扩展容量。您可以使用 DAX 扩展到 10 节点集群,从而每秒处理数百万个查询。
  3. 完全托管: DAX 与 DynamoDB 一样,是完全托管的。随着您的扩展,您不必担心硬件或软件供应、设置和配置、软件修补、运行分布式缓存集群或跨多个实例复制数据等任务。许多基本的管理职责,如故障检测、恢复和软件修补,都可以通过 DAX 实现自动化。
  4. 易于使用: DAX 和 DynamoDB 紧密相连,因此您只需配置一个 DAX 集群,使用 DAX 客户端 SDK 将您现有的 DynamoDB API 调用指向 DAX 集群,DAX 将负责其余的工作。您无需更新任何功能性应用程序代码,因为 DAX 的 API 与 DynamoDB 兼容。为了提高性能,DAX 处理了幕后繁重的工作。此外,由于检索缓存数据可以减少当前 DynamoDB 表的读取压力,因此您可能能够减少其预置读取容量并降低总体运营成本。
  5. 灵活:为为您提供最大的灵活性,DAX 允许您为多个 DynamoDB 表配置一个 DAX 集群,为单个 DynamoDB 表配置多个 DAX 集群,或者介于两者之间。
  6. 安全:为提高安全性,DAX 与 AWS 服务完全连接。您可以使用 Amazon Identity and Access Management (IAM) 为每个用户提供他们自己的一组安全凭证并管理他们对服务和资源的访问。您还可以使用 Amazon CloudWatch 监控整个系统的资源使用、应用程序性能和运行状况。 AWS CloudTrail 集成允许您简单地记录和审核对集群设置的更改。为了从您现有的应用程序安全快速地访问,DAX 支持 Amazon VPC。标记可让您更深入地了解 DAX 集群,从而更轻松地管理它们。