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的区别,方便快速学习
RDSDynamoDB
DatabaseTable
Primary KeySort Key
ColumnAttribute
RowItem
  • 每个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,需要根据自己的使用情况来决定应该使用哪种缓存技术

Loading

Facebook评论