AWS - Aurora 副本
AWS - Aurora replicas
场景:
- 我有两个 reader-极光复制品。
- 我多次调用我的系统(高负载)
- 我看到只有一个副本工作在 99.30%,但另一个不工作
任何东西
为什么?,是因为第二个副本只是为了防止第一个副本失败?,不可能让两者分担负载?
在您的 RDS 控制台中,您应该能够查看 3 个实例中的每一个
- aurora-databasecluster-xxx.cluster-yyy.us-east-1.rds.amazonaws.com:3306
- zz0.yyy.us-east-1.rds.amazonaws.com:3306
- 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 会更好……但我还不熟悉他们的负载平衡技术(最少连接、循环法等)
场景:
- 我有两个 reader-极光复制品。
- 我多次调用我的系统(高负载)
- 我看到只有一个副本工作在 99.30%,但另一个不工作 任何东西
为什么?,是因为第二个副本只是为了防止第一个副本失败?,不可能让两者分担负载?
在您的 RDS 控制台中,您应该能够查看 3 个实例中的每一个
- aurora-databasecluster-xxx.cluster-yyy.us-east-1.rds.amazonaws.com:3306
- zz0.yyy.us-east-1.rds.amazonaws.com:3306
- 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 会更好……但我还不熟悉他们的负载平衡技术(最少连接、循环法等)