一种提高云计算资源利用率的方法及系统的制作方法

文档序号:7820947阅读:620来源:国知局
一种提高云计算资源利用率的方法及系统的制作方法
【专利摘要】本发明公开了一种提高云计算资源利用率的方法及系统。所述方法包括:检测到用户请求云计算的消息,获取所述用户的IP地址;根据所述IP地址获取云计算服务器中与所述用户相关的日志记录;分析所述日志记录获得所述用户的特征参数;匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。通过本发明的技术方案,能够基于用户使用云计算资源的具体情况,提高云计算资源分配效率。
【专利说明】一种提高云计算资源利用率的方法及系统

【技术领域】
[0001]本发明涉及云计算【技术领域】,尤其涉及一种提高云计算资源利用率的方法及系统。

【背景技术】
[0002]云计算(Cloud Computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备。云是网络、互联网的一种比喻说法。云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。云计算把电脑设备与大型数据中心连接起来,人们因此得以突破资源的限制,在近乎无限的平台上获得信息。
[0003]云计算将为人类的生活带来了巨大的变革,例如,云计算通过了解个人的努力方向,可自动提供符合用户意愿的信息和应用,从而帮助人们学习、决策、采取行动。用户之间可借助云平台通过最便捷、最有成效的方式建立连接,将加强社会交往和专业交流。另外,云计算有利于催生更智能的设备,以完美精确到人们身在何处、在做什么。
[0004]云计算拥有大量的资源,在云计算资源调度时主要考虑云计算资源的负载均衡。云计算资源分配是云计算【技术领域】重要的技术热点之一,然而在云计算实际应用中,不同用户对云计算资源调度的需求不同,目前均衡式的云计算资源分配方法在面对不同的用户时,均衡式的云计算资源分配不符合实际的应用,使得云计算资源的分配效率较低。


【发明内容】

[0005]本发明的目的在于提出一种提高云计算资源利用率的方法及系统,能够基于用户使用云计算资源的具体情况,提高云计算资源分配效率。
[0006]为达此目的,本发明采用以下技术方案:
[0007]一种提高云计算资源利用率的方法,包括:
[0008]检测到用户请求云计算的消息,获取所述用户的IP地址;
[0009]根据所述IP地址获取云计算服务器中与所述用户相关的日志记录;
[0010]分析所述日志记录获得所述用户的特征参数;
[0011]匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。
[0012]其中,所述获取与所述用户的特征参数关联的资源调度策略之前,还包括:
[0013]建立用户的特征参数与资源调度策略的关联,并存储在预先建立的调度策略数据库中。
[0014]其中,所述特征参数包括:用户身份等级、用户登录时间、历史使用总时长、历史使用资费信息的至少一种。
[0015]其中,所述资源调度策略包括:成本优先、速度优先、质量优先中的至少一种。
[0016]其中,所述检测到用户请求云计算的消息,获取所述用户的IP地址之后,还包括:
[0017]若云计算服务器中没有所述用户相关的日志记录,则确定该用户为新用户,按照默认策略为该用户分配云计算资源。
[0018]本发明还提供了一种提高云计算资源利用率的系统,包括:
[0019]请求检测模块,用于检测到用户请求云计算的消息,获取所述用户的IP地址;
[0020]日志查询模块,用于根据所述IP地址获取云计算服务器中与所述用户相关的日志记录;
[0021]日志分析模块,用于分析所述日志记录获得所述用户的特征参数;
[0022]匹配模块,用于匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。
[0023]其中,还包括:
[0024]设置模块,用于建立用户的特征参数与资源调度策略的关联,并存储在预先建立的调度策略数据库中。
[0025]其中,所述特征参数包括:用户身份等级、用户登录时间、历史使用总时长、历史使用资费信息的至少一种。
[0026]其中,所述资源调度策略包括:成本优先、速度优先、质量优先中的至少一种。
[0027]其中,所述检测到用户请求云计算的消息,获取所述用户的IP地址之后,还包括:
[0028]若云计算服务器中没有所述用户相关的日志记录,则确定该用户为新用户,按照默认策略为该用户分配云计算资源。
[0029]实施本发明实施例,具有如下有益效果:
[0030]本发明实施例通过在检测到用户请求云计算的消息时,获取所述用户的IP地址;根据所述IP地址获取云计算服务器中与所述用户相关的日志记录;分析所述日志记录获得所述用户的特征参数;匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。本发明的方案,可以根据不同用户的特征,有针对性的调度云计算资源,合理的分配云计算资源,合理的分配云计算资源,提高提高资源的利用率。

【专利附图】

【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本发明第一实施例的一种提高云计算资源利用率的方法的流程示意图。
[0033]图2是本发明第二实施例的一种提高云计算资源利用率的系统的结构示意图。

【具体实施方式】
[0034]下面结合本发明的附图对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]结合图1对本发明的第一实施例进行说明。
[0036]图1是本发明第一实施例的一种提高云计算资源利用率的方法流程图,详述如下:
[0037]步骤101,检测到用户请求云计算的消息,获取所述用户的IP地址。
[0038]在第一实施例中,通常用户请求云计算资源时,其请求消息中携带有该用户的IP地址,使用不同IP地址的不同用户使用云计算资源时的I需求各不相同,例如企业用户请求云计算资源时,对云计算资源的质量要求较高,个人用户请求云计算资源时,则更看重云计算资源的成本,因此根据IP地址可有效的区分用户。
[0039]需要说明的是,若检测到用户请求云计算的消息时,还检测到用户选择资源策略的指令,则按照用户选择的资源策略分配云计算的资源。
[0040]步骤102,根据所述IP地址获取云计算服务器中与所述用户相关的日志记录。
[0041]在云计算节点监控中,需要对每一个节点(主机、交换机等)进行监控,包括:CPU、MEM、DISKS、HTTP、PING, FTP、DNS, TCP、UDP, SMTP等信息的监控,因此在进行业务处理的过程中会生成大量的日志文件。在日志文件中通常还记录有用户登录信息,具体如用户身份信息、登录历史信息、用户行为操作和资费信息等。
[0042]目前普遍采用的方式为日志文件中每一行存一条完整的记录。导致查询日志时,需将全部内容读入内存,然后逐行扫描,检索出所需内容。当日志条数大于10000甚至更多时,占用内存空间大,检索效率低下。鉴于此,本发明实施例采用的日志文件的格式为:包括文件头、目录和日志信息三部分,其中,所述日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录UnixTime/Date/Time,作为文件头;第2-8行依次保存 UnixTime> Date、Time、Statu、Host、Service、ComNum 信息,作为目录;第 9 行以后保存具体日志,作为日志信息。利用该格式存储日志文件,通过二维检索,可减小每次检索的数据量,从而将提高日志检索效率,减少内存空间的使用。
[0043]需要说明的是,若云计算服务器中没有所述用户相关的日志记录,则确定该用户为新用户,按照默认策略为该用户分配云计算资源。
[0044]步骤103,分析所述日志记录获得所述用户的特征参数。
[0045]在第一实施例中,用户的特征参数包括:用户身份等级、用户登录时间、历史使用总时长、历史使用资费信息的至少一种。
[0046]其中的用户身份等级:高级用户,例如对数据的质量要求较高,用户对云技术的质量比较关注;普通用户,例如经常使用云计算资源,对云技术的速度比较关注;初级用户,偶尔登录,仅使用免费的云技术资源,对成本更为关注。
[0047]历史使用总时长:预设的第一时间阈值和第二时间阈值,第一时间阈值大于第二时间阈值,若用户历史使用总时长超过第一时间阈值,则可能是高级用户,较关注云计算资源的质量;若用户历史使用总时长低于第一时间阈值但超过第二时间阈值,则可能为普通用户,若用户历史使用总时长低于第二时间阈值,则可能为初级用户,普通用户何初级用户可能更关注云计算资源的速度或成本。
[0048]历史使用资费信息:预设的高资费阈值和基本资费阈值,若用户使用的历史资费超过高资费阈值,则可能是高级用户,较关注云计算资源的质量;若用户使用的历史资费低于高资费阈值但超过基本资费阈值,则可能为普通用户,若用户使用的历史资费低于基本资费阈值,则可能为初级用户,普通用户何初级用户可能更关注云计算资源的速度或成本。可以理解,资费阈值可以针对不同区域的用户进行设定,也可以设定更多个资费阈值,以细分用户特征。
[0049]另外,所述用户相关的日志记录中可能还包括有用户的历史反馈意见:例如用户对云计算资源的速度、质量或成本等进行的评价;或者通过设定评价机制、对速度、质量或成本进行评分,然后预设阈值,当速度、质量或成本所获得评分分别与预设的阈值进行比较,确定用户的特征。
[0050]步骤104,匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。
[0051]在本发明实施例中,需预先建立用户的特征参数与资源调度策略的关联,并存储在预先建立的调度策略数据库中。优选的,本实施例中特征参数与资源调度策略的关联关系具体如下:
[0052]高级用户质量优先策略;
[0053]普通用户速度优先策略;
[0054]免费用户成本优先策略;
[0055]最近有登录记录的用户默认上一次使用的资源策略;
[0056]历史使用总时长超过第一时间阈值的用户质量优先策略;
[0057]历史使用总时长超过第二时间阈值小于第一时间阈值的用户速度优先策略;
[0058]历史使用总时长低于第二时间阈值的用户,成本优先策略;
[0059]历史使用资费超过高资费阈值的用户,质量优先策略;
[0060]历史使用资费低于高资费阈值高于基本资费阈值的用户,速度优先策略;
[0061]历史使用资费低于基本资费阈值的用户,成本优先策略。
[0062]在本发明实施例中,所述的质量优先,指的是把云计算资源的私有性、独占性或完整性等数据资源作为优先调度;所述的速度优先,指的是把用户需要获得的资源以最快的速度传递给用户作为优先调度;所述的成本优先调度方案,指的是把可共享的资源、可借还的资源等成本最低方案作为优先调度。
[0063]需要说明的是,上述关联关系仅为本发明的一优选实施方式,根据实际需要还可建立其他用户特征参数与资源策略的对应关系,也应当属于本发明的保护范围。
[0064]需要说明的是,上述步骤101-104的执行主体可以为用户请求云计算对应的云服务器。
[0065]通过本发明第一实施例,在检测到用户请求云计算的消息时,获取所述用户的IP地址;根据所述IP地址获取云计算服务器中与所述用户相关的日志记录;分析所述日志记录获得所述用户的特征参数;匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。本发明的方案,可以根据不同用户的特征,有针对性的调度云计算资源,合理的分配云计算资源,合理的分配云计算资源,提高提高资源的利用率。
[0066]以下为本发明实施例提供的一种提高云计算资源利用率的系统的实施例。所述系统的实施例与上述的方法实施例属于同一构思,系统的实施例中未详尽描述的细节内容,可以参考上述方法实施例。
[0067]图2示出了本发明第二实施例的一种提高云计算资源利用率的系统的结构示意图,下面进行详细说明。
[0068]请参见图2,本实施例的提高云计算资源利用率的系统包括:请求检测模块210、日志查询模块220、日志分析模块230以及匹配模块240。各模块具体说明如下:
[0069]所述的请求检测模块210,用于检测到用户请求云计算的消息,获取所述用户的IP地址。
[0070]较佳的,本实施例中,所述请求检测模块210还用于,若检测到用户请求云计算的消息时,还检测到用户选择资源策略的指令,则按照用户选择的资源策略分配云计算的资源。
[0071]日志查询模块220,用于根据所述IP地址获取云计算服务器中与所述用户相关的日志记录。
[0072]较佳的,本实施例中,采用的日志文件的格式为:包括文件头、目录和日志信息三部分,其中,所述日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录UnixTime/Date/Time,作为文件头;第2-8行依次保存UnixTime、Date、Time、Statu、Host、Service、ComNum信息,作为目录;第9行以后保存具体日志,作为日志信息。利用该格式存储日志文件,通过二维检索,可减小每次检索的数据量,从而将提高日志检索效率,减少内存空间的使用。
[0073]需要说明的是,若云计算服务器中没有所述用户相关的日志记录,则确定该用户为新用户,按照默认策略为该用户分配云计算资源。
[0074]日志分析模块230,用于分析所述日志记录获得所述用户的特征参数。
[0075]较佳的,本实施例中,所述特征参数包括:用户身份等级、用户登录时间、历史使用总时长、历史使用资费信息的至少一种。
[0076]匹配模块240,用于匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。
[0077]较佳的,本实施例中,所述的资源调度策略包括:成本优先、速度优先、质量优先中的至少一种。其中,所述的质量优先,指的是把云计算资源的私有性、独占性或完整性等数据资源作为优先调度;所述的速度优先,指的是把用户需要获得的资源以最快的速度传递给用户作为优先调度;所述的成本优先调度方案,指的是把可共享的资源、可借还的资源等成本最低方案作为优先调度。
[0078]进一步的,本发明实施例的提高云计算资源利用率的系统还包括设置模块250,所述的设置模块250,用于建立用户的特征参数与资源调度策略的关联,并存储在预先建立的调度策略数据库中。
[0079]作为本发明的一优选实施方式,特征参数与资源调度策略的关联关系具体可如下:
[0080]高级用户质量优先策略;
[0081 ] 普通用户速度优先策略;
[0082]免费用户成本优先策略;
[0083]最近有登录记录的用户默认上一次使用的资源策略;
[0084]历史使用总时长超过第一时间阈值的用户质量优先策略;
[0085]历史使用总时长超过第二时间阈值小于第一时间阈值的用户速度优先策略;
[0086]历史使用总时长低于第二时间阈值的用户,成本优先策略;
[0087]历史使用资费超过高资费阈值的用户,质量优先策略;
[0088]历史使用资费低于高资费阈值高于基本资费阈值的用户,速度优先策略;
[0089]历史使用资费低于基本资费阈值的用户,成本优先策略。
[0090]上述关联关系仅为本发明的一优选实施方式,根据实际需要还可建立其他用户特征参数与资源策略的对应关系,也应当属于本发明的保护范围。
[0091]通过本发明上述实施例,用户请求云计算资源时,用户请求云计算对应的云服务器能够基于用户使用云计算资源的具体情况,提高云计算资源分配效率。
[0092]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利要求范围,因此,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,仍属本发明所涵盖的范围。
【权利要求】
1.一种提高云计算资源利用率的方法,其特征在于,包括: 检测到用户请求云计算的消息,获取所述用户的IP地址; 根据所述IP地址获取云计算服务器中与所述用户相关的日志记录; 分析所述日志记录获得所述用户的特征参数; 匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。
2.根据权利要求1所述的提高云计算资源利用率的方法,其特征在于,所述获取与所述用户的特征参数关联的资源调度策略之前,还包括: 建立用户的特征参数与资源调度策略的关联,并存储在预先建立的调度策略数据库中。
3.根据权利要求2所述的提高云计算资源利用率的方法,其特征在于,所述特征参数包括:用户身份等级、用户登录时间、历史使用总时长、历史使用资费信息的至少一种。
4.根据权利要求2所述的提高云计算资源利用率的方法,其特征在于,所述资源调度策略包括:成本优先、速度优先、质量优先中的至少一种。
5.根据权利要求4所述的提高云计算资源利用率的方法,其特征在于,所述检测到用户请求云计算的消息,获取所述用户的IP地址之后,还包括: 若云计算服务器中没有所述用户相关的日志记录,则确定该用户为新用户,按照默认策略为该用户分配云计算资源。
6.一种提高云计算资源利用率的系统,其特征在于,包括: 请求检测模块,用于检测到用户请求云计算的消息,获取所述用户的IP地址; 日志查询模块,用于根据所述IP地址获取云计算服务器中与所述用户相关的日志记录; 日志分析模块,用于分析所述日志记录获得所述用户的特征参数; 匹配模块,用于匹配出与所述特征参数关联的资源调度策略,根据所述资源调度策略为所述用户分配云计算资源。
7.根据权利要求6所述的提高云计算资源利用率的系统,其特征在于,还包括: 设置模块,用于建立用户的特征参数与资源调度策略的关联,并存储在预先建立的调度策略数据库中。
8.根据权利要求7所述的提高云计算资源利用率的系统,其特征在于,所述特征参数包括:用户身份等级、用户登录时间、历史使用总时长、历史使用资费信息的至少一种。
9.根据权利要求7所述的提高云计算资源利用率的系统,其特征在于,所述资源调度策略包括:成本优先、速度优先、质量优先中的至少一种。
10.根据权利要求9所述的提高云计算资源利用率的系统,其特征在于,所述检测到用户请求云计算的消息,获取所述用户的IP地址之后,还包括: 若云计算服务器中没有所述用户相关的日志记录,则确定该用户为新用户,按照默认策略为该用户分配云计算资源。
【文档编号】H04L29/12GK104468752SQ201410695707
【公开日】2015年3月25日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】吴少智, 吴跃, 宗雪婷 申请人:无锡成电科大科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1