📜  AWS Aurora

📅  最后修改于: 2020-11-07 03:21:07             🧑  作者: Mango

什么是Aurora?

  • 它是在RDS中开发的数据库引擎。
  • 它实际上是亚马逊开发的辐条数据库引擎。
  • 它在re:invent 2014中宣布。
  • 它只能在AWS基础架构上运行。它不像可以安装在本地设备上的MySQL数据库。
  • 它是与MySQL兼容的关系数据库引擎,将高端商业数据库的速度和可用性与开源数据库的简单性和成本效益相结合。
  • 它的性能是MySQL的五倍,价格是商业数据库的十分之一,同时还提供了类似的性能和可用性。

极光缩放

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

复制品

副本有两种类型:

  • 极光副本
  • MySQL只读副本

极光副本

  • Aurora副本是Aurora数据库群集中的单独点,用于扩展读取操作和提高可用性。
  • 它可以在可用区中最多分发15个Aurora副本。
  • 数据库集群卷由数据的多个副本组成,并且数据库集群卷中的数据对于数据库集群中的Aurora副本表示为单个。所有Aurora副本都返回相同的查询结果。
  • 由于Aurora副本完全专用于数据库集群中的读取操作,因此它们对于读取扩展(而不是写入操作)表现良好。写操作主要由主实例管理。
  • 将Aurora副本设置为故障转移目标以提高可用性,即,如果Aurora实例失败,则将Aurora副本提升为主实例。
  • 如果Aurora数据库群集不包括Aurora副本,则您需要重新创建数据库实例以从故障事件中恢复。 Aurora副本比重新创建数据库实例快。

MySQL只读副本

  • 它可以在可用区中最多创建5个只读副本。
  • 它增强了数据库实例的可用性,并且此功能可以扩展单个数据库实例的容量,以处理读取繁重的数据库工作负载。
  • 您可以创建一个源数据库实例的多个副本,并且可以为您的多个数据副本提供大量的应用程序读取流量,从而提高读取吞吐量。

Amazon 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来监视数据库性能,该工具可用于快速检测性能问题。