65 lines
4.7 KiB
Markdown
65 lines
4.7 KiB
Markdown
---
|
||
title: "CTP Topic 51 Architecting with AWS Purpose-Built Databases"
|
||
type: source
|
||
tags:
|
||
- AWS
|
||
- Database
|
||
- Purpose-Built
|
||
- CTP
|
||
date: 2026-04-14
|
||
---
|
||
|
||
## Source File
|
||
- [[Cloud & DevOps/Public-Cloud-Learning-Sessions/01_AWS-Landing-Zone/ctp-topic-51-architecting-with-aws-purpose-built-databases]]
|
||
|
||
## Summary(用中文描述)
|
||
- 核心主题:AWS 专用数据库(Purpose-Built Databases)选型与架构设计原则
|
||
- 问题域:现代应用的数据层设计——如何在多种数据类型和访问模式下选择最优数据库
|
||
- 方法/机制:从用例出发 → 选择最佳工具 → 避免一刀切思维;AWS 提供关系型/NoSQL/内存/图/时序/账本/宽列等全品类专用数据库;DBA 角色从平台管理转向应用创新
|
||
- 结论/价值:正确的数据库选型是应用性能的基础;数据库类型与访问模式的匹配度比"最新最贵"更重要;Duolingo/Netflix/Peloton 等真实案例验证了多数据库混合架构的价值
|
||
|
||
## Key Claims(用中文描述)
|
||
- AWS 数据库专家 Femi George 认为:现代应用需要"为正确的应用选择正确的专用数据库",避免用单一关系型数据库解决所有问题
|
||
- 专用数据库选型应考虑:应用规模、用户数量、访问模式、流量峰值、性能需求(延迟、可用性)
|
||
- Duolingo 的多数据库架构:DynamoDB 存储个性化数据 + ElastiCache 缓存高频词/短语 + Aurora 处理事务数据
|
||
- Netflix 使用 DynamoDB 实现高弹性和低延迟 JSON 文档访问
|
||
- Peloton 使用 ElastiCache Redis 为客户提供即时反馈
|
||
- 云时代 DBA 的职能转变:从底层平台管理(备份、补丁)转向应用层创新和查询优化
|
||
|
||
## Key Quotes
|
||
> "We need to start thinking of the right purpose-built database for the right application." — Femi George, AWS Database Sales Specialist
|
||
> "Amazon Aurora has two flavors, MySQL and PostgreSQL." — Femi George, 强调 Aurora 的双引擎特性
|
||
> "The role of the DBA is evolving in the cloud." — 云时代 DBA 从平台管理转向应用创新
|
||
|
||
## Key Concepts
|
||
- [[Purpose-Built-Databases]]:AWS 全品类专用数据库体系——关系型/NoSQL/键值/文档/内存/图/时序/账本/宽列,覆盖所有数据模型
|
||
- [[DBA-Role-Evolution]]:云时代数据库管理员职能转变——从平台管理(备份/补丁)转向应用创新(查询优化/架构设计)
|
||
- [[Multi-Database-Architecture]]:多数据库混合架构——根据数据类型选择最优数据库(如 Duolingo:DynamoDB + ElastiCache + Aurora)
|
||
|
||
## Key Entities
|
||
- [[Amazon-DynamoDB]]:AWS 全托管键值和文档数据库,单位数毫秒性能,日处理万亿级请求
|
||
- [[Amazon-Aurora]]:云原生关系型数据库,支持 MySQL 和 PostgreSQL,存储与计算分离架构
|
||
- [[Amazon-RDS]]:AWS 全托管关系型数据库服务,支持多引擎(MySQL/PostgreSQL/MariaDB/Oracle/SQL Server)
|
||
- [[Amazon-ElastiCache]]:AWS 全托管内存缓存服务,支持 Redis 和 Memcached
|
||
- [[Amazon-Neptune]]:AWS 图数据库,用于欺诈检测、社交网络、推荐系统
|
||
- [[Amazon-Timestream]]:AWS 时序数据库,专为 IoT 和运维监控场景优化
|
||
- [[Amazon-Keyspaces]]:AWS 托管 Apache Cassandra 兼容数据库,提供无服务器选项
|
||
- [[Amazon-DocumentDB]]:AWS MongoDB 兼容文档数据库,支持灵活 schema
|
||
- [[Duolingo]]:多数据库架构实战案例——DynamoDB + ElastiCache + Aurora
|
||
- [[Netflix]]:DynamoDB 生产级用户——高弹性、低延迟 JSON 文档访问
|
||
- [[Peloton]]:ElastiCache Redis 生产级用户——即时客户反馈
|
||
|
||
## Connections
|
||
- [[Amazon-Aurora]] ← extends ← [[Amazon-RDS]]:Aurora 是 RDS 的云原生演进版本
|
||
- [[Amazon-DynamoDB]] ← alternative_to ← [[Amazon-RDS]]:NoSQL 键值 vs 传统关系型的选型对比
|
||
- [[Amazon-ElastiCache]] ← complements ← [[Amazon-RDS]]:缓存层补充数据库层,提升读取性能
|
||
- [[Amazon-Neptune]] ← specialized_for ← Graph-Use-Cases:图数据库用于关系复杂的场景
|
||
- [[Amazon-Timestream]] ← specialized_for ← Time-Series-Data:时序数据库用于 IoT/监控场景
|
||
- [[ctp-topic-66-rds-vs-aurora]] ← related_to ← [[ctp-topic-51-purpose-built-databases]]:RDS vs Aurora 是关系型数据库内部的选型,本文档覆盖全品类数据库选型
|
||
|
||
## Contradictions
|
||
- 与 [[ctp-topic-66-rds-vs-aurora]] 的视角互补而非冲突:
|
||
- 冲突点:无实质性冲突,两者是不同维度的对比
|
||
- 当前观点(本文档):Aurora 是 RDS 的云原生演进,提供存储计算分离和更高 IO 性能
|
||
- 对方观点(CTP 66):从 PostgreSQL 迁移视角对比,RDS 更适合小规模低成本场景,Aurora 更适合大规模高性能场景
|