使用直读缓存集成 Amazon DynamoDB 和 ElastiCache 亚马逊 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用直读缓存集成 Amazon DynamoDB 和 ElastiCache 亚马逊

Jason Hunter,亚马逊云科技(AWS)

2024 年 11 月文件历史记录

本指南介绍了在 Amazon DynamoDB 数据库前面添加亚马逊 ElastiCache 缓存层时需要考虑的关键设计要点。它解释了如何实现客户端填充程序,该填充可以向 DynamoDB 调用添加直读缓存,而无需在应用程序中进行大量代码修改。Python 中提供了一个参考实现来演示内部细节。

ElastiCache 是一项流行且功能强大的缓存服务,它提供了一组高级功能,包括:

  • Valkey 和 Redis OSS 兼容性

  • 99.99% 的服务级别协议 (SLA)

  • 全部可用性 AWS 区域

  • 支持最新的亚马逊弹性计算云 (Amazon EC2) 节点类型

  • 就地更改节点类型

  • 自动失效转移

  • 自动扩缩

  • 数据分层

  • 全球复制

  • Backup 支持

  • 预留节点

  • 符合系统和组织控制 (SOC) 1、2、3 和其他标准

  • 缓存失效

  • 无服务器选项

DynamoDB 还提供 DynamoDB 加速器 (DAX) 作为特定于 DynamoDB 的内存缓存选项。本指南适用于更喜欢 ElastiCache 改用的读者。

在本指南中:

示例存储库

有关本指南中讨论的设计的基于 Python 的参考实现,请参阅 DynamoD GitHub B 集成存储库。 ElastiCache 本示例代码仅用于演示目的,按原样提供,不提供任何支持。使用风险自负。