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

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:web198702
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文选题来源于实验室与某研究所的合作项目“高可用微服务系统构建技术研究”。项目基于开源微服务框架Spring Cloud构建针对特定领域的微服务基础设施平台,该平台包含服务注册、配置管理、服务熔断、负载均衡、网关分发等功能。在平台构建初期,为应用服务提供了基础的管控、安全和容错能力,但随着服务数量的增多,平台暴露出许多问题,例如不能有效采集平台的运行状态;运维人员管控难度较大;系统容错方案单一等。导致系统运维成本大幅度增加,系统可用性受到较大挑战。针对上述问题,本文通过分析微服务基础设施平台的应用背景、系统定位以及运行环境,设计并实现了“高可用微服务系统”。该系统提供了服务部署、集群管理、监控分布式采集、监控评估、实例迁移调度、容错策略配置等功能,实现了对平台中集群、节点、服务、仓库和实例等微服务实体的管控操作。具体研究内容包括以下3点。1.微服务管控模块的设计与实现通过对平台中存在的各个对象进行分析建模,获取平台中的实体模型。根据模型与模型间的关系和平台管理流程,设计并实现了微服务管控模块。该模块实现了对集群、节点、服务、仓库与实例的管理,为微服务基础设施平台提供了一键式集群部署、异常实例迁移调度等功能。除此之外,微服务管控模块还为用户提供了界面展示、用户管理等功能,继而提升了高可用微服务系统的操作便利性,减少了运维时间与人力成本。2.微服务监控模块的设计与实现通过分析平台的应用环境与服务实例的运行情况,设计并实现了微服务监控模块,以此对集群中服务节点以及服务实例进行监控。该模块主要包括对集群中服务器节点以及服务实例的状态进行采集评估、持久化存储与可视化展示等功能。通过在服务器节点状态采集组件中集成评估模块与持久化存储模块,并结合微服务管控模块,最终实现平台的分布式采集方案。3.微服务容错模块的设计与实现针对微服务基础设施平台中容错方案单一的问题,依据传统单体模式中的多种容错策略对其进行分析筛选,设计并实现了微服务容错模块。该模块提供了容错策略集成以及容错策略配置功能。通过将容错策略模块以注解形式集成至微服务基础设施平台中,由容错配置模块对集成的容错策略进行配置管理,最终实现微服务基础设施平台的容错管控。为了测试系统功能,使用5台服务器节点作为测试环境,在百兆局域网内对服务节点、实例的运行状态采集、容错策略配置、集群部署、实例迁移等功能进行测试。此外,通过性能测试工具Jmeter对系统响应时间以及服务运行实例数进行测试。结果显示,在面对每秒800的并发量时,平台能够在500ms的时间内做出正常响应,且服务实例运行稳定。综上所述,本文所构建的高可用微服务系统能够有效提升运维人员工作效率、压缩时间成本,同时能够提升微服务基础设施平台的可靠性。
其他文献
本文采用组织切片染色和快速尿素酶相结合,从临床、细菌、病理等方面对幽门螺杆菌(Hp)进行研究,重点观察胃粘膜活检Hp阳性标本中病理形态学的改变。1 材料及方法1.1 研究对象
铝电解槽废旧炭块作为电解铝工业过程中的固体废弃物,因其含碳量高而具有重要的回收再利用价值,但目前绝大多数铝厂对这些废旧炭块回收利用水平很低。与此同时在冶炼钢铁产品
麇国是活动于楚国核心区西北方向的一个小国,春秋中期被兼并入楚,麇国被楚迁往汉东.原地纳入楚国疆土并加以管理,其管理者或可能为楚阳氏家族之先。
重申党的宗旨、进一步强化党员干部的服务意识,既是党在新时期保持政治优势、继续发展壮大的需要,也是党员干部在新形势下更好地调整自我、完善自我、增进责任意识和工作能力的
目的:探讨一氧化氮(NO)在老年Ⅱ型糖尿病肾病发病过程中的变化规律及其与肾功能的关系。方法:采用Griess法检测48例Ⅱ型DM病人血清NO值在水平及与肾功能有关的指标,并与17例正常
一、法学本科生的素质结构1.强壮健康的身心素质是法学本科生素质结构的基石.对于跨世纪的法学本科生来说,强壮健康的身心素质是其从事未来复杂多变的法律实务工作的前提条件
讨论了现有低温储粮方式的特点,提出了不保证率B的概念和新的低温储藏方式,分析了新的低温方式三种方法的原理、技术难点,分别计算了三种方法的运行费用和投资,认为新的低温
在中外文学批评史上,文学批评对于科学性的追求是一个渐进过程,常常表现为一种“片面性形式”,即在不同阶段上,文学批评追求科学性的目标和侧重点,所取的方法、途径,是不尽相同甚至