114.如何迁移到分库分表?

一般来说,会有三种方式:

  • 1、停止部署法。
  • 2、双写部署法,基于业务层。
  • 3、双写部署法,基于 binlog 。

具体的详细方案,可以看看如下两篇文章:

另外,这是另外一个比较相对详细的【双写部署法,基于业务层】的过程:

  • 双写 ,老库为主。读操作还是读老库老表,写操作是双写到新老表。
  • 历史数据迁移 dts + 新数据对账校验(job) + 历史数据校验。
  • 切读:读写以新表为主,新表成功就成功了。
  • 观察几天,下掉写老库操作。

另外,飞哥的 《不停机分库分表迁移》 文章,也非常推荐看看。

? 如何设计可以动态扩容缩容的分库分表方案?

可以参看 《如何设计可以动态扩容缩容的分库分表方案?》 文章。简单的结论是:

  • 提前考虑好容量的规划,避免扩容的情况。
  • 如果真的需要扩容,走上述的「如何迁移到分库分表?」提到的方案。