

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

# 使用直读缓存集成 Amazon DynamoDB 和 ElastiCache 亚马逊
<a name="introduction"></a>

*Jason Hunter，亚马逊云科技（AWS）*

*2024 年 11 月*（[文档历史记录](doc-history.md)）

本指南介绍了在 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 改用的读者。

在本指南中：
+ [兼容 API 的直读封装器设计](wrapper-design.md)
+ [缓存读取行为](cache-read.md)
+ [缓存写入行为](cache-write.md)
+ [设计注意事项](design.md)
+ [资源](resources.md)
+ [文档历史记录](doc-history.md)

## 示例存储库
<a name="repo"></a>

[有关本指南中讨论的设计的基于 Python 的参考实现，请参阅 DynamoD GitHub B 集成存储库。 ElastiCache ](https://github.com/aws-samples/amazon-elasticache-samples/tree/main/dynamodb-elasticache-integration)本示例代码仅用于演示目的，按原样提供，不提供任何支持。使用风险自负。