100亿数据,非“双倍”扩容,如何不影响服务,数据平滑迁移?
发布时间:2019-07-29 23:21:05 所属栏目:MySql教程 来源:58沈剑
导读:上次《百亿级数据DB秒级平滑扩容!》之后,很多朋友提问,说如果不是双倍扩容,能否做到平滑迁移,不影响服务呢? 适用什么场景? 互联网有很多数据量较大,并发量较大,业务复杂度较高的业务场景,其典型系统分层架构如下: (1)上游是业务层biz,实现个性化
(4)可以限速慢慢比对数据,技术同学没有时间压力; 步骤四:数据完全一致之后,将流量切到新库,完成平滑数据迁移。 至此,升级完毕,整个过程能够持续对线上提供服务,不影响服务的可用性。 总结 针对互联网很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,在: (1)底层表结构变更; (2)分库个数变化; (3)底层存储介质变化; 的众多需求下,需要进行数据迁移,完成“平滑迁移数据,迁移过程不停机,保证系统持续服务”有两种常见的解决方案。 追日志方案,五个步骤: (1)服务进行升级,记录“对旧库上的数据修改”的日志; (2)研发一个数据迁移小工具,进行数据迁移; (3)研发一个读取日志小工具,追平数据差异; (4)研发一个数据比对小工具,校验数据一致性; (5)流量切到新库,完成平滑迁移; 双写方案,四个步骤: (1)服务进行升级,记录“对旧库上的数据修改”进行新库的双写; (2)研发一个数据迁移小工具,进行数据迁移; (3)研发一个数据比对小工具,校验数据一致性; (4)流量切到新库,完成平滑迁移; 思路比结论重要。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |