双层可动态部署的虚拟机调度策略的研究

双层可动态部署的虚拟机调度策略的研究

华东理工大学 姜岚

本文提出一种新的虚拟机调度框架将云计算数据中心的资源合理的、有效率的分配给用户。这种调度策略从以下三个方面做出了创新。1.引入双层队列机制。第一级队列为许可队列,对用户的访问权限进行控制;第二级队列为处理队列,根据用户的类型,排队时间和该种类型用户所在的比例进行排队,确定最终的处理优先级。使用FS-ALOHA算法检测和处理碰撞,保证所有用户的请求能够得到及时的响应。如果用户撤销请求,可以在队列中直接注销,能够避免重复性操作,提高了系统执行的效率。2.引入监控器对底层的虚拟机和物理服务器进行监控。因为用户类型和作业类型不同,所以监控器的监控指标也不相同,本文提出七种类型的监控器。这种实时的监控能够动态的检测系统中各个指标的运行状态。同时在监控中部署蚁群优化查找算法,通过这种启发式算法,精准实时的掌握各个任务处理器的执行能力和处理状态。用户提交的请求只需通过监控器的指示,就能找到适合的处理者,而不需要逐个进行查找。3.引入路由选择关键字有效地的将队列和监控器进行绑定。因为用户的类型不同,需要处理的作业也不同,所以不同的用户作业需要监控的指标不同。用户提交请求后,系统会给每个请求贴上标签(即路由选择关键字)。这种新的虚拟机调度框架创新性的将队列,路由选择关键字和监控器结合起来,形成一种高效安全的调度框架(QRM框架)。通过理论分析,这种双层可动态部署的虚拟机调度模型能够在增加调度效率的同时减少系统的错误率。

双层可动态部署的虚拟机调度策略的研究

时间: 2024-10-24 20:08:44

双层可动态部署的虚拟机调度策略的研究的相关文章

web动态部署(热部署)

今天跟大家探讨一下关于web动态部署,也就是热部署的问题.说这个之前,先说一个敏捷开发的原则. [最小发布.增量开发] 我们在做项目时,设定的期限都特别长.总是想第一个版本就想把所有想到的问题都做完,以至于项目一再延期.所以我们应该改变我们的开发策略.采用敏捷开发的方式. 这里我想强调的有2点,1.最小发布.2.增量开发. 对于最小发布,就是要在第一版中把核心功能实现,即立即发布第一个版本.在实际的开发中,公司为了抢占市场,都会尽可能早的发布一个V1.0的版本.能有效的占领市场,同时对于开发人员

虚拟机评估——如何确定一个CPU核上部署的虚拟机数量?

最近研究虚拟化技术,不可避免遇到一个问题:如何评估物理主机上虚拟主机的容量?下面这篇文章的思路有一定的启发性,转发一下.   如何确定一个CPU核上部署的虚拟机数量? 摘要:本文说明一个CPU核上部署虚拟机的理想数量.         用户经常会问我这样一个问题,"在一个CPU核上部署虚拟机的理想数量是多少?"我试图从下面两个答案中其中一方面回答:要么用户基于业内测试实例做出决定,要么基于他们自己的桌面PC机来验证性能.评估CPU需求量. 用业内标准来评判,一个3.0GHz四核心双CP

面向云计算的虚拟机系统安全研究

面向云计算的虚拟机系统安全研究 上海交通大学 刘谦 云计算平台通过Internet提供各种服务,这种开放式的模式在方便用户访问的同时,也带来了潜在的安全隐患.云计算平台通常以虚拟机系统作为底层架构,因此虚拟机系统的安全是云计算安全的核心.针对这一背景,本文围绕云计算平台中虚拟机系统安全的三个方面进行了研究. 关键词: 云计算,虚拟机系统,恶意软件,客户虚拟机,特权虚拟机,虚拟机监控器,强制访问控制,可信平台模块,Xen,虚拟机内度量框架,动态监控框架  [下载地址]:http://bbs.chi

C# 动态语言特性,dynamic 关键字研究

原文:C# 动态语言特性,dynamic 关键字研究 1       动态语言简介 支持动态特性的语言现在大行其道,并且有继续增长的趋势.比如 Ruby 和 Python, 还有天王级的巨星 --- JavaScript. 现在一个程序员说自己对 JavaScript 根本没使用过,别人一定把你当成从火星回来的吧! 很多使用过 JavaScript 的程序员,刚开始对其动态特性深恶痛绝,欲除之而后快,但是一旦熟悉这个语言以后,又会发疯般的爱上她(我的野蛮女友). 以创建一个"人"为例,

Cloud Foundry参赛博文——Cloudfoundry自动化部署工具Bosh的CPI研究分析

问题描述 我参加了CloudFoundry博客征文大赛,我的参赛作品是:Cloudfoundry自动化部署工具Bosh的CPI研究分析链接: 解决方案 本帖最后由 alan90121 于 2012-11-15 16:06:04 编辑解决方案二:精品贴占座留名解决方案三:平地惊雷响,国内第一篇针对BOSHCPI做深入讲解的公开博客文章解决方案四:不错的文章.支持

虚拟机环境检测方法研究综述

虚拟机环境检测方法研究综述 杨峰 姜辉 诸葛建伟 段海新 虚拟化技术带来的资源利用.管理和隔离的优势,使其被广泛应用在虚拟服务器.恶意代码分析.云计算平台搭建等领域.恶意代码的编写者和安全研究人员也在虚拟化发展热潮中展开了新一轮的技术博弈,如何检测虚拟环境的存在成为当前研究的热点.介绍虚拟机环境检测方法的意义,从本地虚拟机环境检测和远程虚拟机环境检测两个方面分别展开举例说明检测的原理和方法,在总结虚拟机环境检测方法的基础上,指出虚拟化透明性增强的方向,探讨和分析未来的发展趋势. 虚拟机环境检测方

让内部IaaS部署安全管理虚拟机

当我们部署一个内部基础设施即服务(IaaS)云计算时,有一个广泛的安全性方面问题时需要我们的考虑的,就是企业不仅必须考虑满足安全性最佳实践的要求,并且还应符合监管的要求.本文将具体讨论如何控制虚拟机实例.管理平台.以及支持IaaS实施的网络与存储基础设施. 虚拟机实例 首先,虚拟机(VM)的操作系统和应用程序必须是被锁定的,同时必须使用现有的规则进行正确的配置,如来自于互联网安全中心(CIS)的指导准则.同时正确的虚拟机管理还可能会产生更为健全和一致的配置管理措施. 在虚拟机实例上创建和管理安全

实现云计算节点KVM平台上快速部署批量虚拟机实例

CloudStack 是一个开源的具有高可用性及扩展性的云计算平台,支持管理大部分主流的虚拟机管理器,比如 KVM 和 XEN.在 CloudStack 中存在两种存储:主存储为虚拟机实例提供磁盘卷,二级存储提供虚拟机实例的模板,用于安装系统的镜像文件及虚拟机实例的磁盘快照.这两种存储都支持网络连接存储(NAS). 图 0. CloudStack 架构 本文我们将以一台 Linux 主机为例,其上运行 KVM 作为计算节点.同时 SONAS 创建网络共享文件系统(NFS)来为此计算节点存储虚拟机

Activiti 流程部署方式 activi 动态部署(高级源码篇)

Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署. 当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景. 下面看一下部署方式. 流程部署的方式在类org.activiti.engine.repository.DeploymentBuilder中定义的部署方接口式如下 : DeploymentBuilder addInputStream(String resourceName, InputStream inputStre