随着业务的发展,存储也会经常性的需要迁移。以下场景是我们开发过程中经常遇到的
这些场景都需要进行数据迁移,虽然细节的方案有不同之处,但是也会有一些共同之处。
数据迁移简单来说就是将数据从一个地方挪到另外一个地方。
因为我们的数据不是静态的,所以我们不能随便写个job迁移就好了。需要确保一些迁移上的标准
数据一致性迁移完数据不能丢记录,单条记录的数据不能缺字段。
不停机数据在不断的写入,不能为了阻止写入,而不允许数据写入,需要保证业务写入的可用性。
迁移过程可中断、可回滚这点要求很高,是确保数据万无一失的策略。在迁移数据的各个阶段发现有问题,都可以回滚到原来的库,保证业务正常运行。
为了达到上述要求,一般采用双写策略。也就是写两份,既往老的写,也往新的写。