amazon-web-services - "Multi-AZ Deployment"和 "Read Replica Verison Multi-AZ Deployment"的区别

标签 amazon-web-services amazon-rds read-replication

概括

Amazon RDS 有两种主要不同类型的副本,多可用区副本和只读副本,很容易找到它们的区别。

但是,只读副本已于 2018 年 1 月支持多可用区部署。

“多可用区部署”和“只读副本版本多可用区部署”的主要区别是什么?

在当前数据库添加Multi-AZ Deployment的两种方式如下:

情况 1:(原始、多可用区部署)

实例操作
→ 修改
→ 指定“多可用区部署”选项

情况二:(只读副本版多可用区部署)

实例操作
→ 创建只读副本
→ 指定“多可用区部署”选项

最佳答案

RDS 只读副本 实例是上游主(“主”)数据库实例的异步只读副本。您的应用程序可以将它用于任何不需要更改数据的查询,从而减轻主服务器的负载。如果副本崩溃或失败,它对主节点没有影响,但副本本身无法再处理任何流量。

多可用区 表示数据库实例在同一个地域的不同可用区有一个备用的备用服务器机器和备用硬盘。这是一个同步副本,但您无法访问。如果事件服务器出现故障,备用服务器会接管并开始处理流量,这比没有备用服务器时可能发生的情况更快。

多可用区是一种更高可靠性的部署策略。
它减少了版本升级所需的停机时间,并减少了备份快照和副本创建的影响,因为快照可以从备件(由服务)完成。由于它提供了热备容量,它使实例的成本增加了一倍。

多可用区通常仅用于主实例,用于快速恢复。

从历史上看,这是多可用区的唯一变体,但现在可以使用多可用区只读副本,这听起来像:具有多可用区的副本。因为它有备用硬件,它会更快地从故障和故障中恢复。事件和备用是彼此的同步副本,但仍然是主的异步副本,因为所有非 Aurora 副本都在 RDS/MySQL 中。

Combining Read Replicas with Multi-AZ enables you to build a resilient disaster recovery strategy and simplify your database engine upgrade process.

Amazon RDS Read Replicas enable you to create one or more read-only copies of your database instance within the same AWS Region or in a different AWS Region. Updates made to the source database are then asynchronously copied to your Read Replicas. In addition to providing scalability for read-heavy workloads, Read Replicas can be promoted to become a standalone database instance when needed.

https://aws.amazon.com/about-aws/whats-new/2018/01/amazon-rds-read-replicas-now-support-multi-az-deployments/



总之,主服务器上的多可用区为您提供一台带有不可见热备件的服务器,用于故障恢复,但不是可用的数据库副本。这是一个很好的弹性策略。

副本上的多可用区是一种加速崩溃实例恢复时间的昂贵方法。它是一个单独的服务器,因此您可以访问,但非多可用区只读副本也可以访问。

关于amazon-web-services - "Multi-AZ Deployment"和 "Read Replica Verison Multi-AZ Deployment"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779115/

相关文章:

amazon-web-services - 超慢的 Elastic Beanstalk Docker 部署

javascript - 在 apache 或 aws 上使用 docker 部署 React 构建

database - 相对于 Amazon RDS 上的多个实例,拥有多个数据库是否更好?

mysql - 授予对 RDS 只读副本的权限

amazon-web-services - ECS服务自动伸缩

Python - 如何在 AWS Lambda 中优雅地处理超时

Laravel 7- AWS - Elastic Beanstalk + RDS 运行时出错 "php artisan migrate"

amazon-web-services - 为什么 AWS RDS 仍然显示磁盘大小为 2TB gp2 的突发余额 0?

sql - Postgresql 只读副本中未使用索引。为什么?