AWS – DynamoDB 简单介绍
- 完全AWS托管,支持replicate多个AZ实现高可用
- NoSQL的结构
- 扩展到海量工作负载
- 每秒支持几百万的请求连接,支持数万亿行数据,几百个TB的存储
- 快速和持续的性能(single-digit millisecond)
- 和IAM集成,用作登入数据库的方式
- Table Class有Standard和Infrequent Access (IA)
Standard
– 适用于经常访问的数据,提供高性能和低延迟。存储成本为每 GB 每月 $0.25。
– 提供高吞吐量,可满足最苛刻的工作负载需求。每秒可读写高达 1000 万个单元。
Infrequent Access (IA)
– 适用于不经常访问的数据,提供较低性能和较高延迟。存储成本为每 GB 每月 $0.023。
– 提供较低的吞吐量,足以满足大多数不经常访问数据的应用程序需求。每秒可读写高达 100 万个单元。
– 适用于不经常访问的数据,例如存档数据、日志文件和备份。 - 以下是RDS和DynamoDB的区别,方便快速学习
RDS | DynamoDB |
Database | Table |
Primary Key | Sort Key |
Column | Attribute |
Row | Item |
- 每个Item最大400KB (Dynamodb 当中的每行数据)
- 有两种Capacity Mode, 默认是Provisioned Mode
Provisioned Mode
– 事前知道或需要规划用量
– 根据Read Capacity Unit (RCU) 和 Write Capacity Unit (WCU) 的数量来收费
– 可以为RCU和WCU设置auto scalling
On-Demand Mode
– 无需事前规划用量
– 可以容易轻松的面对突然变高的用量
– 会根据Read/Write自动scale up/down
– 根据读写的用量来付费,费用也比Provisioned Mode贵多2-3倍
DynamoDB Accelerator (DAX)
- AWS托管的服务
- 使用memory cache为DynamoDB做缓存
- 对于已开发的应用无需更改逻辑(与现有 DynamoDB API 兼容)
- 默认5分钟TTL cache
- 如果需要聚合已经运算的结果的话,那么需要使用ElastiCache,需要根据自己的使用情况来决定应该使用哪种缓存技术
Facebook评论