系统设计 | 遗留系统改造和迁移模式
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
TechLead 少个分号
扫码关注公众号
扫码阅读
手机扫码阅读
系统迁移与切换的经验总结
系统迁移和切换是一个复杂的过程,通常比新系统开发还要困难,涉及到多种场景和挑战。本文概括了作者在研讨会上总结的迁移和切换经验和模式。
问题和挑战
作者列举了六种常见的系统迁移场景,包括OA系统的迁移、通信设备制造企业的售后系统升级、加密算法的替换、社交APP存储服务的迁移、保单系统的技术改造以及项目管理软件的替换。这些改造和重构通常需要依赖数据迁移和应用切换。
系统设计要点
在遗留系统的设计中,数据处理尤其是存储和流动数据处理构成了主要挑战。设计要考虑到停机时间对方案和迁移模式的影响,分为完全无感、分钟级停机和小时级停机三种情况。
常见模式
文章接着介绍了六种数据迁移模式:
- 数据共享:允许新系统读取旧系统数据库,实现无感迁移。
- 代理分流:新系统调用旧系统API,减少兼容代码。
- 数据双写:提前在新系统中写入数据,完成后进行流量切换。
- 同步:实时同步旧数据库到新系统,切换流量后上线。
- 停机迁移:停止服务,迁移数据后上线新服务。
- 灰度和共存:新旧系统同时使用,进行灰度测试和试点。
后续讨论内容
文章最后提出了后续将讨论的遗留系统改造的注意事项,包括新逻辑对旧数据的兼容性、数据和场景的验证、版本协作、安全度过并存期、支持试点和灰度、可靠的数据切换和回退预案等。
本文由少个分号提供,转载请注明出处。如需联系作者,可通过微信号shaogefenhao。感谢支持,并推荐阅读作者的其它文章。
TechLead 少个分号
TechLead 少个分号
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
TechLead 少个分号的其他文章
系统设计 | 搭建持续集成和部署流水线
如何为新的项目搭建持续集成和部署流水线?
随笔:互联网产品化是怎么回事?
国内大多数在垂直领域的互联网公司基本符合这个模型,首先基于现有的线下业务市场做逻辑抽取,沉淀在 SaaS 系统中。并对不满足业务需求的特殊客户做定制开发。
为什么你的微服务不对劲?
在云原生的时代,微服务已经变成了一个默认选项。但大部分开发者反馈,他们的微服务总是有这样那样的问题,明明是一个非常好的实践,但是感觉带来的问题,比解决的问题还多。\x0a\x0a今天就来聊一聊,微服务为什么让我们觉得不对劲。
技术管理 | 构建核心团队(Core Team)
如何构建你的核心团队,以小带大?
技术管理 | 如何同上级有效沟通?使用受众的思维
无效沟通,用自己的语言和立场去沟通;有效沟通,用受众中的语言和立场沟通。同理,用自己的语言做宣传,关键词吸引的全是同行;用受众的语言和立场,关键词吸引的全是客户。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线