Files
nexus/wiki/sources/ctp-topic-51-architecting-with-aws-purpose-built-databases.md
2026-04-24 00:03:01 +08:00

65 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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]]:多数据库混合架构——根据数据类型选择最优数据库(如 DuolingoDynamoDB + 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 更适合大规模高性能场景