[不懂就问] 新旧服务切换如何保证数据一致性

查看 71|回复 4
作者:wuxi889   
内容场景:
原来老的服务 A 与新的服务 B ,B 是复刻 A 的数据库所有内容,但 A 服务写入的数据是异步的。
现在需要将原本指向使用 A 服务的数据输入都指向新的 B 服务,如何保证在切换服务的过程中 B 服务不会丢失这段时间内 A 服务异步输入的数据呢( B 服务开始不断接收新数据)?
A 服务使用 MySQL ,B 服务使用 Pg

服务, 异步, 数据, 指向

mercury233   
要求高就停服,要求低就后补
perfectlife   
这种稳妥就是允许切换时候停服务后检查一下数据
picone   
1. 双写 /双读,根据业务进行取舍。比如 B 读 Pg + MySQL ,或者 A 读 Pg+MySQL ,又或者两个服务都写一遍两个库。
2. 如果不是太重要的业务能接受一段时间不一致,可以用 binlog 同步去 pg
3. 网关对用户进行分流,新用户都在 B 服务,但是不太好回滚。
shineshane   
不停服我感觉没有什么完美的方案,低活跃时间段冷切换吧。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部