在RDS AWS中读取副本

时间:2014-06-11 07:08:51

标签: amazon-web-services amazon-rds

我是亚马逊RDS的新手。我在RDS中设置了一个db实例。我想尝试RDS只读副本功能。

我几乎没有疑问:

  1. 对于什么样的应用程序,读取副本是否合适?
  2. 只读副本是否将数据同步或异步复制到其他只读副本?
  3. 它是Multi AZ部署的替代品吗?
  4. 它如何比MYSQL中的主从属或主要主复制更好。
  5. 如果我们在EC2上有副本,它的工作方式与RDS读取副本的工作方式相同
  6. 提前致谢。

1 个答案:

答案 0 :(得分:16)

  

对于什么样的应用程序,读取副本是否合适?

最适合您的申请

  • 读取密集型并由多个读取客户端使用
  • 可以采用(生存)写入数据库的数据与复制到读取副本的数据之间的较小延迟。
  

只读副本是否将同步或异步数据复制到其他只读副本?

复制是异步的,因此预计复制会有一个小的延迟

  

它是Multi AZ部署的替代品吗?

多AZ设置和只读副本相互补充; 他们不是替代品或替代品。多可用区设置用于高可用性(由AWS开箱即用设置),而只读副本纯粹是为了减少/分配数据库实例上的负载,以提高读取性能并避免数据库的写入和读取瓶颈。您可以/需要编写应用程序逻辑以将读取转移到只读副本并写入主实例;充分利用设置。

通常人们根据应用程序和负载混合和匹配多重AZ和只读副本。

  

它如何比MYSQL中的主从复制或主复制

更好

主主设备与主设备从设备的比较取决于几个因素,如数据,数据量,写入或读取等操作,负载等。您需要确定系统如何使用任何一种设置执行操作。

使用Multi AZ / Read Replica的最大优势是,您可以卸载数据库管理活动以及监控AWS的副本设置和运行状况的开销;而不是你自己管理那些。

  

如果我们在EC2上有副本,它的工作方式与RDS读取副本的工作方式相同

这再次更像Q4的必然结果。当您尝试在EC2实例中安装数据库时,您需要注意(监视和管理) - EC2实例修补程序,数据库实例修补程序,复制设置,复制滞后,可用性。

当您使用只读副本将其留给AWS时,他们会为您管理以上所有内容。您可以选择哪种方式最适合您,具体取决于应用需求,包括成本,可用性,合规性等因素。