用于位置服务的云公共平台计算机资源监控和调度方法

文档序号:8398171阅读:487来源:国知局
用于位置服务的云公共平台计算机资源监控和调度方法
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种用于位置服务的云公共平台计算机资源监控和调度方法。
【背景技术】
[0002]云计算是继1980年代大型计算机到客户端服务器的大转变之后的又一种巨变。用户不再需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制。云计算描述了一种基于互联网的新的工T服务增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展而且经常是虚拟化的资源。云其实是网络、互联网的一种比喻说法。因为过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器上。云计算关键的要素,还包括个性化的用户体验。
[0003]互联网上的云计算服务特征和自然界的云、水循环具有一定的相似性,因此,云是一个相当贴切的比喻。通常云计算服务应该具备以下几条特征:I)基于虚拟化技术快速部署资源或获得服务;2)实现动态的、可伸缩的扩展;3)按需求提供资源、按使用量付费;4)通过互联网提供、面向海量信息处理;5)用户可以方便地参与;6)形态灵活,聚散自如;7)减少用户终端的处理负担;8)降低了用户对于IT专业知识的依赖。
[0004]虚拟化是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案。这种把有限的固定的资源根据不同需求进行重新规划以达到最大利用率的思路,在工T领域就叫做虚拟化技术。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。
[0005]对于云计算服务提供商而言,利用虚拟机给不同的用户提供不同的运行环境是一个非常好的解决方案;但是随着用户数量和业务的增加,如何管理这些虚拟机是一个非常重要的问题。云服务提供商通常集中管理物理计算资源,通过存储设备提供数据的存储和备份。物理计算资源是指提供的计算能力的服务器,虚拟化软件的运行环境。通过运行在这些服务器上的虚拟软件来提供虚拟机的运行环境,而运行虚拟机需要的存储介质来源于储存设备。如何调度和监控这些虚拟机是云服务提供商需要解决的另一个重要问题。当前没有统一的标准,每个厂商按照自己的理解进行资源管理。因此,当前的云平台下的资源监控和调度缺乏统一的标准,不利于产业的发展和资源的共享,在新的业务需求下不能快速、有效的提供Z?服务。

【发明内容】

[0006]在下文中给出关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
[0007]本发明提供一种云公共服务平台下的大规模计算机资源的监控和调度方法,以对云服务平台下计算机资源进行有效地管理和调度、提高云公共服务平台的工作效率。
[0008]本发明提供了云公共服务平台下的大规模计算机资源的监控和调度方法。
[0009]云公共服务平台下的大规模计算机资源的监控和调度方法,包括虚拟机查找与加载过程和虚拟机监控过程;
[0010]所述虚拟机查找与加载过程包括以下几个步骤:
[0011]第一步骤:对虚拟机按照用户的特性进行存储,将每个用户的虚拟机储存在一个连续的空间内;
[0012]第二步骤:建立一个以工P地址、用户、业务和虚拟机的资源管理表;
[0013]第三步骤:对于经常使用的虚拟机、或则是优先级高的虚拟机,在服务器上建立资源管理表;
[0014]第四步骤:如果监控到用户的业务运行请求,在服务器上和关系型数据库上查找对应的虚拟机存储位置;
[0015]第五步骤:运行在服务器上的监控软件,并根据查找到的虚拟机提供业务;
[0016]所述虚拟机监控过程包括以下几个步骤:
[0017]第I步:对虚拟机的监控;监控CPU和内存的使用情况;如果CPU比较繁忙,则调整虚拟系统对应进程的优先级,将该进程绑定到特定的CPU上运行;如果是内存使用率较高,则调整该虚拟系统使用的内存大小;
[0018]第2步:对于业务的监控;如果在预设时间T内没有业务请求,则暂停虚拟机;如果在该时间段内有业务请求,则恢复该虚拟机;如果在2T时间内没有业务请求,则关闭该虚拟机,停止该业务的处理,否则恢复该虚拟机。关于时间T,根据用户相关信息和费用情况进行管理。
[0019]第3步:对于服务器的监控,监控管理程序监控服务器业务运行情况,并根据服务器的状态进行虚拟机的迁移,然后关闭不需要的服务器。
[0020]与已有技术相比,本发明有益效果体现在:
[0021]本发明的云公共服务平台下的大规模计算机资源的监控和调度方法,可快速地对虚拟机进行查询和加载,并对虚拟机进行有效地监控,关闭不需要服务的虚拟机,降低系统能耗和成本。通过对业务的监控,在保证业务连续性的同时也最大限度地降低了服务器的空运行,从而提高了系统的工作效率。
[0022]本发明的云公共服务平台下的大规模计算机资源的监控和调度方法,具有可快速地对虚拟机进行查询和加载、并对虚拟机进行有效地监控、降低系统能耗和成本和在保证业务连续性的同时也最大限度地降低了服务器的空运行等优点。
【附图说明】
[0023]参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明的以上和其它目的、特点和优点。附图中的部件只是为了示出本发明的原理。在附图中,相同的或类似的技术特征或部件将采用相同或类似的附图标记来表示。
[0024]图1为本发明的方法进行计算机资源管理、调度处理过程的示意图。
【具体实施方式】
[0025]下面参照附图来说明本发明的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
[0026]参见图1,云公共服务平台下的大规模计算机资源的监控和调度方法,包括虚拟机查找与加载过程和虚拟机监控过程;
[0027]所述虚拟机查找与加载过程包括以下几个步骤:
[0028]第一步骤:对虚拟机按照用户的特性进行存储,将每个用户的虚拟机储存在一个连续的空间内;
[0029]第二步骤:建立一个以工P地址、用户、业务和虚拟机的资源管理表;
[0030]第三步骤:对于经常使用的虚拟机、或则是优先级高的虚拟机,在服务器上建立资源管理表;
[0031]第四步骤:如果监控到用户的业务运行请求,在服务器上和关系型数据库上查找对应的虚拟机存储位置;
[0032]第五步骤:运行在服务器上的监控软件,并根据查找到的虚拟机提供业务;
[0033]所述虚拟机监控过程包括以下几个步骤:
[0034]第I步:对虚拟机的监控;监控CPU和内存的使用情况;如果CPU比较繁忙,则调整虚拟系统对应进程的优先级,将该进程绑定到特定的CPU上运行;如果是内存使用率较高,则调整该虚拟系统使用的内存大小。
[0035]第2步:对于业务的监控;如果在预设时间T内没有业务请求,则暂停虚拟机;如果在该时间段内有业务请求,则恢复该虚拟机;如果在2T时间内没有业务请求,则关闭该虚拟机,停止该业务的处理,否则恢复该虚拟机。关于时间T,根据用户相关信息和费用情况进行管理。
[0036]第3步:对于服务器的监控,监控管理程序监控服务器业务运行情况,并根据服务器的状态进行虚拟机的迁移,然后关闭不需要的服务器。从而减少服务器的运行数量,降低功耗等。
[0037]如图1所示,本发明的方法的计算机资源管理、调度处理过程如下:I)用户提出业务服务请求;2)云服务提供上的业务管理程序向资源管理程序发出资源查询请求;3)资源查询程序同时向资源表和数据库发出查询请求;4)查询结果通知给资源管理程序;5)资源管理程序将查询结果通知给服务器管理程序;6)服务器管理程序根据资源记录信息,分配合适的服务器、加载对应的虚拟机;7)服务器
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1