# 官方提供@yunTaoScripts DATABASE 🔥🔥

  • 不需要管理硬件
  • 不需要管理软件
  • 自动备份
  • 高效只读
  • 故障转移

# RDS (关系型数据库) 、

  • sql server
  • oracle
  • mysql
  • postgresql
  • mariadb
  • aurora (aws 自己的数据库)

# multi-az

az1 放主数据库,同时同步到 其他az中,应用通过dns 指向主数据库,当主节点异常,通过dns 切换实现高可用。

# read replica

primary 数据库可读写, replica 数据库只能读。

read replica和 multi az 区别

  • mutli-az 只有故障时才能切换,read replica 可以同步使用。 优势:
  • 提高读写效率使用read replica
  • 提高业务稳定性使用mutli-az

# NO SQL (非关系型数据库)

json format,不支持join

  • Dynamo DB
  • Document DB (兼容mongo DB)
  • 基于列存储
  • 快速访问
  • 不需要提前定义列

# Dynamo DB

  • 直接创建table
  • cost 基于read/write 的capacity ,不基于存储的大小。
    • 一个read capacity 4kb/s eventual read
    • 需要strong consitency 需要提高一倍 8kb/s
    • 一个write capacity 1kb/s
  • provision mode
  • 需求可以预测
  • 控制成本
  • on-demand mode
    • 需求未知
    • 为使用的部分付费
  • DAX

与DynamoDB兼容的缓存服务

  • 缓存服务,极高的性能
  • 微秒级响应
  • 控制成本
  • 重复读取的数据
  • 不适合
    • 强一致性
    • 大量写,少量读的应用

# Document DB (兼容mongo DB)

  • 分配的instance 在不同az
  • 高吞吐量
  • 一个writer,多个reader,writer 坏了,reader 转化为writer

# datawarehouse(数据仓库)

  • OLTP (online transaction process):注重业务,一般需要和某个应用程序管理。
    • 使用者是应用程序开发人员
  • OLAP (online analytical process): 注重分析层面,可以和多个database获取数据进行分析。 datawarehouse 是在database 基础上创造的一个产品,不需要和应用系统关联。
    • redshfit 用于提供 datawarehouse服务。
    • 使用者是决策者,管理人员

# elasticCache

内存数据存储

  • 速度快
    • redis
      • 和redis api兼容
      • 支持multi-az
      • 支持read replica(最多5个,跨az)
      • 实时事务,分析处理
    • memcached
      • 分布式高速缓存系统
  • 适合经常读,数据不经常更新

# 重点

  • redshift
    • OLAP
    • 数据汇总
    • business intelligence
最后修改时间: 12/29/2022, 12:48:09 PM