staging slot 切换
新建staging库,从旧数据库同步数据,同步数据结束后在空闲时段停服,将流量切换至新库
不停机
- 准备新库 表结构更新或分库分表操作
- 开启双写,服务端同时向新老两个库写入数据 此阶段需要联查历史数据进行写入的操作可以先查老数据库 再写入新库
- 双写过程中,开始历史数据迁移,将某一时间点的历史数据迁移到新库,迁移范围要覆盖到双写数据范围以避免数据遗漏
- 数据校验,确认没有遗漏 以及写入失败的个别情况
- 开启双读,流量逐步过渡到新库
- 关闭老库写功能
- 删除双写双读等业务无关逻辑