当前位置:主页 > 科技论文 > 软件论文 >

高可用微服务系统的设计与实现

发布时间:2021-09-25 01:17
  本文选题来源于实验室与某研究所的合作项目“高可用微服务系统构建技术研究”。项目基于开源微服务框架Spring Cloud构建针对特定领域的微服务基础设施平台,该平台包含服务注册、配置管理、服务熔断、负载均衡、网关分发等功能。在平台构建初期,为应用服务提供了基础的管控、安全和容错能力,但随着服务数量的增多,平台暴露出许多问题,例如不能有效采集平台的运行状态;运维人员管控难度较大;系统容错方案单一等。导致系统运维成本大幅度增加,系统可用性受到较大挑战。针对上述问题,本文通过分析微服务基础设施平台的应用背景、系统定位以及运行环境,设计并实现了“高可用微服务系统”。该系统提供了服务部署、集群管理、监控分布式采集、监控评估、实例迁移调度、容错策略配置等功能,实现了对平台中集群、节点、服务、仓库和实例等微服务实体的管控操作。具体研究内容包括以下3点。1.微服务管控模块的设计与实现通过对平台中存在的各个对象进行分析建模,获取平台中的实体模型。根据模型与模型间的关系和平台管理流程,设计并实现了微服务管控模块。该模块实现了对集群、节点、服务、仓库与实例的管理,为微服务基础设施平台提供了一键式集群部署、异... 

【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校

【文章页数】:102 页

【学位级别】:硕士

【部分图文】:

高可用微服务系统的设计与实现


高可用微服务系统功能图

基础设施平台,人员,运维,系统开发


成以及容错策略配置等功能。3.2 系统边界分析在了解了高可用微服务系统的应用背景后,为了明确高可用微服务系统的系统边界,为高可用微服务系统的后续设计实现提供指导,本小节总结了高可用微服务系统中的监控模块、管理模块以及容错模块具体功能,与该系统进行交互的对象主要包括(1)微服务基础设施平台(2)系统开发人员(3)系统运维人员(4)MySQL 数据库微服务基础设施平台主要为高可用微服务系统提供基础环境,MySQL 数据库用以存储系统运行过程中需要存储的实体关系数据,系统开发人员负责高可用微服务系统组件集成工作中,运维人员负责使用高可用微服务系统对平台中的对象进行管理配置等工作。由此得出如图 3.2 所示的系统数据流图。

用例图,管控,用例图,模块


第三章 系统需求分析为了微服务系统的基本要求。因此开发高可用微服务系统的目的是为了解决微服务基础设施平台运行过程中容错手段过少,平台异常状态下修复困难、平台管控不便、监控不完善、运维成本高等问题。通过结合微服务基础设施平台的服务组件,高可用微服务系统可以作为微服务基础设施平台在监控、管理、容错、调度等方面有益补充。2. 关系型数据库 MySQL 与本文所述系统之间的关系MySQL 数据库对数据的存储与操作提供了有力支持。因此本文所描述的高可用微服务系统主要作为 MySQL 数据库的数据访问层存在,在系统运行管控过程中通过持久化框架对系统数据进行存储管理。3.3 系统功能需求3.3.1 微服务管控模块


本文编号:3408804

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3408804.html


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

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