面向Web应用的Kubernetes容器弹性伸缩方法的研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:yjsngmmsnjy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云原生理念的普及和其生态的迅速扩大,采用容器化和云部署的应用程序能够轻松地享受到上云的便利。Kubernetes是一种能够协调集群内云部署应用容器的容器编排引擎。它在管理应用程序的同时也提供了对应用程序的弹性伸缩功能,以适应不断变化的请求负载。但是对于默认的Kubernetes弹性伸缩方法来说,这个伸缩决策依赖于静态配置的参数和被动式的伸缩策略,对于动态的Web请求而言并不灵活和主动。于是在提高应用服务质量的最终目标下,本文以Kubernetes为研究对象,在基于Web应用的场景下对弹性伸缩策略展开研究,具体来说可以分为以下三点:(1)构建Web请求数据集:本文针对Kubernetes上实际运行的某个微服务Web应用,查询并采集了大量Web请求量的真实时序数据,经过数据清洗、聚合、滚动窗口等预处理操作过后,制作成了可用于时序预测的Web请求数据集。该数据集的特点在于同时记录了微服务的请求量与其中一个接口的请求量,弥补了其他现有Web请求数据集没有细粒度请求数据的缺陷。(2)提出面向Web应用的Kubernetes容器弹性伸缩方法:本文提出了一个基于Web请求量预测的Kubernetes容器弹性伸缩方法,使伸缩行为随着请求负载的变化而进行动态调整。为了达到目的,本文首先构建了一个基于长短期记忆网络的LSTM@Web请求量预测模型,该模型能够接收历史请求量数据,从而预测出未来下一时刻的请求量,其预测效果在和ARIMA的对比实验中得到了精确度的验证。之后,本文设计了一种基于M/G/1排队模型的Web性能分析方法,该方法可以利用LSTM@Web请求量预测模型的请求量预测值,对未来Web应用的状态进行性能分析。最终,本文成功融合了以上两个成果,设计了一个具体算法,该算法可以接受历史请求数据为输入,输出未来时刻Kubernetes上Web应用的理想Pods副本数量。(3)设计并实现面向Web应用的Kubernetes容器弹性伸缩系统:本文设计并实现了面向Web应用的Kubernetes容器弹性伸缩系统,以增强原有的伸缩机制,达到更好的资源调度效果。该系统基于上述提出的弹性伸缩方法实现预测模块和伸缩模块,并额外补充请求采集模块和监控模块以提供请求数据的收集与系统性能观测功能,最终能够实时读取到达的请求信息并对目标工作负载的副本集提前进行水平伸缩。之后本文根据从Web请求数据集中生成的真实请求数据,与原生的Kubernetes HPA进行对比模拟实验,以显示应用所使用的云资源和在规定响应时间内达成的请求数。从实验结果来看,与默认基线相比,本文在Kubernetes中实现的弹性伸缩系统能够提供更高质量的服务。最后,本文所提出的面向Web应用的Kubernetes容器弹性伸缩系统相比于原有弹性伸缩系统能够减少其25%的请求损失,进而验证了服务质量得以提升。
其他文献
随着物联网的发展,现有的存储系统无法满足海量小数据块的存储需求,传统元数据架构也无法应对剧增的元数据规模,因此开发一款可扩展且高效的时空大数据架构用来存储、查询、分析和可视化是十分重要的。由于固态硬盘(SSD)和非易失性快速存储器(NVMe)接口等新兴技术的出现,基于非易失性存储器高速(NVMe)的固态器件在延迟和峰值带宽方面提供了前所未有的性能。但是,内核的复杂I/O堆栈阻碍了NVMe固态硬盘的
学位
<正>游戏是幼儿的基本活动,让幼儿在游戏中主动学习、自主发展,这是当下幼儿园课程改革的价值追求。通过有效观察发现幼儿游戏生长点,以环境和材料有效支持幼儿游戏发展,基于幼儿现有经验、当下兴趣及发展需求建构高品质的游戏课程,成为幼儿园课程实践和教育研究的热点。我园以充分、有效、多元、深入、融合为关键词建构游戏课程,
期刊
项目化学习是指学生在真实情境下研究并解决复杂的问题,从而掌握关键能力,该教学模式满足当前育人要求。故笔者基于“+1”教学法改良校本化中职专门用途英语项目化学习框架(下称框架),依次由框架中的项目目标、情境、活动、评价体系梳理具体环节的设计要素并确定项目设计实施路径。根据中职学习的职业性,笔者总结对接职业标准的五点设计原则:项目目标对接技能标准;项目情境对接岗位一线;项目活动对接工作任务;项目评价对
学位
核心素养这一观念在《教育部全面深化课程改革落实立德树人根本任务的意见》中被首先明确提出,以后这一观念被进一步不断的深入挖掘和研究。在《普通高中生物学课程标准(2017年版)》中将高中生物学的核心素养具体提炼为四个主要方面,生命观念、科学思维、科学探究、社会责任,明确了高中阶段生物学课程所需要实现的育人目标,指明了高中教师今后在教育教学中的主要方向。本研究在高中课堂中运用情境化教学的课堂教学策略,探
学位
为慢查询添加合适的索引是提高查询性能的一个有效方法,主要通过数据库管理员等技术人员的专家经验手动选择,或者由基于规则、代价、学习等算法自动推荐索引。无论是哪种方法,都没有考虑到在索引上线到真实业务系统前对其进行评估,其有效性和安全性难以得到保障。这是因为关系数据库一般以代价模型作为执行计划选择的主要依据,而其只是将各类预定义的操作粗鲁地代价化,同时查询优化器获得的统计信息由于数据变更、数据倾斜等因
学位
在开源这几十年的发展中,有的开源项目盛极一时却又迅速落幕,有的开源项目却始终保持屹立不倒。PostgreSQL始终是最活跃的开源关系数据库,无人出其右;而在Docker横行的年代,Kubernetes却异军突起,俨然成为了行业的实际标准。究其根本,还是开源社区这份“土壤”不同,导致了开源项目走上了不同的发展道路。而一个开源项目的治理水平对开源社区的发展起到了决定性作用。因此,如何对一个开源项目的治
学位
金属卤化物钙钛矿半导体由于具备优异的光学和电子性能,如陷阱态密度低、吸收系数高、载流子迁移率大,并且可以通过调节卤素成分实现对发光波长的调控,在太阳能电池、发光二极管、激光器等领域受到了广泛的关注。相比于传统的有机-无机钙钛矿材料,基于无机铯离子的Cs Pb X3(X=Cl、Br和I)金属卤化物钙钛矿具有更好的热稳定性和化学稳定性,对实现高性能的发光器件有着十分重要的意义。本文研究了全无机金属卤化
学位
在我国经济快速发展和居民生活质量不断提升的背景下,居民对居住条件的质量和室内的装修形式有着越来越高的要求。随之而来的,对于不同的装修形式和装修风格所产生的价格也是不一样的。针对每个装饰公司,都可以个性化的按照自己的定价规则来制定报价。基于以上需求,本文所述报价系统可基于设计案例便捷的产生报价清单,并可根据设计案例和用户的实际需求生成多种报价方案,报价过程中可以结合特定条件和用户个性化的需求动态调整
学位
OLAP查询是分析型的SQL查询,被广泛应用在许多领域中。查询的执行有多种模型,如物化执行、流水线执行、向量化执行等。在这些模型中,流水线执行能够避免执行时算子物化中间结果而具有较低的时间和空间开销,适合用于执行OLAP查询。GPU数据库能够利用GPU大规模并行计算的能力和高性能的显存加速执行查询,同样适合用于执行OLAP查询。然而,现有的工作并未充分将这两种技术结合起来以加速OLAP查询的执行。
学位
准二维钙钛矿半导体材料具有稳定性强、能带结构多、发光效率高和制备方便的特点,在发光二极管、太阳能电池和激光器领域具有较高的发展潜力。由钙钛矿为增益材料制备的微纳激光结构,具有发光波段波长可调、相干性高、尺寸小的特点,在光芯片和通信领域存在着巨大的发展潜力。研究高质量准二维钙钛矿微纳结构激光器的制备技术,实现短波长激光发射,探索准二维钙钛矿内部的发光机理和能量传输机制具有重要的意义。本论文研究了准二
学位