如何为 MySQL 只读副本进行路由?

How do I do routing for MySQL Read Replica?

我已经在 rds 上创建了我的主 mysql 数据库的 2 个只读副本。

现在所有 3 个都有不同的连接端点。

1) 这是否意味着我必须为我的查询管理这些端点的随机选择?

2) 进一步确认,这是否意味着我必须确保我所有的 sql 写入查询都需要路由到主端点

3) 是否有任何方法可以通过编程方式处理路由?即数据库负载平衡

1) 是的,您必须使用某种工具来管理它。读这个 - http://www.tecmint.com/install-haproxy-load-balancer-in-linux/2/

2) 是的,您已确保只将写入重定向到 master。这可以通过定义单独的连接参数以使用不同的主机名读取和写入来完成。

3) 尝试使用 HA PROXY 比在代码中处理它更好的方法(第 1 点中的参考 link)