# 官方提供@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
- 分布式高速缓存系统
- redis
- 适合经常读,数据不经常更新
# 重点
- redshift
- OLAP
- 数据汇总
- business intelligence
← 快速链接