当前位置:主页 > 科技论文 > 搜索引擎论文 >

基于微服务架构的遗留系统重构研究与实践

发布时间:2022-12-22 20:26
  随着软件生命周期的迭代演进以及产品需求的不断扩展,原始单体遗留系统扩展性差、灵活性低的弊端日渐明显,如果继续生产运营需要从架构级别对其进行重构。而目前业界比较流行的微服务架构旨在将系统拆分成一个个粒度合适的微服务进行单独开发与部署运行,这种架构形式在满足系统功能之外,对系统的非功能特性也有显著提升。论文在充分调研国内外微服务重构研究的基础上,提出了一套基于SpringCloud的遗留系统重构方法,为遗留系统的微服务重构以及具体实现提供了方法指导。重构方法针对微服务化过程中出现的关键问题给出了解决方案,同时基于目前比较流行的分布式框架SpringCloud给出了实现方法。基于上述提出的重构方法,论文针对一个购物商城遗留系统开展了重构实践。经过对原系统的架构分析以及重构设计,首先完成了商品服务、订单服务、用户服务、购物车服务以及搜索服务的拆分和封装,对原系统的商品详情页展示、用户注册登录以及创建订单功能进行了实现。其次,针对微服务架构中出现的数据一致性、异常处理、容错机制、监控等问题进行了相关处理。经过测试,重构后的系统能够实现系统原有功能,运行效率和系统可用性较重构前有明显改善,实践结果... 

【文章页数】:73 页

【学位级别】:硕士

【文章目录】:
摘要
ABSTRACT
中英文缩写词对照表
第一章 绪论
    1.1 研究背景及意义
    1.2 国内外研究现状
    1.3 论文的主要工作和结构安排
        1.3.1 论文主要工作
        1.3.2 论文结构安排
第二章 相关理论和技术
    2.1 单体架构与微服务架构概述
        2.1.1 单体架构简介
        2.1.2 微服务架构简介
    2.2 SpringBoot与SpringCloud
        2.2.1 开发框架SpringBoot
        2.2.2 治理框架SpringCloud
    2.3 Redis分布式缓存与Solr搜索引擎
        2.3.1 Redis分布式缓存
        2.3.2 Solr搜索引擎
    2.4 Maven项目对象模型
    2.5 本章小结
第三章 重构原则与重构方法
    3.1 重构原则
        3.1.1 重构对象选择
        3.1.2 数据库拆分原则
        3.1.3 服务拆分原则
        3.1.4 服务封装原则
    3.2 基于SpringCloud的微服务重构方法
        3.2.1 软件架构设计
        3.2.2 公共模块拆分
        3.2.3 数据库拆分
        3.2.4 业务服务拆分
        3.2.5 服务封装
        3.2.6 服务调用及异常处理
        3.2.7 分布式事务处理
    3.3 本章小结
第四章 遗留系统重构分析与设计
    4.1 系统重构分析
    4.2 系统重构设计
        4.2.1 数据库拆分
        4.2.2 服务拆分
        4.2.3 分布式事务设计
        4.2.4 体系结构重构
    4.3 微服务设计与运行监控
        4.3.1 微服务设计
        4.3.2 监控平台搭建
    4.4 本章小结
第五章 遗留系统重构实现与测试
    5.1 实践环境
    5.2 系统重构实现
        5.2.1 系统功能及组件整合
        5.2.2 分布式事务及接口管理实现
        5.2.3 微服务监控平台及注册中心实现
    5.3 系统测试
        5.3.1 微服务接口测试
        5.3.2 微服务功能测试
        5.3.3 系统性能测试
    5.4 本章小结
第六章 总结与展望
    6.1 工作总结
    6.2 工作展望
参考文献
致谢


【参考文献】:
期刊论文
[1]微服务构架在警务云平台应用研究[J]. 胡越.  电脑与信息技术. 2017(04)
[2]云环境中Web应用的微服务架构评估[J]. 王纪军,张斌,顾永生,高沈刚.  计算机系统应用. 2017(05)
[3]基于微服务架构的电力云服务平台[J]. 杨俊伟,纪鑫,胡强新.  电力信息与通信技术. 2017(01)
[4]一种基于微服务架构的新型云件PaaS平台[J]. 郭栋,王伟,曾国荪.  信息网络安全. 2015(11)

硕士论文
[1]基于微服务架构的制造执行系统设计与实现[D]. 陆文虎.浙江大学 2018
[2]基于微服务的OJ系统重构与优化[D]. 郑彬彬.东华大学 2017
[3]基于微服务架构的SaaS应用构建方法研究[D]. 李苏璇.华南理工大学 2016



本文编号:3723984

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/3723984.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a3740***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com