设想:
- 我有两个读者极光复制品。
- 我多次调用我的系统(高负载)
- 我看到只有一个副本以 99.30% 工作,但另一个根本没有做任何事情
为什么?,是因为第二个副本只是为了防止第一个失败?,不可能让两者分担负载?
设想:
为什么?,是因为第二个副本只是为了防止第一个失败?,不可能让两者分担负载?
在您的 RDS 控制台中,您应该能够查看 3 个实例中的每一个
如果您查看集群选项卡,您将看到两个端点,第二个如下:aurora-databasecluster-xxx.cluster-ro-yyy.us-east-1.rds.amazonaws.com
Aurora 允许您显式访问特定的只读副本。这将允许一组只读节点用于 OLTP 性能,另一组用于数据分析 - 长时间运行的查询不会影响性能。
如果您使用 -ro 端点,它应该平衡所有只读节点,或者您可以让您的代码获取只读连接字符串列表并执行您自己的随机化器。我原以为 ro 会更好......但我还不熟悉他们的负载平衡技术(最少连接、循环等)