slave
在业务成长到单台 mysql server 不够用的情况下
在业务成长到单台 MySQL server 不够用的情况下,最简单的扩充方式是架设 slave server,然后把应用程序里读取的部分导到 slave 上 (也就是 R/W split),但因为 MySQL 的 replication 是异步的,所以有可能会发生在 master 写入资料后 slave 还读不到刚刚写的资料,也就是 replication lag。 这就大概有几种作法,一种是当发现 lag 时就回 master 读,但通常这都会造成 master 过载... 所以另外一种改善的作法是发现 lag 时就换其他 slave 看看,但这个方法就不保证读的到东西,因为有可能所有的 slave 都 lag。 以前遇到的时候是拆情境,预设还是 R/W split,但敏感性的资料处理以及金流相关的资料就全部都走 master