使用 MySQL 主从架构进行 CRUD

使用 MySQL 主从架构进行 CRUD

我已经设置了 mysql 主从复制,其中有 1 个主服务器和 3 个从服务器。现在我已经完成了架构设置,我很好奇进行读取的最佳方式。我意识到所有写入、更新和删除都将定向到主服务器。

我是否需要启动另一台运行 HAproxy 之类的服务器来平衡所有从属服务器的读取负载?主服务器是否可以平衡读取负载?最好在同一端点执行所有操作,这样我就不需要修改 Web 层中的逻辑来从一个 IP(独立负载均衡器)读取并向第二个 IP(主服务器)写入、更新和删除。

是否有一个标准的方法来处理主从架构上的 CRUD?

答案1

您可以使用专为 MySQL 设计的代理,例如MySQL 代理或者最大尺度,不仅可以平衡读取查询的负载,还可以确保将写入定向到主服务器。从客户端的角度来看,只有一个 MySQL 连接,这对于无法为读取和写入建立单独连接的客户端非常有用。

相关内容