Amazon RDS有两种主要不同类型的副本,即多可用区副本和只读副本,很容易发现它们之间的差异。
但是,只读副本已支持2018年1月的多可用区部署。
“多可用区部署”和“只读副本版本多可用区部署”之间的主要区别是什么?
实例操作
→修改
→指定了“多可用区部署”选项
实例操作
→创建只读副本
→指定了“多可用区部署”选项
答案 0 :(得分:1)
一个多可用区部署在一个可用区中具有一个 Master 数据库,在另一个可用区中具有一个 Standby (或 Secondary )数据库。仅Master数据库提供流量。如果主服务器发生故障,则辅助服务器将接管。
只读副本是数据库的只读副本。它正在运行,应用程序可以将其用于只读查询。只读副本可以位于不同的可用区中,甚至可以位于不同的区域中。
答案 1 :(得分:1)
RDS 只读副本实例是上游主数据库(“主”)实例的异步只读副本。您的应用程序可以将其用于不需要更改数据的任何查询,从而减轻了主服务器的负担。如果副本崩溃或出现故障,则不会对主副本产生任何影响,但副本本身将无法再处理任何流量。
多可用区表示数据库实例在同一区域的不同可用性区域中具有备用备用服务器计算机和备用硬盘驱动器。这是一个同步副本,但您无法访问。如果活动服务器发生故障,备用服务器将接管并开始处理流量,这比没有备用服务器时要快。
多可用区是提高可靠性的部署策略。 由于可以从备用服务器(通过服务)完成快照,因此它减少了版本升级所需的停机时间,并减少了备份快照和副本创建的影响。由于实例提供了热备用容量,因此它将使实例的成本增加一倍。
多可用区通常仅在主实例上使用,以实现快速恢复。
从历史上看,这是Multi-AZ的唯一变体,但是现在可以使用Multi-AZ读取副本,这听起来像:Multi-AZ的副本。由于它具有备用硬件,因此可以更快地从故障和故障中恢复。活动和备用都是彼此的同步副本,但仍然是主副本的异步副本,因为所有非Aurora副本都位于RDS / MySQL中。
将只读副本与Multi-AZ结合使用,可以构建弹性的灾难恢复策略并简化数据库引擎升级过程。
Amazon RDS只读副本使您可以在同一AWS区域或不同AWS区域内创建数据库实例的一个或多个只读副本。然后,对源数据库所做的更新将异步复制到您的只读副本中。除了为读取大量工作负载提供可伸缩性之外,还可以在需要时将只读副本提升为独立的数据库实例。
总而言之,主服务器上的多可用区为您提供一台服务器,该服务器具有不可见的热备用,该备用服务器用于故障恢复,但不是可用的数据库副本。这是恢复弹性的好策略。
副本上的多可用区是加快崩溃实例恢复时间的昂贵方法。它是一台单独的服务器,因此您可以访问它,但非多可用区读取副本也可以访问。