【发布时间】:2016-04-07 12:07:39
【问题描述】:
我是 AWS 新手。
我有一个 mysql rds 实例,我刚刚创建了 2 个只读副本。我的应用程序是用 Java 编写的,到目前为止我所做的是使用连接到一个 aws 实例的 JDBC,但是现在我如何在 3 个服务器周围分配工作?
【问题讨论】:
标签: java mysql amazon-web-services rds
我是 AWS 新手。
我有一个 mysql rds 实例,我刚刚创建了 2 个只读副本。我的应用程序是用 Java 编写的,到目前为止我所做的是使用连接到一个 aws 实例的 JDBC,但是现在我如何在 3 个服务器周围分配工作?
【问题讨论】:
标签: java mysql amazon-web-services rds
AWS建议设置53号路由,这里是https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/这个主题的官方文章
【讨论】:
你可以设置一个internal Elastic Load Balancer 来循环请求从属服务器。然后在您的代码中配置两个连接:一个直接指向 master 进行写入,另一个指向 ELB 端点进行读取。
或者,如果您喜欢冒险,您可以使用 Nginx、HAProxy 或类似工具设置您自己的内部负载均衡器。无论哪种情况,您的 LB 都会监听 3306 端口。
【讨论】: