内容场景: 原来老的服务 A 与新的服务 B ,B 是复刻 A 的数据库所有内容,但 A 服务写入的数据是异步的。 现在需要将原本指向使用 A 服务的数据输入都指向新的 B 服务,如何保证在切换服务的过程中 B 服务不会丢失这段时间内 A 服务异步输入的数据呢( B 服务开始不断接收新数据)? A 服务使用 MySQL ,B 服务使用 Pg 服务, 异步, 数据, 指向
1. 双写 /双读,根据业务进行取舍。比如 B 读 Pg + MySQL ,或者 A 读 Pg+MySQL ,又或者两个服务都写一遍两个库。 2. 如果不是太重要的业务能接受一段时间不一致,可以用 binlog 同步去 pg 3. 网关对用户进行分流,新用户都在 B 服务,但是不太好回滚。