系统切换规划的原则,如图4-34所示。
(1)稳定过渡的原则
系统推广和切换需要保证稳定过渡。
(2)系统影响最低原则
尽可能减小对原有系统的影响。
(3)风险最小原则
在切换过程中,不能对正常业务造成任何影响。
图4-34 系统切换规划的原则
下面对系统切换方案进行详细描述。
方案一概述
新系统可以不支持一代数据采集接口和查询服务接口。此方案使得未切换源系统的数据采集只能在旧系统中完成。对于数据采集,只能在旧系统和新系统中同时进行,为了保证数据的一致性,需要对新旧系统的数据进行双向同步,直到新系统推广完成,旧系统始终需要并行,当切换完成之后,旧系统才可下线。
对于源系统数据采集端,需要逐步完成新旧切换,这种方式对于双向增量同步实现难度很大,第一次新旧系统切换是将数据采集服务随着新系统投产而启用,查询服务依旧使用旧系统;第二次新旧系统切换是将查询服务从旧系统切换到新系统。
总结
新系统不支持旧系统的查询接口,在新系统的查询服务启动之前,查询服务都在旧系统进行。在新系统全部完成切换之后,查询服务从旧系统切换到新系统。
方案一的工作主要是对新系统的接口开发和测试工作,旧系统不需要进行额外的接口开发和测试。为了不停止对外的查询服务,旧系统必须保持全量的数据,会一直并行到新系统全部完成切换为止。最难的工作和技术就是对新旧系统的数据库双向同步。
方案一的工作流程如图4-35所示。
图4-35 方案一的工作流程
方案二概述
方案二是在方案一的基础上修改的,重点在于对查询服务接口的修改。新系统不支持旧系统的数据采集接口,但是支持对旧系统的查询服务接口。新系统的数据采集和对外服务一次性进行切换,未切换的数据在旧系统中进行采集,已切换的数据在新系统中进行采集。查询服务支持旧系统,同时也支持新系统。当新系统推广完成之后,旧系统可以下线。需要保证新系统是全量数据。方案二的工作流程如图4-36所示。
图4-36 方案二的工作流程
方案三概述
方案三与方案一类似,新系统和旧系统互相支持对方的数据采集接口,但是新系统不支持旧系统的查询服务接口。
当首次切换时,查询服务使用旧系统,随着切换的慢慢推广,一直到完成,新系统的查询服务正式使用。新旧系统会一直并行,直到上线完成之后。最大的难点是对数据一致性的校验。方案三的工作流程如图4-37所示。
图4-37 方案三的工作流程
方案四概述
方案四与方案二类似,新系统和旧系统互相支持对方的数据采集,新系统支持对旧系统的查询服务接口。采集数据增量双向加载,并行至推广完成。难点是对数据一致性的校验。方案四的工作流程如图4-38所示。
图4-38 方案四的工作流程(www.daowen.com)
方案五概述
新系统支持旧系统的数据采集接口,但是不支持旧系统的查询服务接口。对于投产切换,数据采集与查询服务可以分成两次切换,切换完成后,全部的数据在新系统中进行采集。查询服务在推广完成之后再切换到新系统中。新旧系统会一直并行,直到推广结束。此方案要求新系统保持全量数据。方案五的工作流程如图4-39所示。
图4-39 方案五的工作流程
方案六概述
新系统支持旧系统的数据采集接口、查询服务接口。新系统对外服务一次性切换完成。在切换稳定后,旧系统可以选择下线。此方案要求旧系统保持全量数据。方案六的工作流程如图4-40所示。
图4-40 方案六的工作流程
方案七概述
新系统支持旧系统数据采集接口、查询服务接口。新系统一次性切换全部的数据采集和查询服务接口,然后逐步推广。新系统支持旧系统的数据采集与服务接口,服务一次性切换,无须新老系统并行。方案七的工作流程如图4-41所示。
但是方案七需要验证新系统采集旧数据的能力,包括:验证新系统对旧系统数据采集接口的支持能力和验证新系统对旧系统查询服务接口的支持能力,如图4-42所示。
方案八概述
新系统不支持旧系统数据采集接口、查询服务接口。新系统数据采集与查询服务一次投产切换,新系统与旧系统会一直并行,直到推广结束,旧系统才可以择机下线。方案八的工作流程如图4-43所示。
图4-41 方案七的工作流程
图4-42 方案七的验证工作
图4-43 方案八的工作流程
新旧系统数据迁移的问题:
(1)分析新系统需要补录哪些数据
在新系统中,分析数据采集接口比旧系统采集接口增加了哪些内容,有哪些历史数据可以补录到新系统中。在新旧系统切换的时候,需要将历史数据一次性地提交到新系统的数据库中。也可以在系统切换前,提前将历史数据补录到新系统中。
(2)制定海量数据的迁移方案
第一种方式:使用数据迁移程序进行迁移,如图4-44所示。首先将源数据导出成原始数据文件;经加工后成为中间数据文件;然后将文件直接导入生产数据库中。
图4-44 海量数据迁移的第一种方式
对于海量数据的迁移时间需要进行测试和验证。
第二种方式:使用数据迁移程序和中间库,如图4-45所示。可以采用中间库,如果数据迁移时间超出投产时间窗口,考虑分批导入的方式。
图4-45 海量数据迁移的第二种方式
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。