最简单的读写分离实现是提供两台已经设置了主从复制的 MySQL 服务器,然后由应用程序自身根据 SQL 类型决定在哪台服务器执行读在哪台服务器上执行写: 这种方式的优点是结构简单且性能较好,通常由应用程序的持久层框架实现(比如 MyBatis)对 MySQL 数据库的读写控制。 如果因为某些原因不能使用这种方式(比如绕过持久层框架直接执行 SQL),还有另一种方式可选: 即由 MyCat 实现的读写分离,应用程序将 MyCat 当做一个可读可写的 MySQL 服务器,由 MyCat 判断执行的 SQL 是只读还是写…