加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

100亿数据,非“双倍”扩容,如何不影响服务,数据平滑迁移?

发布时间:2019-07-30 07:05:34 所属栏目:MySql教程 来源:58沈剑
导读:副标题#e# 上次《百亿级数据DB秒级平滑扩容!》之后,很多朋友提问,说如果不是双倍扩容,能否做到平滑迁移,不影响服务呢? 适用什么场景? 互联网有很多数据量较大,并发量较大,业务复杂度较高的业务场景,其典型系统分层架构如下: (1)上游是业务层biz,实

(4)可以限速慢慢比对数据,技术同学没有时间压力;

100亿数据,非“双倍”扩容,如何不影响服务,数据平滑迁移?

步骤四:数据完全一致之后,将流量切到新库,完成平滑数据迁移。

至此,升级完毕,整个过程能够持续对线上提供服务,不影响服务的可用性。

总结

针对互联网很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,在:

(1)底层表结构变更;

(2)分库个数变化;

(3)底层存储介质变化;

的众多需求下,需要进行数据迁移,完成“平滑迁移数据,迁移过程不停机,保证系统持续服务”有两种常见的解决方案。

追日志方案,五个步骤:

(1)服务进行升级,记录“对旧库上的数据修改”的日志;

(2)研发一个数据迁移小工具,进行数据迁移;

(3)研发一个读取日志小工具,追平数据差异;

(4)研发一个数据比对小工具,校验数据一致性;

(5)流量切到新库,完成平滑迁移;

双写方案,四个步骤:

(1)服务进行升级,记录“对旧库上的数据修改”进行新库的双写;

(2)研发一个数据迁移小工具,进行数据迁移;

(3)研发一个数据比对小工具,校验数据一致性;

(4)流量切到新库,完成平滑迁移;

思路比结论重要。

【编辑推荐】

  1. 如何选择高性能NoSQL数据库
  2. 挑战 Oracle 的全球首个 AI 原生数据库 GaussDB,华为将开源
  3. Linux下如何实现MySQL数据库每天定时自动备份
  4. 一文学会MySQL数据库性能优化:创建表、设计表、SQL优化
  5. 数据库集群方案及Oracle RAC架构分析
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读