业内数据迁徙解决方案
目前业务自行研发数据迁徙次要有以下两种计划:停服迁徙和长期改代码两种。
以上两个计划,都有一些显著的毛病:
- 停服迁徙:总体来说,停服计划绝对简略和直观。然而,有一个致命毛病,影响网站的整体可用性,影响用户体验,或者会造成用户散失。并且停服工夫个别也是放在凌晨,咱们必须要在停服工夫内实现数据迁徙并保证数据正确性,这个会给运维和开发带来很大的压力,一旦有问题,就必须从新抉择一个工夫持续上述过程。
- 业务代码长期革新:上述计划对业务来说革新老本很大,须要开发一个历史数据同步工作,写入服务和查问服务都须要大量革新,还须要增加很多开关来管制对数据库的拜访。开发过程中还会波及到一些比拟辣手的问题:双写逻辑是采纳同步还是异步,如果双写其中一个库胜利一个库失败怎么办,历史数据迁徙和双写逻辑抵触怎么解决。并且代码革新实现后,还须要删除原来的代码从新公布。