AWS Aurora:架构、定价、MySQL 和 PostgreSQL 兼容性


借助亚马逊网络服务,公司可以有效地管理其数据并增强客户体验。AWS Aurora 使用集群卷技术来控制其数据库中的数据并将其指定用于灾难备份。与 Amazon Aurora 一样,MySQL 和 PostgreSQL 也是开源数据库。其功能增强了关键领域,包括持久性、保护、移动性、成本等。与 MySQL 和 PostgreSQL 相比,它维护成本更低且速度更快。

什么是 AWS Aurora?

Amazon Aurora 是一种数据库解决方案,可从结构化输入生成列。此外,它还可以通过组织和加速数据库数据的收集来简化用户的工作。它广泛的使用依赖于 Amazon Aurora 支持 PostgreSQL 和 My SQL 版本的事实。此外,它还为客户提供了四倍于 PostgreSQL 的性能和五倍于 MySQL 的执行速度,这非常有利。

AWS Aurora 架构

传统的 DBMS 作为 Aurora 数据库的基础。大多数标准 DBMS 的组件,包括查询执行引擎、事务管理器和恢复管理器,都被重复使用。但是,它对传统的 DBMS 进行了一些调整,以提高其可扩展性、可用性和可靠性。

Aurora 最初将数据存储在远程而不是本地磁盘上。如以下图片所示,Aurora 数据库增强了磁盘管理器以与远程存储配合使用。Aurora 数据库会复制数据以提高可靠性。数据通常会在三个不同的数据中心复制六次。通过这么多次复制,用户数据丢失的可能性极小。Aurora 数据库使用单个虚拟服务器(Amazon EC2)管理数据的单个副本。数据存储在 EC2 实例的本地磁盘上。在我们的实例中,Aurora 数据库使用分布在 3 个数据中心的 6 个 EC2 来管理复制的数据。

Aurora 数据库更进一步提高了系统的效率。仅将更改日志保存到远程存储。在我们的写入示例中,Aurora 数据库仅将更改日志存储到 6 个 EC2 实例。当 EC2 实例收到持久化更改日志的请求时,它首先将其保存到磁盘上的更改日志中,如下图所示。然后将更改日志应用于页面。这可以显着减少网络带宽的使用。

AWS Aurora 定价

Aurora ACU 每 ACU 小时收费 $0.12,提供的 Aurora ACU 的价格是其两倍。这意味着 -

  • 最低当前运行成本需要 4 个 ACU - 每月 $350 或每小时 $0.48

  • 最低可扩展性增量是 0.5 个 ACU 的 30 秒运行时间,或 $0.0005(这意味着对于以病态方式激活自动扩展机制的工作负载,最坏情况下的成本为每百万次交易 $500)。

因此,Aurora Serverless V2 的基本月度价格为 $350。每个自动扩展事件至少需要 $0.0005 的费用。虽然预配置的 Aurora 具有相同的容量,但它每月花费 $175,而无需灵活的无服务器自动扩展。

AWS 可能会逐渐降低最低运行成本,但由于基于进程的设计存在冷启动问题,因此他们无法消除它。即使在提供模式的最低容量为两个 ACU 的情况下,每月成本也将为 $175。此外,此价格不包括各种项目,例如带宽、只读副本进程、多区域复制、主存储和备份存储以及只读副本操作。

按需实例定价

Aurora 程序仅要求您为使用的容量付费,而无需您寻找长期计划或年度计费,这可以说是其最强大的功能。如果您需要 Aurora 用于快速项目或测试,这非常有用,因此只需支付您所需的内容。定价基于直到实例终止或停止之前使用的每个数据库实例小时。

MySQL 兼容性

MySQL 版本与 Amazon Aurora 兼容,并保证一流的服务,包括 MySQL 5.6 和 MySQL 5.7。MyISAM 与 Aurora 不兼容,Aurora 仅支持 InnoDB 存储引擎。因此,如果您的数据当前存储在 MyISAM 中,则必须将其迁移到 InnoDB。可扩展性和高性能(比 MySQL 高出 5 倍)、回溯(使数据备份快速简便)、存储自动扩展、托管、监控、自动软件更新、迁移支持和经济高效(按使用付费)。

PostgreSQL 兼容性

Amazon Aurora PostgreSQL 与 PostgreSQL 的 9.6 和 10 版本兼容。由于它提高了数据库性能效率,因此使用 Aurora 修复 PostgreSQL 具有极强的适应性。

Amazon Aurora 系统是使用 Amazon Relational Database Service 网关启动的,它与 PostgreSQL 兼容。Amazon Aurora 是系统,PostgreSQL 是版本。高性能和可扩展性,是 PostgreSQL 性能的三倍,回溯(加快数据备份速度)、存储自动扩展、高度安全、托管、监控、自动软件更新、自动软件、迁移支持和经济高效(按使用付费)都是此数据库的功能(随着您的存储需求增加,Amazon Aurora 会自动扩展数据库卷的大小)。

结论

在 Aurora 中执行诸如更改底层数据库版本之类的标准操作仍然需要用户管理,从而导致写入可用性不稳定。主程序故障也需要时间。不仅逻辑数据争用,而且与其他查询的进程接近也会影响嘈杂邻居问题。托管云体验让人对线程、缓冲池命中率、冷启动时间和连接管理感到不安地熟悉。最后,应用程序仍然必须始终如一地解决其问题,并确保它根据需要与主进程或辅助进程通信。

更新于: 2022-12-16

274 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告