一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种云服务器iaas层动态资源分配方法及装置与流程

2023-03-29 08:30:48 来源:中国专利 TAG:


1.本发明涉及云服务器的资源动态分配技术领域,具体为一种云服务器iaas层动态资源分配方法及装置。


背景技术:

2.随着技术的发展,很多用户可能需要数据库服务,比如将数据存储到数据库,或者从数据库中查找数据。但是对于用户来说,如果要自己架设数据库,首先得购买服务器,其成本比较高,对于该种情况,很多云平台,提供了云服务器资源,给这些用户分配服务器资源。
3.云计算将基础设施、平台和软件作为一种服务以即付即用的方式提供给消费者,在工业界,这些服务被称为基础设施即服务(iaas),平台即服务(paas)和软件即服务(saas),对于基础设施即服务,处理cpu,内存,存储,网络等最基本的基础设施资源被作为服务提供给用户。
4.首先,由于云计算按需分配的特性,往往可以以有限的资源提供超过其额定配额的服务,然而用户的需求是多样的,不同的用户与云服务提供商对服务的质量,类型等要求有着不同的协定,我们称为服务等级协议;其次,由于云服务提供商的日益增加,大型的计算集群及制冷装置往往会消耗大量的电能,同时产生大量的二氧化碳,因此,如何合理地在云平台中分配资源以达到效益最大化是比较关键的问题。
5.如果一个多路服务器系统中,某个计算资源的部件发生了故障或需要升级时,它必须先关机中断其正在进行的业务,然后再进行替换,这就造成了其操作复杂,灵活性低的缺点。
6.因此,本领域技术人员提供了一种云服务器iaas层动态资源分配方法及装置,以解决上述背景技术中提出的问题。


技术实现要素:

7.(一)解决的技术问题针对现有技术的不足,本发明提供了一种云服务器iaas层动态资源分配方法及装置,能够依据针对数据库资源分配请求从各个服务器中查找剩余的资源单位数量大于资源类型匹配的资源单位数量的服务器,并为该服务器分配相应的资源以启动数据库,解决了相对与在先技术中,需要对各个服务器的内存和磁盘大小的数值进行计算,尤其对于云平台的大量服务器,计算效率更加缓慢的问题,解决了如果一个多路服务器系统中,某个计算资源的部件发生了故障或需要升级时,它必须先关机中断其正在进行的业务,然后再进行替换,这就造成了其操作复杂,灵活性低的问题。
8.(二)技术方案为实现以上目的,本发明通过以下技术方案予以实现:一种云服务器iaas层动态资源分配方法,包括以下步骤:
s1.云服务器系统或用户产生触发资源分配的请求;s2.接收针对数据库的资源分配请求,所述资源分配请求包括资源的类型;s3.对产生的资源分配请求进行匹配,并在策略数据库中搜寻相匹配的分配策略,然后查找与资源类型匹配的资源单位数量;s4.从各个云服务器中,查找一个剩余的资源单位数量大于与所述资源类型匹配的资源单位数量的云服务器;其中,每个资源单位表示按一定比例组成的内存和磁盘的大小;s5.在所述服务器中分配相应的资源以启动数据库;s6.然后针对匹配的分配策略,根据用户自定义的约束条件,与资源监控服务进行通信,判断约束条件是否满足;s7.对满足约束条件的分配策略,根据用户自定义的行为,与资源监控服务和策略实施服务进行通信,最后实施具体的资源分配策略。
9.优选的,所述步骤s1中触发资源分配的请求包括初次的分配资源和对已有的资源进行重新调度,其可通过用户自主产生或根据环境产生。
10.优选的,所述步骤s4中还包括:从各个服务器中,查找一个除了预留指定数量的资源单位之外,剩余的资源单位数量大于与资源类型匹配的资源单位数量的服务器。
11.优选的,所述步骤s4中在查找与所述资源类型匹配的资源单位数量之后还包括:判断是否已经为所述数据库分配过资源,如果已经为所述数据库分配过资源,则计算当前已有的资源单位数量,和与所述资源类型匹配的资源单位数量之间的差值;判断所述数据库所在服务器中剩余的资源单位数量是否大于等于所述差值,如果所述数据库所在服务器中剩余的资源单位数量大于等于所述差值,则从所述服务器的剩余的资源单位中,再分配对应所述差值的资源单位给所述数据库,如果所述剩余的资源单位数量小于所述差值,则将所述数据库从当前的服务器中,迁移到另一个剩余资源单位数量大于与所述资源类型匹配的资源单位数量的服务器中。
12.优选的,所述步骤s5中在所述服务器中分配相应的资源以启动数据库包括:从所述服务器标记为未使用的端口中,分配至少一个端口给所述数据库,当所述数据库被移除后,则将所述数据库占用的端口重新标记为未使用。
13.优选的,所述步骤s6中用户根据策略语言对资源监控服务定义,资源监控服务采集的数据在纵向上包括有底层的平台信息和高层的应用信息,当数据通过代理进行采集后经过处理,资源监控服务采集的数据在时间维度横向上包括有历史统计数据、当前状态信息以及预测数据。
14.优选的,所述步骤s6中对匹配的策略的约束条件为用户可定义的,其表达式包含对资源监控服务采集的数据进行等于、大于、小于以及不等于的判断,并可以使用与、或以及非等逻辑连接符进行复杂条件的判断。
15.优选的,所述步骤s7中用户可定义的具体资源调度行为可分为局部调度和全局调度;所述局部调度是指考虑平台资源的局部信息进行的调度,所述全局调度是指考虑平台的整体资源信息进行的调度。
16.优选的,一种云服务器iaas层动态资源分配装置,包括资源分配请求接收模块、资源单位数量查找模块、服务器查找模块、数据库启动模块和资源单位预留模块;
资源分配请求接收模块,适于接收针对数据库的资源分配请求,资源分配请求包括资源类型;资源单位数量查找模块,适于查找与资源类型匹配的资源单位数量;服务器查找模块,适于从各个服务器中,查找一个剩余的资源单位数量大于与资源类型匹配的资源单位数量的服务器;其中,每个资源单位表示按一定比例组成的内存和磁盘大小;数据库启动模块,适于在服务器中分配相应的资源以启动所述数据库;资源单位预留模块,适于在各个服务器中预留指定数量的资源单位。
17.(三)有益效果本发明提供了一种云服务器iaas层动态资源分配方法及装置。具备以下有益效果:1、本发明提供了一种云服务器iaas层动态资源分配方法及装置,该方法无需对各个服务器的内存和磁盘大小进行计算,由此解决了在先技术中计算效率缓慢的问题,提高了用户的使用体验,并且能够达到最大化的利用服务器资源的目的。
18.2、本发明提供了一种云服务器iaas层动态资源分配方法及装置,该方法可以依据针对数据库资源分配请求从各个服务器中查找剩余的资源单位数量大于资源类型匹配的资源单位数量的服务器,并为该服务器分配相应的资源以启动数据库,解决了相对与在先技术中,需要对各个服务器的内存和磁盘大小的数值进行计算,尤其对于云平台的大量服务器,计算效率更加缓慢的问题。
19.3、本发明提供了一种云服务器iaas层动态资源分配方法及装置,该方法通过将基础设施层云服务器的资源调度过程进行抽象化,由此提供可编程的策略语言以及基于eca模式的策略框架,由此可供用户根据平台及平台上部署应用的信息进行策略的定制,实现面向应用及多目标的动态资源分配,并且用户可根据特性定制相应的资源动态分配策略,提高资源利用率的同时满足用户的多项目管理目标。
附图说明
20.图1为本发明的云服务器iaas层动态资源分配方法步骤流程图;图2为本发明的云服务器iaas层动态资源分配装置组成示意图。
具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.实施例:如图1-2所示,本发明实施例提供一种云服务器iaas层动态资源分配方法,包括以下步骤:s1.云服务器系统或用户产生触发资源分配的请求;s2.接收针对数据库的资源分配请求,资源分配请求包括资源的类型;
s3.对产生的资源分配请求进行匹配,并在策略数据库中搜寻相匹配的分配策略,然后查找与资源类型匹配的资源单位数量;s4.从各个云服务器中,查找一个剩余的资源单位数量大于与资源类型匹配的资源单位数量的云服务器;其中,每个资源单位表示按一定比例组成的内存和磁盘的大小;s5.在服务器中分配相应的资源以启动数据库;s6.然后针对匹配的分配策略,根据用户自定义的约束条件,与资源监控服务进行通信,判断约束条件是否满足;s7.对满足约束条件的分配策略,根据用户自定义的行为,与资源监控服务和策略实施服务进行通信,最后实施具体的资源分配策略。
23.步骤s1中触发资源分配的请求包括初次的分配资源和对已有的资源进行重新调度,其可通过用户自主产生或根据环境产生。
24.步骤s4中还包括:从各个服务器中,查找一个除了预留指定数量的资源单位之外,剩余的资源单位数量大于与资源类型匹配的资源单位数量的服务器。
25.步骤s4中在查找与资源类型匹配的资源单位数量之后还包括:判断是否已经为数据库分配过资源,如果已经为数据库分配过资源,则计算当前已有的资源单位数量,和与资源类型匹配的资源单位数量之间的差值;判断数据库所在服务器中剩余的资源单位数量是否大于等于差值,如果数据库所在服务器中剩余的资源单位数量大于等于差值,则从服务器的剩余的资源单位中,再分配对应差值的资源单位给数据库,如果剩余的资源单位数量小于差值,则将数据库从当前的服务器中,迁移到另一个剩余资源单位数量大于与资源类型匹配的资源单位数量的服务器中。
26.步骤s5中在服务器中分配相应的资源以启动数据库包括:从服务器标记为未使用的端口中,分配至少一个端口给数据库,当数据库被移除后,则将数据库占用的端口重新标记为未使用。
27.步骤s6中用户根据策略语言对资源监控服务定义,资源监控服务采集的数据在纵向上包括有底层的平台信息和高层的应用信息,当数据通过代理进行采集后经过处理,资源监控服务采集的数据在时间维度横向上包括有历史统计数据、当前状态信息以及预测数据。
28.步骤s6中对匹配的策略的约束条件为用户可定义的,其表达式包含对资源监控服务采集的数据进行等于、大于、小于以及不等于的判断,并可以使用与、或以及非等逻辑连接符进行复杂条件的判断。
29.步骤s7中用户可定义的具体资源调度行为可分为局部调度和全局调度;局部调度是指考虑平台资源的局部信息进行的调度,全局调度是指考虑平台的整体资源信息进行的调度。
30.该云服务器iaas层动态资源分配装置,包括资源分配请求接收模块、资源单位数量查找模块、服务器查找模块、数据库启动模块和资源单位预留模块;资源分配请求接收模块,适于接收针对数据库的资源分配请求,资源分配请求包括资源类型;资源单位数量查找模块,适于查找与资源类型匹配的资源单位数量;
服务器查找模块,适于从各个服务器中,查找一个剩余的资源单位数量大于与资源类型匹配的资源单位数量的服务器;其中,每个资源单位表示按一定比例组成的内存和磁盘大小;数据库启动模块,适于在服务器中分配相应的资源以启动数据库;资源单位预留模块,适于在各个服务器中预留指定数量的资源单位。
31.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献