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

文档序号:8398171阅读:来源:国知局
对虚拟机的控制:启动、暂停、恢复、停止、调整运行资源等操作;8)业务管理程序将业务运行信息通知给服务器管理程序;9)虚拟机在服务器之间的迁移处理;10)虚拟机启动以后提供对用户的业务服务功能;11)服务器管理程序根据业务运行信息和服务器运行信息,对服务器的控制指令,例如:虚拟机的迁移指令、业务的停止/恢复/暂停等指令。
[0038]在云计算中强调的是按需提供服务。也就是说云服务提供商提供的这些服务不是每时每刻都运行的,而是可以根据用户的需要启动这些服务。如何快速根据用户的请求启动服务是调度的一个重要特性。
[0039]在海量的虚拟机中,如何高效的查找到有效地虚拟机、并加载虚拟机,具体实施时可以通过下列步骤完成:
[0040]I)对虚拟机管理采用按照用户为特性进行存储,及每个用户的虚拟机储存在一个连续的空间;
[0041]2)建立一个以工P地址、用户、业务和虚拟机的资源管理表;该表以工P地址、业务为关键字进行保存,通过关系型数据库来实现;
[0042]3)对于经常使用的虚拟机、或则是优先级高的虚拟机,在服务器上以某种的方式建立资源管理表;
[0043]4)如果监控到用户的业务运行请求,同时在服务器上和关系型数据库上查找对应的虚拟机存储位置;对于一个设计优秀的资源管理表,由于运行在服务器上,可以非常快的查找到对应的虚拟机,满足80%的业务请求;如果在服务器上查找失败,等待从关系型数据库的返回,这种情况占20%的情况。
[0044]5)运行在服务器上的监控软件根据查找到的虚拟机提供业务。
[0045]当虚拟机加载以后,我们需要对虚拟机的运行情况进行监控(监控分为两部分:一是对虚拟机的监控,另一个是对服务器的监控);需要根据运行情况进行调整虚拟机的运行环境。处理方法和步骤如下:
[0046]I)对虚拟机的监控,主要监控CPU和内存的使用情况;如果CPU比较繁忙,可以通过这些方法进行调整:1)调整虚拟系统对应进程的优先级,2)将该进程绑定到特定的CPU上运行(减少因为CPU的不同而增加的任务切换导致的开销);如果是内存使用率较高,则调整该虚拟系统使用的内存大小,以减少因为内存抖动引起的工O操作);
[0047]2)对于业务的监控,体现在当用户的请求完成以后,需要一种机制来监控是否需要停止虚拟机的运行。由于云服务是通过网络提供的,监控程序通过监听网络的链接情况进行不同的处理。监控程序设定在一段时间T内(例如:5分钟)如果没有业务请求,则暂停虚拟机;如果在该时间段内有业务请求,则恢复该虚拟机。在2T时间内如果没有业务请求,则关闭该虚拟机,停止该业务的处理;否则恢复该虚拟机。通过这种方式在保证了业务的连续性的同时,又降低了服务器空运行。
[0048]3)对于服务器的监控,监控管理程序通过虚拟机迁移技术,来实现关闭暂时不需要的服务器,降低能源的消耗,实现按需提供服务、降低成本。
[0049]本发明中,云计算(Cloud Computing)是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
[0050]用户,在云计算模式下,是指通过Internet租借云服务提供商提供的服务的客户。
[0051]计算资源,从广义上来讲是指所有参与计算的硬件、软件、网络等资源;本文描述的计算资源是指通过虚拟化软件提供的虚拟机。
[0052]云服务,指由云计算服务提供商提供的业务,该业务被用户通过Internet使用的服务。
[0053]虚拟机,通过虚拟化软件,在物理计算机系统上提供的虚拟计算机环境;该虚拟机提供某一种特殊的服务。
[0054]上面对本发明的一些实施方式进行了详细的描述。如本领域的普通技术人员所能理解的,本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算设备(包括处理器、存储介质等)或者计算设备的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在了解本发明的内容的情况下运用他们的基本编程技能就能实现的,因此不需在此具体说明。
[0055]此外,显而易见的是,在上面的说明中涉及到可能的外部操作的时候,无疑要使用与任何计算设备相连的任何显示设备和任何输入设备、相应的接口和控制程序。总而言之,计算机、计算机系统或者计算机网络中的相关硬件、软件和实现本发明的前述方法中的各种操作的硬件、固件、软件或者它们的组合,即构成本发明的设备及其各组成部件。
[0056]因此,基于上述理解,本发明的目的还可以通过在任何信息处理设备上运行一个程序或者一组程序来实现。所述信息处理设备可以是公知的通用设备。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者设备的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储或者传输这样的程序产品的介质也构成本发明。显然,所述存储或者传输介质可以是本领域技术人员已知的,或者将来所开发出来的任何类型的存储或者传输介质,因此也没有必要在此对各种存储或者传输介质一一列举。
[0057]在本发明的设备和方法中,显然,各部件或各步骤是可以分解、组合和/或分解后重新组合的。这些分解和/或重新组合应视为本发明的等效方案。还需要指出的是,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。同时,在上面对本发明具体实施例的描述中,针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。
[0058]应该强调,术语“包括/包含”在本文使用时指特征、要素、步骤或组件的存在,但并不排除一个或更多个其它特征、要素、步骤或组件的存在或附加。
[0059]虽然已经详细说明了本发明及其优点,但是应当理解在不超出由所附的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、替代和变换。而且,本发明的范围不仅限于说明书所描述的过程、设备、手段、方法和步骤的具体实施例。本领域内的普通技术人员从本发明的公开内容将容易理解,根据本发明可以使用执行与在此所述的相应实施例基本相同的功能或者获得与其基本相同的结果的、现有和将来要被开发的过程、设备、手段、方法或者步骤。因此,所附的权利要求旨在在它们的范围内包括这样的过程、设备、手段、方法或者步骤。
【主权项】
1.一种云公共平台计算机资源监控和调度方法,其特征在于,包括虚拟机查找与加载过程和虚拟机监控过程。
2.如权利要求1所述的方法,其特征在于,所述虚拟机查找与加载过程包括: 对虚拟机按照用户的特性进行存储,将每个用户的虚拟机储存在一个连续的空间内; 建立一个以IP地址、用户、业务和虚拟机的资源管理表; 对于经常使用的虚拟机、或则是优先级高的虚拟机,在服务器上建立资源管理表。
3.如权利要求2所述的方法,其特征在于,所述虚拟机查找与加载过程还包括: 如果监控到用户的业务运行请求,在服务器上和关系型数据库上查找对应的虚拟机存储位置; 运行在服务器上的监控软件,并根据查找到的虚拟机提供业务。
4.如权利要求1所述的方法,其特征在于,所述虚拟机监控过程包括: 对虚拟机的监控;监控CPU和内存的使用情况;如果CPU比较繁忙,则调整虚拟系统对应进程的优先级,将该进程绑定到特定的CPU上运行;如果是内存使用率较高,则调整该虚拟系统使用的内存大小; 对于业务的监控;如果在预设时间T内没有业务请求,则暂停虚拟机;如果在该时间段内有业务请求,则恢复该虚拟机;如果在2T时间内没有业务请求,则关闭该虚拟机,停止该业务的处理,否则恢复该虚拟机。
5.如权利要求4所述的方法,其特征在于,所述虚拟机监控过程还包括:对于服务器的监控,监控管理程序监控服务器业务运行情况,并根据服务器的状态进行虚拟机的迁移,然后关闭不需要的服务器。
【专利摘要】本发明提供一种云公共平台计算机资源监控和调度方法,包括虚拟机查找与加载过程和虚拟机监控过程。对虚拟机按照用户的特性进行存储。建立资源管理表。如果监控到用户的业务运行请求,在服务器上和关系型数据库上查找对应的虚拟机存储位置。运行在服务器上的监控软件,并根据查找到的虚拟机提供业务。所述虚拟机监控过程包括对虚拟机的监控、对于业务的监控和对于服务器的监控。本发明的方法,具有可快速地对虚拟机进行查询和加载、并对虚拟机进行有效地监控、降低系统能耗和成本和在保证业务连续性的同时也最大限度地降低了服务器的空运行等优点。
【IPC分类】H04L29-08
【公开号】CN104717269
【申请号】CN201310693582
【发明人】曹红杰, 张军锋
【申请人】北京合众思壮科技股份有限公司
【公开日】2015年6月17日
【申请日】2013年12月17日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1