我是新手。

我有一个mysql rds实例,我刚刚创建了2个只读副本。我的应用程序是用Java编写的,到目前为止我所做的是使用已连接到一个aws实例的JDBC,但是现在如何在三台服务器之间分配工作?

最佳答案

您可以设置internal Elastic Load Balancer以将轮询请求舍入到从站。然后在您的代码中配置两个连接:一个直接指向主机进行写入,另一个指向ELB端点进行读取。

或者,如果您喜欢冒险,则可以使用Nginx,HAProxy或类似工具设置自己的内部负载均衡器。无论哪种情况,您的LB都会在端口3306上侦听。

08-24 12:55