1. AWS 数据库

1.1 SQL 数据库与 NoSQL 数据库

image.png

1.2 Amazon 数据库分类

image.png

2. Amazon RDS

2.1 简介

  • Amazon Relational Database Service (Amazon RDS) 是一项 Web 服务,让用户能够在 AWS 云中更轻松地设置、操作和扩展关系数据库。它可以经济有效的为用户提供一个容量可调的行业标准的关系数据库,并承担常见的数据库管理任务。


  • 数据库实例
    • 当用户在设定 RDS 时要注意 RDS 的硬件配置如 CPU 、内存以及硬盘型态跟访问速度,可以发现其实跟 EC2 的设定很像,只是 RDS 只安装了数据库,所以需要选择适合的数据库。

image.png

  • VPC 中的 RDS 实例

image.png

  • 具有多个可用区的高可用性

image.png

  • RDS 只读副本
    • 功能
      • 异步复制
      • 如有必要可手动升级为主数据库
      • 包含大量读取操作的数据库工作负载
      • 分流读取查询

image.png

  • RDS 备份

image.png

3. Amazon Aurora

3.1 简介

  • Amazon Aurora (Aurora) 是一个与 MySQL 和 PostgreSQL 兼容的完全托管的关系数据库引擎。
    • 您目前用于现有 MySQL 和 PostgreSQL 数据库的代码、工具和应用程序可用于 Aurora。
    • 在某些工作负载条件下,Aurora 最多可以将 MySQL 吞吐量增加 5 倍,将 PostgreSQL 的吞吐量增加 3 倍,而无需对大多数现有应用程序进行更改。


  • Aurora 包括一个高性能的存储子系统。已自定义其 MySQL 和 PostgreSQL 兼容数据库引擎以利用该快速分布式存储。基础存储会根据需要自动增长。Aurora 集群卷可以增长到最大大小 128 tebibytes (TiB)。Aurora 还会自动执行和标准化数据库集群和复制,这通常是数据库配置和管理方面的最大问题。


  • Aurora 是托管数据库服务 Amazon Relational Database Service (Amazon RDS) 的一部分。Amazon RDS 是一种 Web 服务,可以轻松在云中设置、运行和扩展关系数据库。


  • Aurora 的特性

image.png

  • Auraro VS RDS

image.png

3.2 Demo 演示

image.png
image.png
image.png
image.png
image.png
image.png
image.png

4. Amazon DynamoDB

4.1 简介

  • Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务;
    • 没有限制的存储任何大小的数据;
    • 使用 SSD 获取快速、可预测的性能;
    • 轻松调配并根据每表的需要更改所需容量
    • 完全托管型 NoSQL 数据库服务;


  • 主键

image.png

  • 预置吞吐量
    • 最终一致性在数据同步上会可能会有一定的延时,如果数据不同时会多次反复读取,最终数据保持一致;
    • 强一致性在读取容量单位上更大,会反复在副本间读取,获取最新的数据,所以会更加消耗性能;

image.png

  • 两种读写容量模式

image.png

  • 支持的操作

image.png

4.2 Demo 演示

image.png
image.png

5. RDS VS DynamoDB

image.png