Amazon web services AWS-极光复制品

Amazon web services AWS-极光复制品,amazon-web-services,amazon-rds,amazon-aurora,Amazon Web Services,Amazon Rds,Amazon Aurora,情景: 我有两个读者极光复制品。 我多次呼叫我的系统高负载 我只看到一个复制品以99.30%的速度工作,但另一个没有 有什么事吗 为什么?是因为第二个副本仅用于防止第一个副本的故障?无法使两者共享负载?在您的RDS控制台中,您应该能够查看3个实例中的每一个 极光数据库集群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.am

情景:

我有两个读者极光复制品。 我多次呼叫我的系统高负载 我只看到一个复制品以99.30%的速度工作,但另一个没有 有什么事吗
为什么?是因为第二个副本仅用于防止第一个副本的故障?无法使两者共享负载?

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

极光数据库集群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会更好……但我对它们的负载平衡技术还不熟悉最少连接、循环等。在RDS控制台中,您应该能够查看3个实例中的每一个

极光数据库集群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会更好……但我还不熟悉它们的负载平衡技术最少连接、循环等

您的应用程序是否配置为向Aurora写入端点发送写入,并向Aurora读取端点发送读取?是的。实际上,它只使用了一个复制品。然后我添加了第二个,仍然在使用第一个。据我所知,在本例中,Aurora正在创建集群,因此我不应该更改代码中的任何内容。集群应该分发读取请求可能我错了每个实例都有一个主机名,集群有一个用于写入程序的主机名,一个用于任何读取器。是否使用群集ro主机名?读取请求不会自动分发。您必须将它们专门发送到负载平衡读取器终结点。您的应用程序是否配置为向Aurora写入终结点发送写操作,并向Aurora读取终结点发送读取操作?是。实际上,它只使用了一个复制品。然后我添加了第二个,仍然在使用第一个。据我所知,在本例中,Aurora正在创建集群,因此我不应该更改代码中的任何内容。集群应该分发读取请求可能我错了每个实例都有一个主机名,集群有一个用于写入程序的主机名,一个用于任何读取器。是否使用群集ro主机名?读取请求不会自动分发。您必须将它们专门发送到负载平衡的读卡器端点。