什么是 Aurora?

17 Mar 2025 | 4 分钟阅读
  • 它是在 RDS 中开发的数据库引擎。
  • 它实际上是由亚马逊开发的数据库引擎。
  • 它在 re: invent 2014 上发布。
  • 它只能在 AWS 基础设施上运行。它不像可以在本地设备上安装的 MySQL 数据库。
  • 它是一个与 MySQL 兼容的关系数据库引擎,它结合了高端商业数据库的速度和可用性,以及开源数据库的简单性和成本效益。
  • 它提供的性能比 MySQL 高出五倍,而价格仅为商业数据库的十分之一,同时提供类似的性能和可用性。

Aurora 扩展

  • 如果我们从 10 GB 开始,并且超过 10 GB,那么它会自动扩展到 10 GB 存储空间。10 GB 可以增加到 64 TB。
  • 计算资源可以扩展到 32 个 VCPU 和 244 GB 内存。
  • 它在每个可用区中维护数据的 2 个副本,至少有三个可用区。因此,我们可以说它维护了您的数据的 6 个副本。
  • 它旨在透明地处理最多两个数据副本的丢失,而不会影响数据库写入可用性,并且最多可以处理三个副本的丢失,而不会影响读取可用性。它具有高度冗余性。
  • 它也是自愈的,这意味着数据块和磁盘会不断扫描错误,如果检测到错误,则会自动修复。

副本 (Replicas)

有两种类型的副本

  • Aurora 副本
  • MySQL 读取副本

Aurora 副本

  • Aurora 副本是 Aurora 数据库集群中的单独点,用于扩展读取操作和提高可用性。
  • 它可以在可用区之间分配多达 15 个 Aurora 副本。
  • 数据库集群卷由数据的多个副本组成,数据库集群卷中的数据表示为数据库集群中的单个 Aurora 副本。所有 Aurora 副本都返回相同的查询结果。
  • Aurora 副本在读取扩展方面表现良好,但在写入操作方面则不然,因为它们完全致力于数据库集群中的读取操作。写入操作主要由主实例管理。
  • Aurora 副本被设置为故障转移目标以提高可用性,即,如果 Aurora 实例发生故障,则 Aurora 副本将被提升为主实例。
  • 如果 Aurora 数据库集群不包含 Aurora 副本,则您需要重新创建数据库实例以从故障事件中恢复。Aurora 副本比重新创建数据库实例更快。

MySQL 读取副本

  • 它可以在可用区之间创建多达 5 个读取副本。
  • 它增强了数据库实例的可用性,此功能可以扩展单个数据库实例的容量,以满足读取量大的数据库工作负载需求。
  • 您可以创建源数据库实例的多个副本,并可以从您的数据的多个副本中提供大量的应用程序读取流量,从而提高读取吞吐量。

Amazon Aurora 的功能

Aurora

以下是 Amazon Aurora 的功能

  • 可用且持久
  • 更高的安全性
  • 高可扩展性和性能
  • 与 MySQL 和 PostgreSQL 兼容
  • 完全托管
  • 可用且持久
    它提供了容错和自容错存储的功能。它提供超过 99.99% 的可用性,复制数据的 6 个副本,即在三个可用区中每个可用区 2 个副本,并将数据持续备份到 S3。它在不到 30 秒的时间内从物理存储故障中恢复。借助全球数据库,单个 Aurora 数据库可以跨多个 AWS 区域分布,以提供更快的读取和灾难恢复。
  • 更高的安全性
    Amazon Aurora 为您的数据库提供多层安全性。它使用 Amazon VPC 提供网络隔离,使用您通过 AWS Key Management Service 创建和控制的密钥进行加密。
  • 高可扩展性和性能
    Amazon Aurora 提供的性能比 MySQL 高出五倍,而价格仅为商业数据库的十分之一,同时提供类似的性能和可用性。您可以根据需要扩展或缩减资源。存储可以增加到每个数据库实例 64 TB。例如,如果我们从 10 GB 开始并且超过 10 GB,则存储大小会自动扩展到 10 GB。
  • 与 MySQL 和 PostgreSQL 兼容
    Amazon Aurora 与 MySQL 和 PostgreSQL 完全兼容。这意味着您可以使用 MySQL 或 PostgreSQL 导入/导出工具轻松地从 MySQL 或 PostgreSQL 迁移到 Aurora。您与现有数据库一起使用的代码、应用程序、驱动程序和工具也可以与 Amazon Aurora 一起使用。
  • 完全托管
    Amazon Relational 数据库服务完全管理 Amazon Aurora。您不必担心各种数据库管理任务,例如硬件配置、软件修补、设置、配置或备份。Amazon Aurora 会持续将数据备份到 Amazon S3,并提供时间点恢复。您还可以通过使用 Amazon CloudWatch 来监视您的数据库性能,该工具用于快速检测性能问题。

下一主题AWS Redshift