期刊文献+

面向微服务架构的容器级弹性资源供给方法 被引量:34

Elastic Resource Provisioning Approach for Container in Micro-Service Architecture
下载PDF
导出
摘要 容器作为物理资源的逻辑抽象,具有资源占用少、资源供给快等特点,适合工作负载突变的互联网应用模式,特别是面向微服务架构的新型服务范型.已有工作受限于物理机和虚拟化环境,或资源难以弹性供给或资源供给时效性较差,难以应对负载突变(flash-crowds)场景.针对此问题提出了一种服务质量(quality of service,QoS)敏感的、基于前馈的容器资源弹性供给方法,该方法采用排队论刻画工作负载、资源利用率和响应时间的关联关系,构建应用性能模型.其中,响应时间采用模糊自适应卡尔曼滤波进行预测(前馈控制器),预测结果违背QoS是触发资源弹性供给的依据.基于CloudStone基准的实验结果显示,前馈控制器具有快速收敛的特点,对响应时间的预测误差小于10%.在flash-crowds场景下,相对于已有方法可有效保障应用的QoS. As a logical abstraction of physical resources,container-based virtualization has been adopted widely in cloud computing environment for elastic resource provisioning,which is lower overhead and potentially better performance.Nowadays,more and more enterprises seek to move large-scale Internet-based applications with micro-service architecture into the container-based infrastructure,and focus on efficient resource management.Unfortunately,many existing approaches were restricted by physical machine or virtual environment,the resources are hard to be elastically or timely provisioning.Therefore,Internet-based applications may suffer from frequent service-level agreement(SLA)violations under flash-crowd conditions.To address this limitation,this thesis proposes a quality of service(QoS)sensitive resource provisioning approach for containers in microservice architecture based on the feed-forward control.We employ aperformance model based on queuing theory.Firstly,we capture the relationship among workload,resource utilization and response time.Secondly,we predict the response time with fuzzy federal adaptive Kalman filtering based on the feed-forward control,and if the prediction result is against pre-defined QoS,elastic resource scheduling process is triggered.Experimental results based on CloudStone show that the feed-forward algorithm converges quickly.The prediction result of the response time has only maximum error of 10%,and is more effective and accurate compared with existing approaches.Furthermore,our approach can effectively protect resource provisioning for flash-crowds workload.
出处 《计算机研究与发展》 EI CSCD 北大核心 2017年第3期597-608,共12页 Journal of Computer Research and Development
基金 国家自然科学基金项目(61472407 61363003)~~
关键词 容器虚拟化 模糊自适应式卡尔曼滤波 弹性资源供给 微服务架构 突发性负载 container virtualization fuzzy adaptive Kalman filtering elastic resource provisioning micro-service architecture flash-crowds
  • 相关文献

参考文献3

二级参考文献11

  • 1Pratt I, Fraser K, Hand S, et al. XEN 3.0 and the art of virtualization [J]. Proceeding of the Linux Symposium, 2005, 2(12): 65-77.
  • 2Leslie I M, Mcauley D, Black R, et al. The design and implementation of an operating system to support distributed multimedia applications [J]. IEEE Journal of Selected Areas in Communications, 1996, 14(7): 1280-1297.
  • 3Credit Scheduler EEB/OL]. [ 2007-11-15 ] http,//wiki. xensource, corn/xenwiki/CreditScheduler.
  • 4Gupta D, Cherkasova L, Gardner R, et al. Enforcing performance isolation across virtual machines in Xen [C] // LNCS 4290:Middleware. Berlin:Springer, 2006: 342-362.
  • 5Govindan S, Nath A R, Das A, et al. Xen and co. : Communication aware CPU scheduling for consolidated xen- based hosting platforms [C] //Proc of the 3rd Int Conf on Virtual Execution Environments. New York: ACM, 2007: 126-136.
  • 6Cherkasova L, Gupta D, Vahdat A. When virtual is harder than real: Resource allocation challenges in virtual machine based IT environments, HPL 2007-25[R]. Palo Alto: HP Laboratories, 2007 : 1-9.
  • 7Ongaro D, Cox A 1., Rixner S. Scheduling 1/O in Virtual Machine Monitors [C] //Proc of the 4th ACM SIGPLAN/ SIGOPS Int Conf on Virtual Execution Environments. New York: ACM, 2008; 1-10.
  • 8Intel Corporation. lntel vanderpool technology for 1A 32 processors (VT-x) preliminary specification [DB/OL]. 2005- 08-02 [2008-01-20]. http://eveloper, intel, corn.
  • 9顾振宇,张申生,李晓勇.Xen中Credit调度算法的优化[J].微型电脑应用,2009,25(2):1-3. 被引量:8
  • 10明仲,尹剑飞,杨巍,王慧,肖志娇.一种Web系统性能测试框架及其混合建模过程[J].计算机研究与发展,2010,47(7):1192-1200. 被引量:13

共引文献13

同被引文献185

引证文献34

二级引证文献222

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部