Auto-sync: 2026-04-28 16:03

This commit is contained in:
2026-04-28 16:03:03 +08:00
parent f8b421ece6
commit 365caa800a
48 changed files with 1942 additions and 1249 deletions

View File

@@ -1,50 +1,46 @@
---
title: "Amazon ElastiCache"
type: entity
tags:
- AWS
- Database
- In-Memory
- Cache
- Redis
- Memcached
sources:
- ctp-topic-51-architecting-with-aws-purpose-built-databases
last_updated: 2026-04-23
---
## Overview
Amazon ElastiCache 是 AWS 全托管的内存缓存服务,支持 Redis 和 Memcached 两种引擎,是降低数据库负载和提升应用响应速度的核心组件。
## Key Characteristics
- **双引擎**Redis全功能支持数据结构丰富和 Memcached简单高并发多核
- **性能**:内存访问,微秒至毫秒级延迟
- **全托管**:自动补丁、故障恢复、备份
- **复制**:支持只读副本,提升读取吞吐量
## Key Use Cases
- **数据库缓存**:将高频读取数据缓存,减少数据库负载(典型命中率 80%+
- **会话存储**:用户会话数据(登录状态、购物车)
- **实时分析**:排行榜、计数器、实时指标
- **媒体流缓存**:视频/音乐流媒体缓存热点内容
- **消息队列**Redis Pub/Sub 实现发布/订阅模式
## Notable Users
- **Peloton**:使用 ElastiCache Redis 为健身用户提供即时反馈(来源:[[ctp-topic-51-purpose-built-databases]]
- **Duolingo**:使用 ElastiCache 缓存高频词和短语(来源:[[ctp-topic-51-purpose-built-databases]]
## Aliases
- ElastiCache
- Amazon ElastiCache
- AWS ElastiCache
- Amazon ElastiCache for Redis
## Related Entities
- [[Amazon-RDS]]数据库层ElastiCache 作为缓存层配合使用
- [[Amazon-DynamoDB]]NoSQL 数据库ElastiCache 可作为 DynamoDB 的读取加速层
- [[Amazon-Aurora]]关系型数据库ElastiCache 可缓存 Aurora 的热点查询结果
## Related Concepts
- [[Purpose-Built-Databases]]ElastiCache 是 AWS 专用数据库家族中的内存缓存数据库成员
- [[In-Memory-Database]]:内存数据库核心概念——数据驻留内存 vs 磁盘,权衡成本与性能
- [[Multi-Database-Architecture]]ElastiCache 常作为 Aurora/DynamoDB/RDS 的缓存层,与主数据库构成读写分离架构
---
title: "Amazon ElastiCache"
type: entity
tags:
- AWS
- Database
- In-Memory
- Cache
sources:
- ctp-topic-51-architecting-with-aws-purpose-built-databases
last_updated: 2026-04-28
---
## Overview
Amazon ElastiCache 是 AWS 的全托管内存缓存服务,支持 Redis 和 Memcached 引擎,用于加速数据库读取、减少延迟、支持实时分析和使用场景。
## Aliases
- ElastiCache
- Amazon ElastiCache
- ElastiCache Redis
- ElastiCache Memcached
## Description
- **类型**:全托管内存缓存数据库
- **支持的引擎**Redis丰富数据结构· Memcached简单键值
- **核心价值**:单位数毫秒甚至亚毫秒延迟 · 降低主数据库负载 · 支持实时排行榜/会话存储/消息队列
- **适用场景**:缓存层 · 媒体流 · 会话存储 · 实时分析 · 游戏排行榜
- **生产案例**Duolingo 使用 ElastiCache 缓存高频词/短语Peloton 使用 ElastiCache Redis 为客户提供即时反馈
## Key Properties
| 属性 | 说明 |
|------|------|
| 引擎 | Redis / Memcached |
| 集群模式 | 支持集群横向扩展 |
| 自动故障转移 | 多 AZ 自动故障转移Redis |
| 备份恢复 | 自动快照Redis |
| 加密 | TLS 传输加密 |
| 节点类型 | 多种内存容量规格 |
## Connections
- [[Amazon-RDS]]ElastiCache + RDS — 缓存层补充数据库层,提升读取性能
- [[Amazon-DynamoDB]]DynamoDB + ElastiCache — 构建多级缓存架构
- [[Multi-Database-Architecture]]ElastiCache 在多数据库混合架构中作为缓存/内存数据层
## Referenced In
- [[ctp-topic-51-architecting-with-aws-purpose-built-databases]]