分库分表之数据迁移

2018-03-20  本文已影响24人  李孝伟

        水平切分最大的问题是数据迁移问题。借鉴大众点评订单数据迁移方式,具体有三个阶段,主要目的是保证用户无感知,数据高可用。将数据从旧的模型导入到新的模型。

第一阶段:

1.  新数据双写到旧模型和新模型中,但是事务以旧模型写入成功为准,查询走老模型。2. 每日通过job对账,通过日志对账。3. 通过job导入历史数据到新模型。 

第二阶段

1.历史数据已全部导入到新模型;2. 数据库仍然双写,但是事务以新模型写入成功为准;3. 每日job对账,补差异。老模型仍写入目的是担心新模型不稳定。

第三个阶段

1. 老模型不再写入新数据,只异步写入订单终状态数据;2.目的是一些离线数据模型仍可以使用老模型。

上一篇下一篇

猜你喜欢

热点阅读