基于Docker-Swarm的微服务管理技术研究与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:wcd_soft
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着系统业务功能需求爆炸式地增长,传统的单体架构和分布式架构使得企业应用服务变得繁重复杂,增量式地加大开发、测试以及维护上的成本。微服务架构旨在将单体式的应用服务拆分成多个细粒度的、职能明确、平台独立、维护简单、耦合度低的服务,能够有效的解决单体架构的问题。随着云计算技术的完善成熟,人们更加倾向将应用服务部署到便利的云平台上,而且随着Docker容器技术的迅猛发展以及分布式应用开发解决方案Spring Cloud的不断完善,推动了微服务架构走向现实应用。在这背景下,如何对成千上万的微服务进行有效地定义、部署、管理、监控,并进一步对微服务进行组合,是微服务系统应用所面临的关键问题。集群的规模以及容器的资源配置都是用户提前指定的,随着集群和容器负载的提升,容器集群编排工具没有机制检测集群以及容器是否超负载,这会影响微服务的可用性。因此,如何根据容器编排工具实现合理的负载调度器也是云平台的另一个关键问题。微服务划分是单体架构应用转换成微服务架构应用的关键步骤,其中按业务划分是广受认可的规范[8],但是按业务去划分容易因为主观因素产生多个单体应用。因此我们还需要从微服务粒度的角度去划分微服务,但是微服务的粒度规范没有有效的确定方案,因此对微服务的粒度规范也是云平台亟待确定的。针对上述问题,本文基于Openstack的虚拟化技术和Docker-Swarm提供的集群容器管理技术实现了一个专门支撑微服务架构的管理平台:微服务管理云平台。该平台定义了微服务,实现了容器集群环境的自动化部署、容器镜像的自动化制作和管理、微服务的自动化部署、集群与微服务的实时监控以及微服务的组合。在此基础上通过监控数据对集群以及微服务进行负载调度,并使用XGBoost的方法预测负载,并通过实验来验证上述模型以及方法的可靠性;最后设计了单体架构与微服务架构的性能对比模拟实验验证微服务架构的性能优势,并据此分析确定了微服务的粒度规范。
其他文献
经过 2年时间对沈阳地区的草坪杂草进行的调查统计鉴定 ,确定了沈阳地区草坪杂草种类及发生规律 .结果表明 ,常见杂草有 2 4个科 ,4 8种 ,其中蒙古蒲公英 (Taraxacummon goli
天水地处甘肃东部,多山区少平原的地貌特征决定了山地在耕地中所占比例较大的现状,当前农业劳动力外流等各种因素的综合影响下最终造成耕地撂荒问题的出现,而这种情况在天水
<正>房玄龄,(578年~648年),别名房乔,字玄龄(一说名玄龄,字乔松),汉族,唐代齐州章丘县(今济南市章丘市)人,是唐代初年著名良相、杰出谋臣,大唐"贞观之治"的主要缔造者之一。
目的:比较Sof-lex彩虹抛光碟和火焰状白石尖抛光纳米树脂的临床效果。方法:2008-2010年在北京大学深圳医院口腔科就诊的牙髓活力正常的双侧上中切牙楔状缺损患者50名,用Z350
硬质合金作为性能优良的工具材料一直被广泛应用于各个主要的工业领域,采用方便、有效的强韧化工艺来提高其性能具有很大的经济效益和社会效益。研究硬质合金表面残余应力与
为了寻找对治西方哲学危机的资源,法国哲学家弗朗索瓦.于连绕道中国,找到了中国智慧这一他者,从中挖掘应对现代性危机的意识。这一迂回策略取得了一定的成效,一方面形成了中
“而且”和“并且”是现代汉语中常见的一对语义相近的连词,到目前为止,有关这两个词语异同的研究成果还不丰富,深度也不够。本文首先分析了“而且”“并且”在语义、句法和