互联网“平滑数据迁移”架构技术实践

互联网架构,很多时候面临这样的需求:

  1. 几千万的数据表结构变更。
  2. 水平拆分成3库,要进一步拆分成5库。
  3. 底层存储切换,MongoDB 换成 MySQL。

种种需求,都需要进行数据迁移,如何平滑迁移数据,迁移过程不停机,保证系统持续服务,是本场 Chat 将要讨论的问题。

实录提要:

  • 双写写新库的时候是同步写还是交给 MQ 之类的异步写?
  • 平滑数据迁移,核心代码会有侵入吗?
  • MySQL 的分区表是什么?
  • MySQL 在表 DDL 变更时长与表数量级,有没有一个合适的比例?
  • 58 这边 MySQL 最高单表数据量可以到多少?
  • 分库后,有做数据归档吗?还是一直水平扩展?
  • 说一下 rpc 链路监控,日志这一块呢,有序性如何解决?
  • 58 生产环境上,唯一性 ID 的生成用的是什么方案?

往期回顾:互联网数据库“跨库分页”架构技术实践

阅读全文: http://gitbook.cn/gitchat/activity/58b517655abc2fd65ea7d5ea

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值