导 师: 李东;袁峰
授予学位: 硕士
作 者: ();
机构地区: 华南理工大学
摘 要: 随着系统业务功能需求爆炸式地增长,传统的单体架构和分布式架构使得企业应用服务变得繁重复杂,增量式地加大开发、测试以及维护上的成本。微服务架构旨在将单体式的应用服务拆分成多个细粒度的、职能明确、平台独立、维护简单、耦合度低的服务,能够有效的解决单体架构的问题。随着云计算技术的完善成熟,人们更加倾向将应用服务部署到便利的云平台上,而且随着Docker容器技术的迅猛发展以及分布式应用开发解决方案Spring Cloud的不断完善,推动了微服务架构走向现实应用。在这背景下,如何对成千上万的微服务进行有效地定义、部署、管理、监控,并进一步对微服务进行组合,是微服务系统应用所面临的关键问题。集群的规模以及容器的资源配置都是用户提前指定的,随着集群和容器负载的提升,容器集群编排工具没有机制检测集群以及容器是否超负载,这会影响微服务的可用性。因此,如何根据容器编排工具实现合理的负载调度器也是云平台的另一个关键问题。微服务划分是单体架构应用转换成微服务架构应用的关键步骤,其中按业务划分是广受认可的规范,但是按业务去划分容易因为主观因素产生多个单体应用。因此我们还需要从微服务粒度的角度去划分微服务,但是微服务的粒度规范没有有效的确定方案,因此对微服务的粒度规范也是云平台亟待确定的。针对上述问题,本文基于Openstack的虚拟化技术和Docker-Swarm提供的集群容器管理技术实现了一个专门支撑微服务架构的管理平台:微服务管理云平台。该平台定义了微服务,实现了容器集群环境的自动化部署、容器镜像的自动化制作和管理、微服务的自动化部署、集群与微服务的实时监控以及微服务的组合。在此基础上通过监控数据对集群以及微服务进行负载调度,并使用XGBoost的方法�
领 域: []