RDS使用只读副本和多AZ的区别在于数据复制的机制

使用只读副本

Amazon RDS 还使用 MariaDB、MySQL、Oracle 和 PostgreSQL 数据库引擎的内置复制功能来从源数据库实例创建一个特殊类型的数据库实例,称为只读副本。对源数据库实例的更新将异步复制到只读副本。您可以将应用程序发出的读取查询路由到只读副本,以减轻源数据库实例上的负载。利用只读副本,可针对进行大量读取操作的数据库负载灵活地进行扩展,突破单个数据库实例的容量限制。

注意

以下信息适用于在源数据库实例所在 AWS 区域中或在单独的 AWS 区域中创建 Amazon RDS 只读副本。以下信息不适用于对 Amazon EC2 实例上运行或本地运行的实例设置复制操作。

创建只读副本时,首先指定现有的数据库实例作为源。接着 Amazon RDS 拍摄源实例的快照,并根据该快照创建一个只读实例。然后,然后,每当源数据库实例发生更改时,Amazon RDS 就使用数据库引擎的异步复制方法来更新只读副本。只读副本是仅允许只读连接的数据库实例。应用程序以与任何数据库实例相同的方式连接到只读副本。Amazon RDS 复制源数据库实例中的所有数据库。

在某些情况下,只读副本与其源数据库实例位于不同的 AWS 区域。在这些情况下,Amazon RDS 在源数据库实例与只读副本之间设置安全信道。Amazon RDS 建立启用安全通道所需的任何 AWS 安全配置,例如添加安全组条目。

MariaDB、MySQL、Oracle 和 PostgreSQL 引擎支持只读副本。在本部分中,您可以找到有关在所有这些引擎上使用只读副本的一般信息

Amazon RDS 的高可用性(多可用区)

Amazon RDS 使用多可用区部署为数据库实例提供高可用性和故障转移支持。Amazon RDS 使用几种不同的技术来提供故障转移支持。用于 Oracle、PostgreSQL、MySQL 和 MariaDB 数据库实例的多可用区部署使用 Amazon 的故障转移技术。SQL Server 数据库实例使用 SQL Server 数据库镜像 (DBM)。

在多可用区部署中,Amazon RDS 会自动在不同可用区中配置和维护一个同步备用副本。主数据库实例将跨可用区同步复制到备用副本,以提供数据冗余、消除 I/O 冻结并在系统备份期间将延迟峰值降至最小。在计划内的系统维护期间,运行高性能的数据库实例可以提高可用性,并帮助保护数据库以防数据库实例发生故障和可用区中断。

只读实例是异步复制,多可用区实例是同步复制

猜你喜欢

转载自www.cnblogs.com/cloudrivers/p/11237446.html
今日推荐