美文网首页
涉及大量热数据迁移问题

涉及大量热数据迁移问题

作者: smallThree1 | 来源:发表于2018-01-29 11:45 被阅读24次

问题: 以前公司遇到过一个问题,由于一些历史原因,需要将正在运行的系统中的数据从老数据库中迁移到新数据库中

此类问题比较特殊,也不是很常见,在此记录一下当时解决的思路

该问题的核心点在于 1.系统是正在运行的,也就是说数据不是死的而是随时在变动的 2.迁移的过程中不能影响到线上系统的运行和性能 

难点在于是线上数据的迁移 ,所以当时的思路是需要在某个节点将数据分类,分为冷热两种数据

具体做法:在某个时间节点在线上系统上布置一层缓存层,在这个时间节点之后的业务处理数据都会写入这个缓存层,这个时间节点非常重要,需要记录下来。在这个时间节点之前的数据就是冷数据,不会改变,这之后的数据作为热数据.

针对冷数据的处理相对简单,难点只是在于数据量,当时系统的冷数据在几千万左右,如果正常按照单进程运行,可能比较慢,所以采用的是多进程跑,这个多进程的做法,如果数据量不大,完全可以采用单进程处理,方法不做赘述,多进程的话,需要做好IPC处理

针对热数据的处理,首先在于热数据以什么形式保存最为重要,如果单纯以数据格式处理,数据的增删改都需要去热数据缓存层做修改,最早版本也是这么做的,非常麻烦(还会影响线上系统的性能),后面发现将热数据以sql形式保存下来,迁移的时候就会非常方便,需要记录下来

相关文章

  • 涉及大量热数据迁移问题

    问题: 以前公司遇到过一个问题,由于一些历史原因,需要将正在运行的系统中的数据从老数据库中迁移到新数据库中 此类问...

  • MySQL如何快速插入数据

    前言: 日常学习和工作中,经常会遇到导数据的需求。比如数据迁移、数据恢复、新建从库等,这些操作可能都会涉及大量数据...

  • MySQL如何快速插入数据

    前言: 日常学习和工作中,经常会遇到导数据的需求。比如数据迁移、数据恢复、新建从库等,这些操作可能都会涉及大量数据...

  • iOS Sqlite 附加数据库 跨数据库的数据迁移

    因为App本地数据库要升级,就涉及到数据迁移问题,网上的大多数例子都是同一个db文件中的数据表的数据迁移,对于夸数...

  • zookeeper数据迁移

    因业务需要,迁移生产环境,所以涉及到了zk数据迁移。运维小哥最开始用文件复制的方式迁移,迁移过去以后,发现zk的顺...

  • 平台服务恢复处理记录

    周六公司云主机迁移,部分云业务迁移到了新的平台,迁移采用的是数据硬盘迁移,不涉及IP地址的更换,我这边负责的平台所...

  • OSS在线迁移服务剖析

    在前迁移说明 目前由于 OSS 数据迁移服务涉及到对目标的 OSS 要有很多 action 的 API 授权,为避...

  • 数据库迁移的两种方式

    因为数据库常常会有线上和线下的区分,有的时候会涉及到数据库的迁移,线上迁移到线下或者线下迁移到线上,最近有用到两种...

  • kafka集群维护

    【kafka集群维护】 【kafka集群分区日志迁移】(热部署)迁移topic数据到其他broker,请遵循下面四步:

  • python操作csv文件

    说明:因为最近做自动化和压测总涉及到大量数据的读写问题,所以这里记录下 读取csv文件数据 根据csv文件的数据组...

网友评论

      本文标题:涉及大量热数据迁移问题

      本文链接:https://www.haomeiwen.com/subject/bqhxzxtx.html