论遗留系统演化策略及其应用
摘要XX年初本人所在公司承接了某军工集团下属素质教育部门的视频网站优化升级改造项目该网站用于向全国中小学生提供国防教育类视频课程。集团的素质教育部门定期制作各类国防教育课程资源上传网站学校用户根据实际情况选择视频进行课堂教学用。旧版网站建于XX年基于若依开发框架使用SpringBootVue前后端分离技术及Nginx负载均衡技术具有学校用户登录、视频播放、视频课程上传、后台管理四大功能运行于国防内网DMZ区超融合一体机CentOS云服务器上。该网站建设初期基本满足使用要求但随着用户数量的增长各种性能、安全性、可扩展性等问题愈发突出需要升级改造。本人担任该项目的系统分析师在改造项目开始之初首先全面评估了遗留系统并选择了合适的演化策略用以指导后续工作。正文一、本项目概述XX年为了在广大中小学生间普及大国重器知识提升科技素养培养爱国主义精神某军工集团下属素质教育部门决定开发一套教育类视频网站用于中小学素质教育课堂。该网站旧版具有学校用户登录、视频播放、视频课程上传、后台管理四大功能。在政府部门安排下军工集团素质教育部门定期制作各类国防教育课程资源上传网站学校用户根据实际情况选择视频进行课堂教学用。系统管理人员可以在后台配置系统各类信息监控服务器资源使用情况及网站运行情况。网站采用了若依低代码开发框架SpringBoot版及Vue前后端分离技术该技术栈可以用于快速搭建前后端分离的Web应用程序。网站整体运行于国防内网DMZ区超融合一体机CentOS云服务器上前端为双节点Nginx轮询负载均衡集群各类视频课程存储于双节点MinIO分布式文件系统。此外网站还使用了MySQL读写分离技术与Redis缓存数据库。某军工集团是第一次承接教育工作因此先选择北京、济南、西安、杭州、成都、广州6座城市6所重点中小学300余个班级进行试点。旧版网站基本满足日常教学需要但随着业务的全面铺开旧版网站问题日益显现主要表现为性能低下超过80个班级同时上课后端服务器宕机难以扩展单节点后端只能不断扩大云服务器资源到达一定上限就无法再继续优化安全保障难度高大量外网访问请求频繁进入国防内网隐患大亟需升级改造。本人担任该项目的系统分析师。在项目建设初期本人深知对于这样一个大并发改造项目遗留系统的评价和演化策略的选择是重中之重。二、遗留系统评价的主要活动及演化策略遗留系统主要通过两类指标来评价——技术水平和业务价值按照两类指标的不同可划分为四类低技术水平低业务价值、低技术水平高业务价值、高技术水平高业务价值、高技术水平低业务价值。对于遗留系统不同的分类通常采用不同的演化策略。低技术水平、低业务价值类即遗留系统的技术含量较低且具有较低的业务价值。对这种遗留系统的演化策略为淘汰即全面重新开发新的系统以代替遗留系统。完全淘汰是一种极端性策略一般是企业的业务产生了根本变化遗留系统已经基本上不再适应企业运作的需要或者是遗留系统的维护人员、维护文档资料都丢失了。经过评价发现将遗留系统完全淘汰开发全新的系统比改造旧系统从成本上考虑更合算。对遗留系统的完全淘汰是一种资源的浪费一般并不建议采用。低技术水平、高业务价值类即遗留系统的技术含量较低已经不能满足企业运作的功能或性能要求但具有较高的商业价值目前企业的业务尚紧密依赖该系统。这种遗留系统的演化策略为继承。在开发新系统时需要完全兼容遗留系统的功能模型和数据模型。为了保证业务的连续性一般建议新老系统必须并行运行一段时间再逐渐切换到新系统上运行。高技术水平、高业务价值类即遗留系统的技术含量较高本身还有极大的生命力。系统具有较高的业务价值基本上能够满足企业业务运作和决策支持的需要。这种系统可能建成的时间还很短这种遗留系统的演化策略称为改造。改造包括系统功能的增强和数据模型的改造两个方面。系统功能的增强是指在原有系统的基础上增加新的应用要求对遗留系统本身不做改变数据模型的改造是指将遗留系统的旧的数据模型向新的数据模型的转化。高技术水平、低业务价值类即遗留系统的技术含量较高但其业务价值较低可能只完成某个部门(或子公司)的业务管理。这种系统在各自的局部领域里工作良好但对于整个企业来说存在多个这样的系统不同的系统基于不同的平台、不同的数据模型形成了一个个信息孤岛。对这种遗留系统的演化策略称为集成。上述遗留系统评价及演化策略为通用方法真正工程实施时需根据具体情况在即保护现有投资又满足未来需求的情况下合理选取。三、本项目遗留系统评价、演化策略选择的实施过程及应用效果我们对旧网站进行了全面的分析。旧版网站采用若依框架该框架比较先进支持多种主流Web架构。旧网站用户登录、视频播放、视频课程上传、后台管理四大功能划分贴合业务实际表现层为了应对大流量使用了Nginx负载均衡但后端业务逻辑为一个单节点存储层采用了NoSql数据库MinIO与关系型数据库结合的方式MinIO虽然部署简单可兼容多种操作系统但大并发能力不足。关系型数据库中各类表的设计满足三范式要求旧网站运行在国防内网的超融合一体机上民用系统运行其上本身就会带来极大安全隐患。当前无论学校用户还是素质教育部门用户开展国防教育工作均依赖本网站。综上分析在大并发情况下旧版网站一分部分核心设计已经落后但各用户仍然依赖它开展工作属于低技术水平、高业务价值类。对于此类系统一般应选用继承的演化策略即保留合理部分改进不适合新需求的部分。继承方面旧版网站的功能模型即功能块的划分符合业务实际应当保留MySql中各类关系型数据表即数据模型设计基本合理大部分保留。网站整体没必要重新开发优化改造时旧网站若依开发框架的技术选型保留。整个前端负载均衡架构可应对大并发流量应完全保留。改进方面首先经与用户协商该网站各类数据属于军转民用保密级别不高因而我们将网站重新设计为阿里云部署进而后端选用若依SpringCloud版进行微服务化升级将网站四大功能全部改造为微服务集群。单点Tomcat默认QPS为150可依此作为判断节点数量的依据。经实验前端与登录设置4节点播放设置8节点可保证600个班级同时使用且可以根据情况扩展。流量负载较大的播放节点采用CPU性能较强的4核8G通用算力型云服务器其它节点采用普通的4核8G经济型云服务器最后我们放弃了MinIO选用了2节点GlusterFS集群供所有播放服务共享该集群在大并发时性能、可靠性更佳。同时为了提升各微服务对结构化数据的存取效率我们直接购买了RDS版MySQL和Redis该类数据库专为云端设计可按需扩容。一般采用继承策略演化的系统新旧系统应并行运行一段时间但是用户的使用有一个重要的场景每学年在开学第一课各学校往往会集中进行国防教育课程教学这就会导致该视频网站会像电商“6.18”、“双11”那样出现瞬时高峰流量此时旧版网站完全不能使用并不具备与新系统并行的条件因而我们采用了直接切换的策略。按技术水平与业务价值来分析遗留系统这种方法本身科学合理基本能适用于绝大部分的数字化系统效果良好。这种方法有效指导了本系统的优化改造。但是理论毕竟属于通性通法结合具体实际往往会进行局部修改。如在本项目中就无法想书上说的那样采用并行运行的策略而要采用直接转换的策略。

相关新闻

nodejs中国通史介绍历史网站设计与制作 vue4gi6i

nodejs中国通史介绍历史网站设计与制作 vue4gi6i

目录Node.js 中国通史网站的设计与制作技术栈选择功能模块设计数据架构关键代码示例(Vue 3 Vite)部署与优化扩展计划项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作Node.js 中…

2026/7/8 2:45:18 阅读更多 →
nodejs基于校园作业反馈的家校联系微信小程序

nodejs基于校园作业反馈的家校联系微信小程序

目录需求分析技术选型系统模块设计关键实现细节数据模型示例测试与部署迭代优化项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确家校联系小程序的核心需求:作业发布、作业提交…

2026/7/8 13:42:47 阅读更多 →
制造型企业数字化车间建设:数字化车间建设目标、数字化车间建设路线图(六步法策略)、数字化车间通用技术要求

制造型企业数字化车间建设:数字化车间建设目标、数字化车间建设路线图(六步法策略)、数字化车间通用技术要求

本方案系统提出数字化车间建设六步法,通过数据自动采集、设备互联与系统集成,解决传统车间信息滞后、管理混乱、质量难控等问题。以战略规划为先导,试点先行,实现生产全流程可视化与双向追溯,推动企业从信息化辅助生产…

2026/7/8 14:38:59 阅读更多 →

最新新闻

TigerVNC国产化部署实战:ARM架构信创环境深度适配与性能优化指南

TigerVNC国产化部署实战:ARM架构信创环境深度适配与性能优化指南

TigerVNC国产化部署实战:ARM架构信创环境深度适配与性能优化指南 【免费下载链接】tigervnc High performance, multi-platform VNC client and server 项目地址: https://gitcode.com/gh_mirrors/ti/tigervnc 随着信息技术应用创新产业的快速发展&#xff0…

2026/7/8 20:08:46 阅读更多 →
实战封神!C#上位机处理Modbus协议粘包/丢包,数据解析准确率100%

实战封神!C#上位机处理Modbus协议粘包/丢包,数据解析准确率100%

摘要:做工业上位机开发的朋友一定对“粘包”和“丢包”深恶痛绝。实验室里跑得好好的程序,一到车间现场就数据错乱、CRC校验失败、甚至界面卡死。本文不讲空洞的理论,直接基于某锂电产线Modbus RTU/TCP混合采集项目,分享一套经过7…

2026/7/8 20:08:46 阅读更多 →
STM32与ADS8665构建高精度信号采集系统设计

STM32与ADS8665构建高精度信号采集系统设计

1. 项目概述:高精度信号转换系统设计在工业测量和精密仪器领域,16位ADC的应用正变得越来越普遍。这次我选用TI的ADS8665与ST的STM32L162ZE搭建了一套信号采集系统,实测下来采样速率可达500kSPS,INL(积分非线性度&#…

2026/7/8 20:04:45 阅读更多 →
企业全员营销短视频统一管理技术方案解析:架构、痛点与矩阵通系统解构

企业全员营销短视频统一管理技术方案解析:架构、痛点与矩阵通系统解构

当企业启动全员营销,涉及销售团队、经销商及门店员工(KOS)大规模参与短视频发布时,管理核心聚焦于账号资产确权、任务执行闭环、跨平台数据归一化及线索归因四个技术维度。本文基于公开资料与行业通用实践,对全员营销管…

2026/7/8 19:58:40 阅读更多 →
WebLogic T3协议漏洞CVE-2018-2628:3种临时缓解方案与官方补丁对比

WebLogic T3协议漏洞CVE-2018-2628:3种临时缓解方案与官方补丁对比

WebLogic T3协议漏洞CVE-2018-2628:3种临时缓解方案与官方补丁对比 当WebLogic服务器的控制台端口(默认7001)暴露在互联网时,T3协议服务会默认开启。这个看似高效的Java RMI通信协议,却因反序列化机制缺陷成为攻击者的…

2026/7/8 19:52:33 阅读更多 →
RunAsSpc vs CPAU vs 组策略:3种AD域软件提权方案对比与安全风险分析

RunAsSpc vs CPAU vs 组策略:3种AD域软件提权方案对比与安全风险分析

RunAsSpc vs CPAU vs 组策略:3种AD域软件提权方案对比与安全风险分析在企业AD域环境中,IT管理员经常面临一个两难选择:既需要限制普通用户的管理员权限以保障系统安全,又不得不应对某些业务软件必须使用管理员权限运行的现实需求。…

2026/7/8 19:52:33 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻