一种基于容器的资源调整方法、装置和介质与流程

文档序号:15200164发布日期:2018-08-19 10:44阅读:142来源:国知局

本发明涉及云计算技术领域,尤其涉及一种基于容器的资源调整方法、装置和介质。



背景技术:

本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

随着it技术的演进,基础架构方面也在推陈出新,伴随虚拟化技术的不断成熟,云计算也发展到了新的阶段。作为it技术最为前沿的技术,云计算对it未来发展有着举足轻重的重要意义。云计算不但改变了企业的业务架构,还将改变企业的运营模式,将业务部署于云计算平台是未来业务运营的一种发展趋势。

业务部署在云计算平台上以不同的容器运行,企业可以根据业务需求配置运行自己业务的容器所需的资源。但是,企业的业务流量并不是平稳发展的,为了能够根据业务流量突发性波动弹性收缩容器资源,现有技术提出了以下两种解决方案:解决方案一、云计算平台为每个容器预留足够多的缓冲资源,这样,在业务流量上涨时能够以最快速度保证有足够的资源可用。解决方案二、在业务流量上涨时触发扩容流程,通过增加容器个数来应对业务流量上涨,在低负载时可以随时缩容减少容器数,保证宿主机资源最大限度充分使用。但是上述解决方案一中,虽然能够在最快速度保证有足够的资源处理突发业务流量,但是资源浪费严重;而上述解决方案二中,增加容器一般耗时是分钟级的,在业务流量突发性上涨时扩容,将增加业务处理延迟。

由此可见,如何能够在减少业务处理延迟保证业务质量的同时,提高宿主机资源使用率成为现有技术中亟待解决的技术问题之一。



技术实现要素:

本发明实施例提供一种基于容器的资源调整方法、装置和介质,用以针对云计算平台业务量上涨时,在减少业务处理延迟保证业务质量的同时,提高宿主机资源使用率。

第一方面,提供一种基于容器的资源调整方法,包括:

确定当前调整周期内宿主机的平均负载;

根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值,每个容器的第一资源阈值不小于该容器的第二资源阈值,每个容器的第二资源阈值为在针对该容器发送的容器资源配置请求中携带的。

上述方法中,为运行于宿主机的容器分别配置两个资源阈值,用户为容器配置的容器资源上限为第二资源阈值,但是,实际可用的容器资源的为第一资源阈值,其中,第一资源阈值不小于第二资源阈值,在业务运行过程中,根据宿主机在一段时间内的平均负载动态调整各容器的实际可用资源,由于超额的资源为预先配置好的,从而能够保证容器资源需求突发上涨时即时使用超额配置的资源,从而实现了快速扩容,降低了业务处理延迟;另一方面,由于各容器之间通常是交替使用超额资源,所以整个宿主机只需要预留少量的缓冲资源供各容器共享使用,从而减少了宿主机资源浪费,提高了宿主机资源使用率。

可选地,根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值,具体包括:

当前调整周期内的所述平均负载相比上一个调整周期增大则减少所述第一资源阈值,反之,当前调整周期内的所述平均负载相比上一个调整周期减少则增大所述第一资源阈值。

可选地,根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值,具体包括:

如果所述平均负载小于第一负载阈值,则增加所述第一资源阈值;如果所述平均负载大于第二负载阈值,则减少所述第一资源阈值。

其中,

所述增加所述第一资源阈值,具体包括:按照第一预设比例增加所述第一资源阈值;

所述减少所述第一资源阈值,具体包括:按照第二预设比例减少所述第一资源阈值。

上述方法中,根据宿主机的负载情况动态调整各容器实际可用的资源,当宿主机负载较大时,减少为各容器分配的实际可用资源,当宿主机负载较轻时,增加为容器分配的实际可用资源,在提高宿主机的资源使用率的同时保证宿主机的服务性能,保证容器业务质量。

可选地,在按照第一预设比例增加所述第一资源阈值同时,还包括:

根据所述第二资源阈值和/或所述宿主机的可用资源总和,确定调整后的第一资源阈值的上限值。

可选地,本发明实施例提供的基于容器的资源调整方法,还包括:

确定调整后的第一资源阈值与所述宿主机上部署的所有业务容器对应的第一资源阈值总和不超过所述宿主机可用资源总和的k倍,k为大于1的整数。

上述方法中,通过设定第一资源阈值的上限值,避免了由于宿主机上部署的容器超额使用资源时,造成宿主机资源不足,导致宿主机宕机而影响业务服务质量。

可选地,根据所述第二资源阈值和所述宿主机的可用资源总和,按照以下公式确定确定调整后的第一资源阈值的上限值:

其中:

y表示调整后的第一资源阈值的上限值;

x表示所述第二资源阈值;

m表示所述宿主机的可用资源总和。

第二方面,提供一种基于容器的资源调整装置,包括:

第一确定单元,用于确定当前调整周期内宿主机的平均负载;

资源调整单元,用于根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值,每个容器的第一资源阈值不小于该容器的第二资源阈值,每个容器的第二资源阈值为在针对该容器发送的容器资源配置请求中携带的。

可选地,所述资源调整单元,具体用于当前调整周期内的所述平均负载相比上一个调整周期增大则减少所述第一资源阈值,反之,当前调整周期内的所述平均负载相比上一个调整周期减少则增大所述第一资源阈值。

可选地,所述资源调整单元,具体用于如果所述平均负载小于第一负载阈值,则增加所述第一资源阈值;如果所述平均负载大于第二负载阈值,则减少所述第一资源阈值。

可选地,所述资源调整单元,具体用于如果所述平均负载小于第一负载阈值,则按照第一预设比例增加所述第一资源阈值;如果所述平均负载大于第二负载阈值,则按照第二预设比例减少所述第一资源阈值。

可选地,本发明实施例提供的基于容器的资源调整装置,还包括:

第二确定单元,用于所述资源调整单元按照第一预设比例增加所述第一资源阈值同时,根据所述第二资源阈值和/或所述宿主机的可用资源总和,确定调整后的第一资源阈值的上限值;或者用于确定调整后的第一资源阈值与所述宿主机上部署的所有业务容器对应的第一资源阈值总和不超过所述宿主机可用资源总和的k倍,k为大于1的整数。

所述资源调整单元,具体用于根据所述第二资源阈值和所述宿主机的可用资源总和,按照以下公式确定确定调整后的第一资源阈值的上限值:

其中:

y表示调整后的第一资源阈值的上限值;

x表示所述第二资源阈值;

m表示所述宿主机的可用资源总和。

第三方面,提供一种计算装置,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一方法所述的步骤。

第四方面,提供一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当所述程序在终端设备上运行时,使得所述终端设备执行上述任一方法所述的步骤。

本发明实施例提供的基于容器的资源调整方法、装置和介质,为运行于宿主机的容器配置两个资源阈值,其中,用户配置的容器资源上限为第二资源阈值,系统根据第二资源阈值为用户分配其实际可用的、不小于第二资源阈值的第一资源阈值,在业务运行过程中,根据宿主机在一段时间内的平均负载动态调整各容器的实际可用资源,这样,在容器资源需求突发上涨时能够即时使用超额配置的资源,实现了即时扩容,降低了业务处理延迟;另一方面,由于各容器通常交替使用超额资源,所以整个宿主机只需要预留少量的缓冲资源供各容器共享使用,从而减少了宿主机资源浪费,提高了宿主机资源使用率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为根据本发明实施方式的计算装置结构示意图;

图2为根据本发明实施方式的基于容器的资源调整方法的应用场景示意图;

图3为根据本发明实施方式的基于容器的资源调整方法的实施流程示意图;

图4为根据本发明实施方式的硬线ecu值随软性ecu值变化示意图;

图5为根据本发明实施方式的基于容器的资源调整装置的结构示意图;

图6为根据本发明实施例方式的电子设备的结构示意图。

具体实施方式

为了在减少业务处理延迟保证业务质量的同时,提高宿主机资源使用率,本发明实施例提供了一种基于容器的资源调整方法、装置和介质。

首先,对本发明实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。

1、容器,是基于docker镜像运行起来的容器,容器里运行业务进程。

2、宿主机,是指物理服务器,其为运行容器的载体,每台物理服务器可能运行多个容器。

3、资源,容器运行所需的各种资源,例如,cpu资源等。

4、ecu:用于描述各种类型机器的cpu能力单位,每单位ecu能力相当于主频2.53的4核8线程c1机器满载能力的1/80,即1ecu等于1核的cpu能力。

5、软线ecu值:给每个容器指定的ecu配额,用户按照该配额计算成本和付费。当宿主机资源分完后,所有容器软线ecu配置之和等于宿主机可用的总ecu。

6、硬线ecu值:当宿主机空闲时,容器可以超额使用ecu,所以,全部容器硬线ecu值一般大于或等于宿主机总ecu值。

7、超配:在保障宿主机所有容器服务质量前提下,允许容器偶发性超配额使用cpu资源,解决业务流量突发的资源需求问题。即:用户配置给容器的是软性ecu,但是宿主机实际分配给容器的是硬线ecu。

8、共享:由于所有容器硬线ecu综合大于软线ecu总和,所以实际上是所有容器共享一份缓冲资源,使宿主机空闲资源最小化。

9、在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

本发明实施例提供的基于容器的资源调整方法可以应用于计算装置中,该计算装置可以以通用计算设备的形式表现。下面参照图1来描述根据本发明的计算装置10。图1显示的计算装置10仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图1所示,计算装置10的组件可以包括但不限于:至少一个处理器11、至少一个存储器12、连接不同系统组件(包括存储器12和处理器11)的总线13。

总线13表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。

存储器12可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)121和/或高速缓存存储器122,还可以进一步包括只读存储器(rom)123。

存储器12还可以包括具有一组(至少一个)程序模块124的程序/实用工具125,这样的程序模块124包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

计算装置10也可以与一个或多个外部设备14(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与计算装置10交互的设备通信,和/或与使得该计算装置10能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口15进行。并且,计算装置10还可以通过网络适配器16与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器16通过总线13与用于计算装置10的其它模块通信。应当理解,尽管图中未示出,可以结合计算装置10使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

如图2所示,其为本发明实施例提供的基于容器的资源调整方法的应用场景示意图。用户10根据自身业务需求通过终端设备13向宿主机11请求分配资源,宿主机11根据用户的请求为用户分配相应的容器资源运行容器12以处理用户业务。具体实施时,用户10在为自己的容器配置资源,例如cpu能力值(ecu)时,只需要考虑正常负载情况,例如,用户10根据自身业务评估90%以上时间都需要30ecu,则可设置30ecu为容器软线配置,宿主机计算业务成本是按照30ecu收费的,如果业务流量突涨时,可以临时使用大于30ecu的资源,超出30ecu部分的资源是免费使用的。而对于宿主机来说,由于容器通常是交替使用超出软线ecu值的资源,所以整个宿主机只需要预留少量的缓冲资源。需要说明的是,如果某些业务长期使用资源超过用户配置的软线ecu值,则将触发分钟级扩容,即通过增加容器数量来扩容。

终端设备13和宿主机11之间可以通过通信网络进行连接,该网络可以为局域网、广域网等。终端设备13可以为便携设备(例如:手机、平板、笔记本电脑等),也可以为个人电脑(pc,personalcomputer)等。

以下结合图1和图2对本发明实施例提供的基于容器的资源调整方法进行详细介绍,如图3所述,可以包括以下步骤:

s31、接收容器资源配置请求,所述容器资源配置请求中携带有第二资源阈值。

具体实施时,用户根据自身业务运行需求,向宿主机发送容器资源配置请求,其中携带有用户根据自身业务运行需求设置的第二资源阈值,即软性ecu值。

s32、宿主机根据所述第二资源阈值,确定容器实际可用资源的第一资源阈值。

宿主机在接收到容器资源配置请求之后,根据其中携带的第二资源阈值确定容器实际可用资源的第一资源阈值,即硬性ecu值,所述第一资源阈值不小于所述第二资源阈值。

s33、确定当前调整周期内宿主机的平均负载。

s34、根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值。

这样,在每一调整周期结束时,通过循环执行步骤s33和步骤s34,可以对各个容器实际可用的第一资源阈值进行动态调整。

具体实施时,如果第一资源阈值设置的过低,宿主机资源使用率没有明显提升,而如果第一资源阈值设置的过高,可能导致机器负载过高,使得容器里业务服务失败率和耗时上升,为了在保证容器业务服务质量的前提下,尽可能地提高宿主机的资源使用率,步骤s33中,宿主机可以根据预设调整周期,在每一调整周内根据自身的平均负载来动态的调整下一调整周期的第一资源阈值。如果当前调整周期内的所述平均负载相比上一个调整周期增大则减少所述第一资源阈值,反之,当前调整周期内的所述平均负载相比上一个调整周期减少则增大所述第一资源阈值。具体地,如果所述宿主机在当前调整周期内的平均负载小于第一负载阈值,则增加所述第一资源阈值,例如,按照第一预设比例增加所述第一资源阈值;如果所述宿主机在当前调整周期内的平均负载大于第二负载阈值,则减少所述第一资源阈值,例如,可以按照第二预设比例减少所述第一资源阈值。

具体实施时,调整周期的时长、第一预设比例,第二预设比例以及第一负载阈值和第二负载阈值可以根据经验值进行设定,例如调整周期可以设定为15s,即每隔15s宿主机计算自身在当前调整周期内的平均负载,根据计算结果调整下一调整周期内各容器实际可用资源的第一资源阈值。第一负载阈值可以根据经验值设置为40%。而对于第二负载阈值,项目压测结果显示,大多数业务在资源使用率达到70%以上时,业务处理耗时和失败率都开始上升,因此,本发明实施例中第二负载阈值的上限为70%,例如,第二负载阈值可以设置为65%。第一预设比例阈值根据经验值可以设定为10%,第二预设比例根据经验值可以设定为10%。例如,当宿主机在当前调整周期内的平均负载小于40%时,该宿主机上部署的所有容器的第一资源阈值,即硬线ecu值配额上升10%,当宿主机在当前调整周期内的平均负载大于65%时,该宿主机上部署的所有容器的第一资源阈值,即硬线ecu值配额下降10%。

具体实施时,硬线ecu不能小于软性ecu,因为软性ecu是根据每个业务评估或者压测后的平均资源使用率,为了保证容器里所运行业务的服务质量,因此,需要保证在任何时间,每个容器可使用的资源大于等于软性ecu值。

但是,具体实施时,如果所有容器的硬线ecu值上升第一预设比例后,整台宿主机的缓冲资源可能不足,从而导致宿主机宕机,为了解决该问题,本发明实施例中,在按照第一预设比例增加所述第一资源阈值的同时,还可以根据所述第二资源阈值和/或所述宿主机的可用资源总和,确定调整后的第一资源阈值的上限值。

基于此,具体实施时,可以按照以下任一方式确定调整后的第一资源阈值的上限值:

第一种方式、

按照以下公式确定确定调整后的第一资源阈值的上限值:其中:

y表示调整后的第一资源阈值的上限值;

x表示所述第二资源阈值;

m表示所述宿主机的可用资源总和。

如m=9时,软线ecu值为9的容器,硬线ecu值的调整上限是9ecu;软线ecu值为0.5ecu的容器,硬线ecu值的调整上限是2.1ecu。根据上述公式,软线ecu值越大的容器,影响ecu的上限值也越大,如图4所示。通过上述公式来确定每个容器的硬线ecu值,这样,可以保证任何时候宿主机上每个容器可用资源大于等于软性ecu值,所以不会因为超配影响各容器所运行业务的服务质量。

第二种方式、单个容器硬线ecu值不能大于宿主机可用资源的预设比例r,例如,r可以设置为90%。预留资源一方面可以用于作为缓冲资源,另一方面,宿主机操作系统自身会占用一部分资源。

第三种方式、确定调整后的第一资源阈值与宿主机上部署的所有业务容器对应的第一资源阈值总和不超过宿主机可用资源总和的k倍,k为大于1的整数。

具体实施时,k的值可以根据业务特征压测确定。例如,k可以设置为2,如果宿主机上各容器是错峰使用资源的,即各容器资源使用高峰不再同一个时间点,则k值可以继续向上取更大的值,这样,宿主机的整体资源使用率会持续上升,但是,其前提是需要保证宿主机上部署的容器里所运行业务的服务质量。

应当理解,具体实施时,可以结合以上三种方式中的至少一种来确定第一资源阈值的上限值。

本发明实施例提供的基于容器的资源调整方法,通过为运行于宿主机的容器分别配置两个资源阈值,用户设置的容器资源上限为第二资源阈值,但是,用户实际可用的容器资源的为第一资源阈值,其中,第一资源阈值不小于第二资源阈值,在业务运行过程中,根据宿主机在一段时间内的平均负载动态调整各容器的实际可用资源,由于超额的资源为预先配置好的资,从而能够保证容器资源需求突发上涨时即时使用超额配置的资源,从而实现了快速扩容,降低了业务处理延迟;另一方面,由于不需要给每个容器预留缓冲资源,每台宿主机能混合部署更多的容器,使整个宿主机的使用率提升明显,而且各容器之间通常是交替使用超额资源,所以整个宿主机只需要预留少量的缓冲资源供各容器共享使用,从而减少了宿主机资源浪费,提高了宿主机资源使用率。

基于同一发明构思,本发明实施例中还提供了一种基于容器的资源调整装置,由于上述装置解决问题的原理与基于容器的资源调整方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。

如图5所示,其为本发明实施例提供的基于容器的资源调整装置的结构示意图,可以包括:

第一确定单元51,用于确定当前调整周期内宿主机的平均负载;

资源调整单元52,用于根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值,每个容器的第一资源阈值不小于该容器的第二资源阈值,每个容器的第二资源阈值为在针对该容器发送的容器资源配置请求中携带的。

可选地,可选地,所述资源调整单元,具体用于当前调整周期内的所述平均负载相比上一个调整周期增大则减少所述第一资源阈值,反之,当前调整周期内的所述平均负载相比上一个调整周期减少则增大所述第一资源阈值。

可选地,所述资源调整单元,具体用于如果所述平均负载小于第一负载阈值,则增加所述第一资源阈值;如果所述平均负载大于第二负载阈值,则减少所述第一资源阈值。

可选地,所述资源调整单元,具体用于如果所述平均负载小于第一负载阈值,则按照第一预设比例增加所述第一资源阈值;如果所述平均负载大于第二负载阈值,则按照第二预设比例减少所述第一资源阈值。

可选地,本发明实施例提供的基于容器的资源调整装置,还包括:

第二确定单元,用于所述资源调整单元按照第一预设比例增加所述第一资源阈值同时,根据所述第二资源阈值和/或所述宿主机的可用资源总和,确定调整后的第一资源阈值的上限值;或者用于确定调整后的第一资源阈值与所述宿主机上部署的所有业务容器对应的第一资源阈值总和不超过所述宿主机可用资源总和的k倍,k为大于1的整数。

所述资源调整单元,具体用于根据所述第二资源阈值和所述宿主机的可用资源总和,按照以下公式确定确定调整后的第一资源阈值的上限值:

其中:

y表示调整后的第一资源阈值的上限值;

x表示所述第二资源阈值;

m表示所述宿主机的可用资源总和。

为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本发明时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。

基于同一技术构思,本申请实施例还提供了一种电子设备600,如图6所示,该设备包括:一个或多个处理器610以及存储器620,图6中以一个处理器610为例,该电子设备还可以包括:输入装置630和输出装置640。

处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。

存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的软件测试中模拟传感器的方法对应的程序指令/模块(例如,附图5所示的接收单元51、第一确定单元52、资源调整单元53)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中基于容器的资源调整方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据软件测试中模拟传感器的装置使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至列表项操作的处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可接收输入的数字或字符信息,以及产生与软件测试中模拟传感器的装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的基于容器的资源调整方法。

本发明实施例还提供了一种计算机可读存储介质,存储为执行上述处理器所需执行的计算机可执行指令,其包含用于执行上述处理器所需执行的程序。

在一些可能的实施方式中,本发明提供的基于容器的资源调整方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述描述的根据本发明各种示例性实施方式的基于容器的资源调整方法中的步骤,例如,电子设备可以执行如图3中所示的步骤s31、接收容器资源配置请求,所述容器资源配置请求中携带有第二资源阈值,步骤s32、根据所述第二资源阈值,确定容器实际可用资源的第一资源阈值,步骤s33、确定当前调整周期内宿主机的平均负载;步骤34、根据所述平均负载,调整各个容器在下个调整周期内的第一资源阈值;步骤s35、在下一调整周期到达时,返回执行步骤s33。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

本发明的实施方式的用于基于容器的资源调整的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在计算设备上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1