基于多目标优化的微服务拆分支持平台的设计与实现
这是一篇关于微服务,服务拆分,数据流,评估指标,插拔式的论文, 主要内容为用户数量的增加和需求的多变给传统的单体架构带来了巨大的冲击。在这样的冲击下,微服务作为一种新的架构模式被提出。微服务架构通过将单一的系统拆分成多个小而自治的服务来实现系统的独立开发、部署和伸缩,但不合适的微服务拆分反而会对质量属性产生负面影响,如性能和可维护性等。针对单体系统向微服务迁移过程中的服务拆分问题,目前已有一些相关研究,但仍然缺乏自动化、一体化的解决方案,以高效支持微服务的拆分以及所拆分候选微服务的评估。本文设计并实现了基于多目标优化的微服务拆分支持平台,为微服务拆分工作提供了一套系统化的解决方案。针对服务拆分中的问题,本平台分别从服务拆分自动化、候选微服务评估自动化和平台可扩展性三个目标进行优化。首先,平台在半自动化数据流驱动的微服务拆分方法的基础上,通过运行时链路跟踪和图聚类的方式实现了自动化的数据流分析和服务拆分,极大提升了该方法的实施效率;其次,平台收集并实现了一系列可以自动化分析的服务评估指标,解决了现有评估方法中依赖设计文档的人工或半自动化创建与分析带来的效率低下和主观判断不准确的问题;最后,本平台实现了平台与拆分过程中具体方法的可插拔式关系,让用户可以灵活地在本平台上扩展其它的收集方法、拆分算法和评估指标。本平台主要包含了4个模块,即系统管理模块、拆分数据收集模块、系统服务拆分模块和拆分结果评估模块。系统管理模块提供了对项目信息和任务信息的管理;拆分数据收集模块为拆分项目收集源码数据和运行时数据给予了支持;系统服务拆分模块优化了数据流驱动的拆分方法;拆分结果评估模块分别从粒度、内聚和耦合三个角度对微服务候选集进行评估。此外,在设计上通过定义插件和任务两个概念来组织和管理服务拆分的具体工作。插件是拆分步骤中用到的方法的抽象,使用具体插件来实现服务拆分步骤中的具体工作。通过SPI(Service Provider Interface)服务发现机制来加载项目数据收集方法、拆分算法和服务评估指标,从而实现了插件与平台的插拔式关系,提高了平台的扩展性。本平台成功部署并顺利完成了的单元测试和功能测试。此外,本文通过对Jpetstore案例的研究,验证了本平台对微服务拆分工作支持的实用性和优化的基于数据流的拆分算法的有效性。
基于微服务架构的汽车金融业务系统设计与实现
这是一篇关于汽车金融贷款,微服务,服务拆分的论文, 主要内容为随着中国经济的增长,人们的物质生活正在得到不断地改善,信息数字化已经渗透到人们生活中的方方面面。随着汽车金融贷款市场的不断发展,人们的购车能力得到了极大的提高。汽车消费金融贷款也逐渐成为了人们购车的得力助手,汽车金融贷款蓬勃发展的同时,对汽车金融业务系统也提出了新的要求和较大的挑战。在需求端,人们的需求日新月异、层出不穷,汽车金融贷款提供方必须能够快速应对变化才能在竞争激烈的市场中占有一席之地。现如今,业务想要发展快速,必然离不开信息系统的支持。为了适应市场对信息系统不断提高的要求,基于较新理念的微服务架构构建一套全新的汽车金融业务系统势在必行。这对于公司快速适应市场变化、逐步扩大市场份额有着巨大的现实意义(王春哲,2017)。基于微服务架构的汽车金融业务系统主要有以下特点:1、项目迭代速度提升,开发人员协作效率大大提高;2、业务模块耦合降低,横向扩展难度大大降低;3、核心业务流程与次要流程进行有效隔离,方便对资源和关联调用进行层次划分。本文分析了现有技术和开发条件后,通过引入中台架构思想,基于微服务的个人金融贷款业务系统选择了Java生态的Spring Boot的技术选型。通过对原有系统的研究和对系统使用部门的调研走访,将原有系统进行了合理化的服务拆分。结合现有业界在金融业务系统中对微服务的使用实践,按照领先的架构设计理念将系统的各组件进行了选型和研究。对于需求,将后台按照个人贷款服务、影像服务、自动化风控服务、合同文本服务、贷款产品服务、账务服务等进行了服务化拆分。合理的模块拆分极大提高了系统的迭代速度,也大大的增加了系统的易用性和安全性,进而提升了用户的满意度。总体设计中使用了微服务架构作为系统架构,满足了数据的安全和模块化开发需求。
基于多目标优化的微服务拆分支持平台的设计与实现
这是一篇关于微服务,服务拆分,数据流,评估指标,插拔式的论文, 主要内容为用户数量的增加和需求的多变给传统的单体架构带来了巨大的冲击。在这样的冲击下,微服务作为一种新的架构模式被提出。微服务架构通过将单一的系统拆分成多个小而自治的服务来实现系统的独立开发、部署和伸缩,但不合适的微服务拆分反而会对质量属性产生负面影响,如性能和可维护性等。针对单体系统向微服务迁移过程中的服务拆分问题,目前已有一些相关研究,但仍然缺乏自动化、一体化的解决方案,以高效支持微服务的拆分以及所拆分候选微服务的评估。本文设计并实现了基于多目标优化的微服务拆分支持平台,为微服务拆分工作提供了一套系统化的解决方案。针对服务拆分中的问题,本平台分别从服务拆分自动化、候选微服务评估自动化和平台可扩展性三个目标进行优化。首先,平台在半自动化数据流驱动的微服务拆分方法的基础上,通过运行时链路跟踪和图聚类的方式实现了自动化的数据流分析和服务拆分,极大提升了该方法的实施效率;其次,平台收集并实现了一系列可以自动化分析的服务评估指标,解决了现有评估方法中依赖设计文档的人工或半自动化创建与分析带来的效率低下和主观判断不准确的问题;最后,本平台实现了平台与拆分过程中具体方法的可插拔式关系,让用户可以灵活地在本平台上扩展其它的收集方法、拆分算法和评估指标。本平台主要包含了4个模块,即系统管理模块、拆分数据收集模块、系统服务拆分模块和拆分结果评估模块。系统管理模块提供了对项目信息和任务信息的管理;拆分数据收集模块为拆分项目收集源码数据和运行时数据给予了支持;系统服务拆分模块优化了数据流驱动的拆分方法;拆分结果评估模块分别从粒度、内聚和耦合三个角度对微服务候选集进行评估。此外,在设计上通过定义插件和任务两个概念来组织和管理服务拆分的具体工作。插件是拆分步骤中用到的方法的抽象,使用具体插件来实现服务拆分步骤中的具体工作。通过SPI(Service Provider Interface)服务发现机制来加载项目数据收集方法、拆分算法和服务评估指标,从而实现了插件与平台的插拔式关系,提高了平台的扩展性。本平台成功部署并顺利完成了的单元测试和功能测试。此外,本文通过对Jpetstore案例的研究,验证了本平台对微服务拆分工作支持的实用性和优化的基于数据流的拆分算法的有效性。
基于微服务架构的微电网数据分析系统研究与开发
这是一篇关于微电网,微服务,服务拆分,负载均衡,数据分析的论文, 主要内容为随着经济的发展,电力需求不断增长,电网结构变得越来越复杂,传统电网结构面临着诸多问题,以微电网为主的智能电网发展迅速。为了保证微电网安全、可靠、经济、高效地运行,需要提供及时、准确的数据分析结果信息,直观地展示数据变化趋势,因此建立一个微电网数据分析系统至关重要。微服务围绕业务领域创建应用,这些应用可以独立开发、部署、测试、管理、更新,使服务功能解耦,增强系统弹性,便于扩展和维护。本文基于微服务架构及其他移动互联网相关技术,设计实现了基于微服务的微电网数据分析系统。本文以光伏发电为例进行数据分析系统的详细阐述,采用GRU(Gated Recurrent Unit)神经网络模型进行短期光伏发电功率预测,并进行了实验对比分析。实验结果表明,本文方法对短期光伏发电功率预测有较好的效果。设计实现了微电网数据分析系统状态监测与故障预警模块,实现平台日常数据状态监控与故障预警。本文采用领域驱动设计对微电网数据分析系统进行系统架构设计,然后通过分析微服务集群负载均衡的特点,结合滑动窗口技术,设计并实现了基于遗传模拟退火算法的负载均衡策略,用于解决大规模请求等待的负载分配问题,在充分利用资源的基础上实现更快的请求处理。最后采用Kubernetes进行微电网数据分析系统微服务的平台搭建,实现微服务架构的注册与发现、弹性伸缩、滚动升级与回滚、日志监控等功能。本文设计实现的基于微服务的微电网数据分析系统相比于传统的架构设计,满足对微电网多组件的接入、监控、调配,实现了对微电网功率预测、状态监测与预警等数据分析,对微电网数据分析系统的设计与实现有一定的应用指导意义。
基于问题框架的微服务性能关注点及拆分的研究
这是一篇关于问题框架,映射研究,微服务,服务拆分的论文, 主要内容为随着软件系统规模不断增长,传统的软件单体架构变得愈发难以扩展和维护。新一代的软件架构“微服务”以其内聚性高、耦合度低以及易于扩展与维护等优点受到了广泛关注,越来越多的IT企业将系统向微服务架构进行迁移。微服务系统在带来优势的同时,也迎来了诸多挑战。一方面,微服务系统对质量的要求越来越高,但现有微服务架构的实践更多地是关注于系统的功能实现,而忽视了对微服务系统设计中性能的分析;另一方面,微服务的拆分问题也是架构设计中决定着系统质量的关键因素,但多数研究更多地是从原有代码层面来对系统进行重构和拆分,而忽视了从系统需求的角度对微服务进行拆分。针对上述问题,本文进行了以下方面的工作。第一,提取微服务系统性能指标及其关注点,然后设计了性能增强模式。首先,将映射研究方法引入到微服务性能分析中,归纳出与微服务性能相关的指标及其关注点。然后,利用软件需求分析中的问题框架方法对微服务设计性能关注点进行结构化分析,将性能关注点显示地引入到问题的分析中,通过增加问题领域和共享现象来得到微服务性能的增强模式,从而提高微服务系统的性能设计。最后,通过案例研究验证了所提出的增强模式的有效性。第二,设计了一种基于问题框架的微服务拆分方法。首先,通过领域与事件类图对问题图中的元素进行结构化的表示。其次,计算问题图中问题领域之间的关联度。基于计算出的相关性对问题领域进行聚类,得到问题领域的分类结果,即初始微服务候选域。然后,通过将问题领域转换为微服务,开发人员可以将每个微服务候选域视为一个微服务。最后,通过案例研究验证了该方法的有效性。综上,本文聚焦于微服务系统设计的性能关注点和拆分问题进行研究。利用问题框架方法描述微服务的性能关注点,从需求分析阶段启动设计决策,为微服务的设计提供基础。同时通过问题框架方法来考虑现实世界因素对微服务架构的影响,基于深层次的需求进行微服务的拆分,使得面向微服务的迁移更加接近现实世界的需求。
基于微服务架构的汽车金融业务系统设计与实现
这是一篇关于汽车金融贷款,微服务,服务拆分的论文, 主要内容为随着中国经济的增长,人们的物质生活正在得到不断地改善,信息数字化已经渗透到人们生活中的方方面面。随着汽车金融贷款市场的不断发展,人们的购车能力得到了极大的提高。汽车消费金融贷款也逐渐成为了人们购车的得力助手,汽车金融贷款蓬勃发展的同时,对汽车金融业务系统也提出了新的要求和较大的挑战。在需求端,人们的需求日新月异、层出不穷,汽车金融贷款提供方必须能够快速应对变化才能在竞争激烈的市场中占有一席之地。现如今,业务想要发展快速,必然离不开信息系统的支持。为了适应市场对信息系统不断提高的要求,基于较新理念的微服务架构构建一套全新的汽车金融业务系统势在必行。这对于公司快速适应市场变化、逐步扩大市场份额有着巨大的现实意义(王春哲,2017)。基于微服务架构的汽车金融业务系统主要有以下特点:1、项目迭代速度提升,开发人员协作效率大大提高;2、业务模块耦合降低,横向扩展难度大大降低;3、核心业务流程与次要流程进行有效隔离,方便对资源和关联调用进行层次划分。本文分析了现有技术和开发条件后,通过引入中台架构思想,基于微服务的个人金融贷款业务系统选择了Java生态的Spring Boot的技术选型。通过对原有系统的研究和对系统使用部门的调研走访,将原有系统进行了合理化的服务拆分。结合现有业界在金融业务系统中对微服务的使用实践,按照领先的架构设计理念将系统的各组件进行了选型和研究。对于需求,将后台按照个人贷款服务、影像服务、自动化风控服务、合同文本服务、贷款产品服务、账务服务等进行了服务化拆分。合理的模块拆分极大提高了系统的迭代速度,也大大的增加了系统的易用性和安全性,进而提升了用户的满意度。总体设计中使用了微服务架构作为系统架构,满足了数据的安全和模块化开发需求。
基于微服务架构的汽车金融业务系统设计与实现
这是一篇关于汽车金融贷款,微服务,服务拆分的论文, 主要内容为随着中国经济的增长,人们的物质生活正在得到不断地改善,信息数字化已经渗透到人们生活中的方方面面。随着汽车金融贷款市场的不断发展,人们的购车能力得到了极大的提高。汽车消费金融贷款也逐渐成为了人们购车的得力助手,汽车金融贷款蓬勃发展的同时,对汽车金融业务系统也提出了新的要求和较大的挑战。在需求端,人们的需求日新月异、层出不穷,汽车金融贷款提供方必须能够快速应对变化才能在竞争激烈的市场中占有一席之地。现如今,业务想要发展快速,必然离不开信息系统的支持。为了适应市场对信息系统不断提高的要求,基于较新理念的微服务架构构建一套全新的汽车金融业务系统势在必行。这对于公司快速适应市场变化、逐步扩大市场份额有着巨大的现实意义(王春哲,2017)。基于微服务架构的汽车金融业务系统主要有以下特点:1、项目迭代速度提升,开发人员协作效率大大提高;2、业务模块耦合降低,横向扩展难度大大降低;3、核心业务流程与次要流程进行有效隔离,方便对资源和关联调用进行层次划分。本文分析了现有技术和开发条件后,通过引入中台架构思想,基于微服务的个人金融贷款业务系统选择了Java生态的Spring Boot的技术选型。通过对原有系统的研究和对系统使用部门的调研走访,将原有系统进行了合理化的服务拆分。结合现有业界在金融业务系统中对微服务的使用实践,按照领先的架构设计理念将系统的各组件进行了选型和研究。对于需求,将后台按照个人贷款服务、影像服务、自动化风控服务、合同文本服务、贷款产品服务、账务服务等进行了服务化拆分。合理的模块拆分极大提高了系统的迭代速度,也大大的增加了系统的易用性和安全性,进而提升了用户的满意度。总体设计中使用了微服务架构作为系统架构,满足了数据的安全和模块化开发需求。
开放式微服务框架的设计与应用
这是一篇关于微服务,软件架构,服务拆分,框架应用的论文, 主要内容为随着信息技术的不断发展,传统软件架构面临诸多挑战。一方面,软件业务逻辑日渐复杂,却要求软件开发周期更短;另一方面,开放API、容器等新技术的发展为软件架构演进带来了契机。在此背景下,微服务架构因其松散耦合,独立部署和高效重用等特性逐渐引起业界的关注。但如何高效的设计和实现一个微服务仍缺少有效指导。针对上述问题,本文提出了“开放式微服务框架”。该框架明确了微服务架构的概念与特点,提出了开放式微服务设计与实现过程中应遵循的原则,主要包括:如何从传统软件架构转向微服务架构、如何组织服务间的通信、如何进行高效的服务部署等,并给出了对应的解决方案和参考实现。本文首先调研了微服务架构的概念与实践,提出了微服务框架应满足的功能需求和非功能需求。继而提出了“开放式微服务框架”,从服务拆分、服务门户、服务通信、服务数据管理、服务部署和服务监控等六个方面具体给出了参考实现。最后基于该框架实现了示例应用,验证了框架的有效性。
基于多目标优化的微服务拆分支持平台的设计与实现
这是一篇关于微服务,服务拆分,数据流,评估指标,插拔式的论文, 主要内容为用户数量的增加和需求的多变给传统的单体架构带来了巨大的冲击。在这样的冲击下,微服务作为一种新的架构模式被提出。微服务架构通过将单一的系统拆分成多个小而自治的服务来实现系统的独立开发、部署和伸缩,但不合适的微服务拆分反而会对质量属性产生负面影响,如性能和可维护性等。针对单体系统向微服务迁移过程中的服务拆分问题,目前已有一些相关研究,但仍然缺乏自动化、一体化的解决方案,以高效支持微服务的拆分以及所拆分候选微服务的评估。本文设计并实现了基于多目标优化的微服务拆分支持平台,为微服务拆分工作提供了一套系统化的解决方案。针对服务拆分中的问题,本平台分别从服务拆分自动化、候选微服务评估自动化和平台可扩展性三个目标进行优化。首先,平台在半自动化数据流驱动的微服务拆分方法的基础上,通过运行时链路跟踪和图聚类的方式实现了自动化的数据流分析和服务拆分,极大提升了该方法的实施效率;其次,平台收集并实现了一系列可以自动化分析的服务评估指标,解决了现有评估方法中依赖设计文档的人工或半自动化创建与分析带来的效率低下和主观判断不准确的问题;最后,本平台实现了平台与拆分过程中具体方法的可插拔式关系,让用户可以灵活地在本平台上扩展其它的收集方法、拆分算法和评估指标。本平台主要包含了4个模块,即系统管理模块、拆分数据收集模块、系统服务拆分模块和拆分结果评估模块。系统管理模块提供了对项目信息和任务信息的管理;拆分数据收集模块为拆分项目收集源码数据和运行时数据给予了支持;系统服务拆分模块优化了数据流驱动的拆分方法;拆分结果评估模块分别从粒度、内聚和耦合三个角度对微服务候选集进行评估。此外,在设计上通过定义插件和任务两个概念来组织和管理服务拆分的具体工作。插件是拆分步骤中用到的方法的抽象,使用具体插件来实现服务拆分步骤中的具体工作。通过SPI(Service Provider Interface)服务发现机制来加载项目数据收集方法、拆分算法和服务评估指标,从而实现了插件与平台的插拔式关系,提高了平台的扩展性。本平台成功部署并顺利完成了的单元测试和功能测试。此外,本文通过对Jpetstore案例的研究,验证了本平台对微服务拆分工作支持的实用性和优化的基于数据流的拆分算法的有效性。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设助手 ,原文地址:https://m.bishedaima.com/lunwen/48781.html