📌  相关文章
📜  Amazon Web Services – Amazon Aurora 简介

📅  最后修改于: 2022-05-13 01:57:46.479000             🧑  作者: Mango

Amazon Web Services – Amazon Aurora 简介

云数据库是通过云平台制作和访问的数据库服务。它提供了作为传统数据库的大量无法区分的功能,并具有云计算的额外适应性。用户将软件安装在云框架上以实现数据库。

亚马逊极光

Amazon Aurora是亚马逊云提供的关系数据库服务。这是广泛使用的数据存储服务之一,用于低延迟和基于价值的数据存储和处理。 Amazon Aurora 是为云而制造的与 MySQL 和 PostgreSQL 兼容的关系数据库,它以 1/10 的成本将传统数据库的性能和可访问性与商业数据库的简单性和可靠性相结合。它使用集群方法在 AWS 可访问区域中进行数据复制,以实现高效的数据可用性。

Amazon Aurora 包含高性能子系统。正是 MySQL 和 PostgreSQL 引擎利用了快速分布式存储。 Aurora 在现有系统下提供高达 5 倍于 MySQL 和 3 倍于 PostgreSQL 的速度和吞吐量。它支持高存储容量,可扩展至 64 TB 的数据库大小以供企业实施。 Amazon Aurora 完全由 Amazon Relational Database Service (RDS) 管理,它可以自动执行繁琐的管理任务,例如硬件预置、数据库安排、修复和加固。

亚马逊极光的特点

  1. 可用性和耐用性: AWS Aurora 具有为云构建的容错和自我修复存储功能。它提供了令人难以置信的 99.99% 的可访问性。云中的存储跨 3 个可用区复制 6 个信息副本。出于安全目的和预防存储故障,AWS Aurora 会持续备份数据。
  2. 性能和可扩展性: AWS Aurora 提供 5 倍于普通 MySQL 的吞吐量。这种性能与企业数据库相当,成本仅为企业数据库的 1/10。用户可以根据用户需要为更小到更大的实例品种上下扩展数据库准备。为了扩展扫描容量和性能,用户可以在 3 个便利区域中添加多达 15 个低延迟扫描副本。因此,Amazon Aurora 会根据需要开发存储,每个数据库实例高达 64TB。
  3. 完全托管: Amazon Aurora 由 Amazon Relational Database Service (RDS) 管理。用户不再需要强调数据库管理任务,例如硬件供应、软件修复、设置、配置或备份。因此,Aurora 始终如一地筛选数据库并将其备份到 Amazon S3,从而实现精细的时间点恢复。
  4. 安全性: Amazon Aurora 为数据库提供了不同程度的安全性以对其进行改进。在发生编码的 Amazon Aurora 时,底层存储中的数据会被加密。管理是通过 AWS Key Management Service 和使用 SSL 对传输中的信息进行加密。此外,在同一个集群中还有自动增援、快照和副本。
  5. 迁移支持: MySQL 和 PostgreSQL 兼容性使 Amazon Aurora 成为将数据库重新定位到云的令人信服的目标。如果用户想从 MySQL 或 PostgreSQL 迁移,可以查看迁移文档以获取工具和选项列表。要从商业数据库引擎迁移,用户可以使用 AWS Database Migration Service 以最短的停机时间进行安全迁移。
  6. 与 MySql 和 PostgreSQL 的兼容性: Amazon Aurora 数据库引擎与现有的 MySQL 和 PostgreSQL 开源数据库完美兼容,并经常增加对新版本的兼容性。这意味着用户可以使用标准 MySQL 或 PostgreSQL 导入/导出工具或预览将 MySQL 或 PostgreSQL 数据库重新定位到 Aurora。这也意味着使用现有数据库的代码、应用程序、驱动程序和工具的用户也可以将其与 Amazon Aurora 一起使用,而只需很少或无需修改。

Amazon Aurora 的工作原理

Aurora 数据库集群由主数据库和 Aurora 副本数据库以及用于处理这些数据库实例的数据的集群卷组成。可以证明 Aurora 集群卷不是物理的,而是虚拟的数据库存储卷,它跨越各种可用区,以更好地支持全球应用程序。每个区域都有其数据库集群信息的副本。

  • 主数据库是在集群卷上完成所有读写操作的地方。 Aurora 中的每个集群都有一个主数据库实例。
  • 它是主数据库实例的公平和副本,其唯一职责是简单地提供信息,即仅读取操作。一个主数据库实例可以有 15 个副本,以在所有区域中保持高可访问性和可用性。在故障安全条件下,当主数据库不可用时,Aurora 将切换到副本。副本有助于减少对主数据库的读取工作量。
  • Aurora 也可以有一个多主集群。在多主复制中,所有数据库实例都将具有读写能力。在 AWS 术语中,它们被称为读取器和写入器数据库实例。
  • 用户可以配置为在 Amazon S3 上保留其数据库的备份。即使在整个集群宕机的最坏情况下,这也能确保用户数据库的安全。
  • 对于不可预测的工作负载,用户可以使用 Aurora Serverless 自动开始扩展和关闭数据库以匹配应用程序需求。

亚马逊极光的优势

  • 安全性:安全性:Aurora 是来自亚马逊的服务,用户可以放心使用 IAM 功能。
  • 可用性:数据库实例的多个复制,在多个区域中保证了高可访问性。
  • 可扩展性:使用 Aurora 无服务器,用户可以将数据库设置为根据应用程序需求自动扩展和缩减。
  • 性能:作为开源数据库具有简单性和成本充足性。
  • 维护:Aurora 的服务器维护为零。比 MySQL 快 5 倍,比 PostgreSQL 快 3 倍
  • 管理控制台:Amazon 管理控制台易于使用和拖动功能以立即设置 Aurora 集群。

Amazon Aurora 的限制

  • 目前支持 MySQL-5.6.10,因此如果用户需要新功能或想要旧版本的 MySQL,则用户无法访问它。
  • 用户不能使用 MyISAM 表,因为 Aurora 目前只支持 InnoDB。