面向性能自适应的微服务框架设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:uuukns111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
单体架构已经难以满足大规模复杂应用系统在灵活可伸缩和高可扩展等方面的需求,并导致系统技术选型成本高和交付周期长等问题。为了应对上述问题,一种新型的轻量级软件架构——微服务应运而生。微服务架构具有灵活、可扩展、强容错等诸多优点,如今正在被越来越多的企业所认可,并在生产中作为大规模分布式应用系统的架构设计模式。虽然微服务可以提高开发团队的工作效率,支持系统的持续交付和快速迭代,但其构造、管理和部署却较为复杂,面临以下挑战:(1)微服务划分难度大、划分周期长,缺乏经验指导;(2)微服务数量众多,运行环境复杂,服务集成、管理困难;(3)微服务部署策略单一,一般采用基于业务逻辑的静态部署策略,可能会影响系统的某些非功能特性,比如性能等。  针对上述问题,本文首先提出了一种基于日志数据分析的微服务部署策略优化方法。该方法首先规范化定义微服务间通信日志,然后基于数据挖掘对日志进行分析,依据微服务间通信的频繁程度进行聚类,找出频繁通信的微服务集合,最后据此给出微服务部署策略的优化方案。基于上述部署优化方法,本文设计并实现了一个基于微服务框架的性能自适应调节组件。该组件可以实现日志数据的收集与分析,根据服务之间的通信情况给出部署策略优化方案,并完成相关微服务的自适应部署调节。然后,本文构建了一个面向性能自适应的微服务框架。该框架涵盖了微服务的核心基础设施组件,包括服务网关、日志审计、资源管理、容器编排、服务注册发现以及部署策略的自适应调节等组件,不仅能够实现对微服务的高效部署和管理,还可以根据系统的运行状态对微服务的部署策略进行自适应调整,提高系统性能。  最后,本文通过一个基于微服务架构重构的股票交易系统——μDaytrader,对性能自适应调节组件和部署策略优化方法进行了实例研究,验证了本文工作的有效性。
其他文献
随着互联网技术的飞速发展,社交网络成为了信息发布、信息共享的重要途径,海量的微博数据中包含着丰富的信息,记录着社会上发生的热点事件和人们的评论。如何从中挖掘出有意义的
数据仓库运行过程中,数据管理在协调数据仓库各部分数据正确流向的基础上,提高系统运行的效率,保证系统高效的响应用户请求.我们在体系结构的支持下,提出了一种统一管理数据
本文研究了一个空中交通仿真训练系统的设计与实现。通过面向对象技术在空中交通仿真研究中的应用,创建了飞机对象的概念及其各种属性和方法,最终完成飞机控件的制作,介绍了该控
随着软件工程技术的发展,已经有众多的软件开发支撑工具广泛应用于业界,随之带来的问题是这些工具往往孤立地解决一类软件开发问题,譬如需求管理、任务管理、配置管理和缺陷管理
本文对基于CPN的多级安全工作流MLS_CPN无法完全表达控制流依赖的弊端,提出采用系统约束的手段对工作流过程定义进行丰富完善,并给出了将系统约束与过程定义相结合的方法。但是
工作流技术是近年来发展最迅速的几项新技术之一,其主要特点是实现人与计算机协作过程的自动化,使人以及各种应用工具相互之间协调工作,以完成某项任务.该文通过对基于Intern
工作流管理系统在当前的研究领域中,是一个热点.工作流管理系统对提高工作效率有重要的意义.目前已经出现了不少工作流产品和工作流原型系统,但是仍有诸多的局限性,如监控功
该文主要研究了跳频信号跳变时间的提取、快速跳频信号的测频以及跳频信号的网台分选.其主要工作可概括为以下几个方面.研究了小波变换提取跳频信号跳变点的问题.一是利用小
DPD(DistributedParallelDebugger)是基于Unix/Linux操作系统开发的源代码级并行调试器.DPD的设计采用分布式结构,主要模块包括:一个集成环境控制界面、一个数据流汇中心、多
本论文是上海市科委下达上海市计算技术研究所科研项目《全数字相控阵超声无损检测系统》的部分工作,侧重于算法的研究和实现。论文首先介绍了关于无损检测、超声波检测以及相