Auto-sync: 2026-04-28 16:03
This commit is contained in:
@@ -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]]
|
||||
|
||||
Reference in New Issue
Block a user