114.如何迁移到分库分表?
一般来说,会有三种方式:
- 1、停止部署法。
- 2、双写部署法,基于业务层。
- 3、双写部署法,基于 binlog 。
具体的详细方案,可以看看如下两篇文章:
另外,这是另外一个比较相对详细的【双写部署法,基于业务层】的过程:
- 双写 ,老库为主。读操作还是读老库老表,写操作是双写到新老表。
- 历史数据迁移 dts + 新数据对账校验(job) + 历史数据校验。
- 切读:读写以新表为主,新表成功就成功了。
- 观察几天,下掉写老库操作。
另外,飞哥的 《不停机分库分表迁移》 文章,也非常推荐看看。
? 如何设计可以动态扩容缩容的分库分表方案?
可以参看 《如何设计可以动态扩容缩容的分库分表方案?》 文章。简单的结论是:
- 提前考虑好容量的规划,避免扩容的情况。
- 如果真的需要扩容,走上述的「如何迁移到分库分表?」提到的方案。