AWS - Aurora 副本

AWS - Aurora replicas

场景:

为什么?,是因为第二个副本只是为了防止第一个副本失败?,不可能让两者分担负载?

在您的 RDS 控制台中,您应该能够查看 3 个实例中的每一个

  1. aurora-databasecluster-xxx.cluster-yyy.us-east-1.rds.amazonaws.com:3306
  2. zz0.yyy.us-east-1.rds.amazonaws.com:3306
  3. zz1.yyy.us-east-1.rds.amazonaws.com:3306

如果您查看集群选项卡,您会看到两个端点,第二个如下: aurora-databasecluster-xxx.cluster-ro-yyy.us-east-1.rds.amazonaws.com

Aurora 允许您显式访问特定的只读副本。这将允许一组只读节点用于 OLTP 性能和另一组用于数据分析 - 长 运行 查询不会影响性能。

如果您使用 -ro 端点,它应该平衡所有只读节点,或者您可以让您的代码获取只读连接字符串列表并执行您自己的随机化器。我本以为 ro 会更好……但我还不熟悉他们的负载平衡技术(最少连接、循环法等)