文章预览
现状梳理 本篇介绍了一次数据库迁移的完整方案。本次需要改造的系统为一个较为陈旧的技术栈系统,其中MongoDB作为核心数据存储中间件,承担着存储全部核心数据的重要任务。该系统目前的配置为1主1副本模式,涉及1个数据库和2张表,服务于7个不同的应用。尽管系统架构相对简单,但其在日常运营中发挥着不可或缺的作用。目前需要将MongoDB存储在其它介质中, 如何能够保障在不影响线上使用的情况下,平滑切流到新库,是本文主要探讨的问题。 迁移方案 2.1 迁移节奏 整体节奏分为: 1. 梳理范围,因为系统内不仅有mongo还同时有mysql数据源,需要梳理出使用mongo的所有业务范围 2. 确定好原有的数据,应该存储在哪个介质中,确定好存储标准,需要能够cover住原有的所有业务,包括读写性能 3. 对原有数据结构的DAO层进行改造 4. 需要对数据进行双
………………………………