一、介绍
Amazon Aurora 是一款兼容 MySQL 和 PostgreSQL 的企业级数据库,每天费用起价不到 1$。
比 MySQL 高达 5 倍的吞吐量,比 PostgreSQL 高达 3 倍的吞吐量
最多 64TiB 自动扩展 SSD 存储
在三个可用区内进行 6 路复制
最多 15 个只读副本,而副本滞后不超过 10 毫秒
自动监控并且在不到 30 秒内进行故障转移
What does "MySQL compatible" mean?
It means that most of the code, applications, drivers and tools you already use today with your MySQL databases can be used with Aurora with little or no change. The Amazon Aurora database engine is designed to be wire-compatible with MySQL 5.6 and 5.7 using the InnoDB storage engine. Certain MySQL features like the **MyISAM storage engine are not available**
with Amazon Aurora.
二、定价
参考官方文档:https://www.amazonaws.cn/rds/aurora/pricing/
3.1 Aurora 的按需数据库实例
数据库实例的账单周期从该数据库实例可用时开始计算。列出的定价为每小时的定价,但账单按秒计算,并以小数形式显示时间。Amazon RDS 使用量以一秒的增量进行计费,最低收取 10 分钟的费用。如果可计费配置发生更改,例如扩展计算或存储容量,则最低收取 10 分钟的费用。计费将一直继续到数据库实例终止,当您删除数据库实例或数据库实例出现故障时即终止。
3.2 Aurora 的预留数据库实例
通过使用预留数据库实例,您可以将数据库实例预留一年或三年。相比上面的按需数据库实例定价,预留数据库实例可以提供大幅折扣。预留数据库实例不是物理实例,而是对账户中使用的特定按需数据库实例所应用的账单折扣。
三、官方介绍
https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html
四、Amazon Aurora 数据库集群
Aurora 数据库集群由两类数据库实例组成:
-
主数据库实例 – 支持读取和写入操作,并执行针对集群卷的所有数据修改。每个 Aurora 数据库集群均有一个主数据库实例。
-
Aurora 副本 – 连接到和主数据库实例同一存储卷作,仅支持读取操作( Connects to the same storage volume as the primary DB instance and supports only read operations.)。除主数据库实例之外,每个 Aurora 数据库集群最多可拥有 15 个 Aurora 副本。请将 Aurora 副本放在单独的可用区以保持高可用性。如果主数据库实例变得不可用,Aurora 自动故障转移到 Aurora 副本。您可以为 Aurora 副本指定故障转移优先级。Aurora 副本还可以从主数据库实例分载读取工作负载。
对于 Aurora 多主集群,所有数据库实例都具有读/写功能。在此情况下,主实例和 Aurora 副本之间的区别不适用。为了讨论集群可在其中使用单主或多主复制的复制拓扑,我们将调用这些读取器 和写入器 数据库实例。
下图说明了集群卷与 Aurora 数据库集群中的主数据库实例和 Aurora 副本之间的关系。
Aurora 集群说明了计算容量和存储的分离。例如,仅具有单个数据库实例的 Aurora 配置仍是集群,因为基础存储卷涉及跨多个可用区 (AZ) 分布的多个存储节点。
五、区域和可用区——Regions and Availability Zones
region and availability zones5.1 AWS 区域
每个 AWS 区域都被设计为与其他 AWS 区域隔离。此设计可实现最大程度的容错能力和稳定性。
当您查看资源时,只会看到与您指定的 AWS 区域关联的资源。这是因为 AWS 区域间彼此隔离,而且我们不会自动跨 AWS 区域复制资源。
5.2 可用区
创建数据库实例时,您可以自己选择可用区,也可以让 AWS 为您选择。可用区由 AWS 区域代码后跟一个字母标识符表示(例如,us-east-1a)。
六、 数据库实例类型
Aurora 的数据库实例类的硬件规格
以下术语用于描述数据库实例类的硬件规格。
vCPU
虚拟中央处理器 (CPU) 的数量。虚拟 CPU 是可用于比较数据库实例类的容量单位。您不再购买或租用特定的处理器并用上数月或数年,而是以小时为单位租用容量。我们的目标是在实际基础硬件的限制内提供特定数量的一致 CPU 容量。
ECU
Amazon EC2 实例的整数处理能力的相对度量。为了便于开发人员比较不同实例类的 CPU 容量,我们定义了一个 Amazon EC2 计算单位。分配给特定实例的 CPU 量是以这些 EC2 计算单位来表示的。一个 ECU 目前提供的 CPU 容量相当于 1.0–1.2 GHz 2007 Opteron 或 2007 Xeon 处理器。
内存 (GiB)
为数据库实例分配的 RAM (GiB)。内存与 vCPU 之间通常具有一致的比率。以 db.r4 实例类为例,其具有类似于 db.r5 实例类的内存 vCPU 比。但是,对于大多数使用案例,db.r5 实例类会提供比 db.r4 实例类更好、更一致的性能。
最大带宽 (Mbps)
以 MB/s 为单位的最大带宽。除以 8 可获得预期吞吐量 (MB/s)。
网络性能
与其他类型数据库实例的网络速度。
实例类 vCPU ECU 内存 (GiB) 最大本地存储的带宽 (Mbps) 网络性能
db.r5 – 最新一代内存优化实例类
db.r5.24xlarge 96 347 768 19000 25 Gbps
db.r5.16xlarge 64 264 512 13600 20 Gbps
db.r5.12xlarge 48 173 384 9500 10Gbps
db.r5.8xlarge 32 132 256 6800 10Gbps
db.r5.4xlarge 16 71 128 4750 最高 10 Gbps
db.r5.2xlarge 8 38 64 最多 4,750 最高 10 Gbps
db.r5.xlarge 4 19 32 最多 4,750 最高 10 Gbps
db.r5.large 2 10 16 最多 4,750 最高 10 Gbps
db.r4 – 当前一代内存优化实例类
db.r4.16xlarge 64 195 488 14,000 25 Gbps
db.r4.8xlarge 32 99 244 7,000 10Gbps
db.r4.4xlarge 16 53 122 3,500 最高 10 Gbps
db.r4.2xlarge 8 27 61 1,700 最高 10 Gbps
db.r4.xlarge 4 13.5 30.5 850 最高 10 Gbps
db.r4.large 2 7 15.25 425 最高 10 Gbps
db.r3 – 上一代内存优化实例类
db.r3.8xlarge 32 104 244 — 10Gbps
db.r3.4xlarge 16 52 122 2000 高
db.r3.2xlarge 8 26 61 1000 高
db.r3.xlarge 4 13 30.5 500 中
db.r3.large 2 6.5 15.25 — 中
db.t3 – 最新一代可突增性能实例类
db.t3.2xlarge 8 变量 32 最多 2,048 最高 5 Gbps
db.t3.xlarge 4 变量 16 最多 2,048 最高 5 Gbps
db.t3.large 2 变量 8 最多 2,048 最高 5 Gbps
db.t3.medium 2 变量 4 最多 1,536 最高 5 Gbps
db.t3.small 2 变量 2 最多 1,536 最高 5 Gbps
db.t3.micro 2 变量 1 最多 1,536 最高 5 Gbps
db.t2 – 当前一代可突增性能实例类
db.t2.medium 2 变量 4 — 中
db.t2.small 1 变量 2 — 低
七、 Aurora 存储
7.1 Aurora 存储概述
Aurora data is stored in the cluster volume(集群卷), which is a single, virtual volume that uses solid state drives (SSDs). A cluster volume consists of copies of the data across multiple Availability Zones in a single AWS Region(跨同一区域的多个可用区). Because the data is automatically replicated across Availability Zones, your data is highly durable with less possibility of data loss. This replication also ensures that your database is more available during a failover. It does so because the data copies already exist in the other Availability Zones and continue to serve data requests to the DB instances in your DB cluster. The amount of replication is independent of the number of DB instances in your cluster.
7.2 集群卷包含的内容
Aurora 集群卷包含所有用户数据、架构对象和内部元数据,例如系统表和二进制日志。例如,Aurora 在集群卷中存储一个 Aurora 集群的所有表、索引、二进制大对象 (BLOB)、存储过程等。
Aurora 共享存储架构使您的数据独立于集群中的数据库实例。例如,您可以快速添加数据库实例,因为 Aurora 不会创建表数据的新副本。相反,数据库实例连接到已包含所有数据的共享卷。您可以从集群中删除数据库实例,而无需从集群中删除任何基础数据。仅当您删除整个集群时,Aurora 才会删除数据。
网友评论