AWS rds - 如何从 Java 应用程序内的只读副本读取?
AWS rds - How to read from a read replica inside of a Java application?
我是aws的新手。
我有一个 mysql rds 实例,我刚刚创建了 2 个只读副本。我的应用程序是用 Java 编写的,到目前为止我所做的是使用 JDBC 我已连接到一个 aws 实例,但现在我如何围绕 3 个服务器分配工作?
您可以设置一个 internal Elastic Load Balancer 来轮询从属服务器的请求。然后在您的代码中配置两个连接:一个直接指向 master 进行写入,一个指向 ELB 端点进行读取。
或者,如果您喜欢冒险,您可以使用 Nginx、HAProxy 或类似工具设置您自己的内部负载平衡器。在任何一种情况下,您的 LB 都会侦听端口 3306。
AWS建议设置route 53。这里是关于这个主题的官方文章https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/
如果您可以选择使用 Spring 引导和 spring-cloud-aws-jdbc
您可以在 post
中查看这个工作示例和解释
我是aws的新手。
我有一个 mysql rds 实例,我刚刚创建了 2 个只读副本。我的应用程序是用 Java 编写的,到目前为止我所做的是使用 JDBC 我已连接到一个 aws 实例,但现在我如何围绕 3 个服务器分配工作?
您可以设置一个 internal Elastic Load Balancer 来轮询从属服务器的请求。然后在您的代码中配置两个连接:一个直接指向 master 进行写入,一个指向 ELB 端点进行读取。
或者,如果您喜欢冒险,您可以使用 Nginx、HAProxy 或类似工具设置您自己的内部负载平衡器。在任何一种情况下,您的 LB 都会侦听端口 3306。
AWS建议设置route 53。这里是关于这个主题的官方文章https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/
如果您可以选择使用 Spring 引导和 spring-cloud-aws-jdbc
您可以在 post