发布于: Oct 14, 2022
数据库缓存一直是众多技术人员探寻的方向,传统的缓存场景通常是进行旁路的部署,需要考虑使用新的 API 接口、大量的应用修改,以及需要管理缓存的伸缩性和高可用等方面。用户的应用开发和运维管理工作的压力很大,因此一直期望有一个高性能、高可用并且简单易用的方案来做数据库的缓存。
Amazon DynamoDB Accelerator (DAX) 是适用于 DynamoDB 的完全托管且高度可用的内存中缓存,可实现高达 10 倍的性能提升(从毫秒缩短到微秒),即使在每秒处理的请求数量达到数百万个的情况下也是如此。DAX 将为您完成为 DynamoDB 表格进行内存加速的所有繁重任务,使开发人员无需再管理缓存失效、数据填充或集群管理等活动。
现在,您可以集中精力为您的客户构建出色的应用程序,而无需担心规模性能。您不需要修改应用程序逻辑,因为 DAX 可与现有的 DynamoDB API 调用兼容。
DAX 部署架构如下图:
DAX 的主要优势有:
- 极致性能
虽然 DynamoDB 可以提供一致的个位毫秒延迟,DynamoDB + DAX 则将性能进一步推上新水平,在处理每秒接收数以百万计请求的读取密集型工作负载时,响应时间以微秒为单位计。借助 DAX,您的应用程序将反应敏捷、快速,即使在热门事件或新闻故事产生前所未有的请求量时也不例外。无需优化。
- 高度可扩展
有了 DynamoDB + DAX,您再不必对性能和规模作出妥协。DAX 让您能按需扩展。您可以最先建立一个三节点 DAX 集群,以后通过添加更多节点来增加容量。DAX 可最多扩展到十节点集群,每秒接收数百万计请求。
- 完全托管
和 DynamoDB 一样,DAX 是完全托管的。您无需再担心管理任务,例如,硬件或软件预置、设置和配置、软件修补、运行可靠的分布式缓存集群,或者在扩展过程中将数据复制到多个实例。DAX 将自动执行许多一般性管理任务,例如,故障检测、故障恢复和软件修补。
- 易于使用
DAX 与 Amazon DynamoDB 紧密集成 – 您只需预置一个 DAX 集群,使用 DAX Client SDK 指向 DAX 集群中您现有的 DynamoDB API 调用,DAX 会为您处理余下的工作。由于 DAX 与 DynamoDB API 兼容,所以无需作出任何功能性应用程序代码更改。DAX 在后台执行所有繁重任务,以提高性能。此外,由于检索缓存数据会减少现有 DynamoDB 表格上的读取负载,您还可以通过减少它们的预置读取容量降低总运行成本。
- 灵活
借助 DAX,您可以为多个 DynamoDB 表格预置一个 DAX 集群,为一个 DynamoDB 表格预置多个 DAX 集群,或者两者兼有,以获得最大的灵活性。
- 安全
DAX 与 Amazon Web Services 完全集成,以加强安全性。您可以使用 Identity and Access Management (IAM) 为每个用户分配唯一安全凭证,并管理每个用户对不同服务和资源的访问权限。您可以通过使用 Amazon CloudWatch 全面地了解整个系统的资源使用率、应用程序性能和运行状况。与 Amazon CloudTrail 集成,使您可以轻松记录和审查您的集群配置的变化。DAX 可支持 Amazon Virtual Private Cloud (VPC),为您的现有应用程序实现安全又方便的访问。标记功能则为您提供了更大的可见性,有助于您管理 DAX 集群。
相关文章