服务器的转换方法及装置与流程

文档序号:13861457阅读:277来源:国知局

本公开涉及计算机领域,尤其涉及一种服务器的转换方法及装置。



背景技术:

当前云计算平台中计算服务器与裸金属服务器会分为两个独立的集群,这两个集群在实际使用过程中可能会出现计算服务器集群与裸金属服务器集群使用不均匀的情况,即某个集群使用较多,资源严重不足,而另一个集群却资源闲置,导致整个平台中资产投入比较大,且在使用资源时局限性很大。



技术实现要素:

(一)要解决的技术问题

本公开的目的在于提供一种服务器的转换方法及装置,以解决上述的至少一个技术问题。

(二)技术方案

本公开的一方面,提供了一种服务器的转换方法,包括:

判断计算服务器的状态;以及

根据所述计算服务器的状态,实现计算服务器与裸金属服务器之间的相互转换;

其中,所述计算服务器包括镜像、计算组件和虚拟机,所述裸金属服务器包括镜像和裸金属组件,所述镜像为静态的未安装的操作系统,所述虚拟机由计算组件与镜像产生。

在本公开的一些实施例中,所述判断计算服务器的状态,是利用欠负载算法和过负载算法来实现的。

在本公开的一些实施例中,所述欠负载算法和过负载算法是通过判断计算服务器的cpu和内存的使用率来实现的。

在本公开的一些实施例中,根据所述计算服务器的状态,实现计算服务器与裸金属服务器之间的相互转换,具体包括步骤:

若计算服务器的状态为过负载,则选择空闲的裸金属服务器,删除其中的裸金属组件,并在所述空闲的裸金属服务器上安装计算组件,将该空闲的裸金属服务器转换成计算服务器;以及

若计算服务器的状态为欠负载,则选择空闲的计算服务器,删除其中的计算组件,将所述空闲的计算服务器上的虚拟机迁移至其余任一计算服务器上,并在该空闲的计算服务器上安装裸金属组件,将该空闲的计算服务器转换成裸金属服务器。

在本公开的一些实施例中,所述裸金属组件根据云平台发送的第一管理任务配置该裸金属服务器,所述计算组件根据云平台发送的第二管理任务,管理所述虚拟机。

在本公开的一些实施例中,在所述实现计算服务器与裸金属服务器之间的相互转换之后,该方法还包括:

修改转换后的计算服务器或裸金属服务器ip地址,以及对转换后的计算服务器或裸金属服务器进行重启。

本公开的另一方面,还提供了一种服务器的转换装置,包括:

状态判断单元,用于判断计算服务器的状态;以及

转换单元,用于根据所述计算服务器的状态,实现计算服务器与裸金属服务器之间的相互转换,其中,所述计算服务器包括镜像、计算组件和虚拟机,所述裸金属服务器包括镜像和裸金属组件,所述镜像为静态的未安装的操作系统,所述虚拟机由计算组件与镜像产生。

在本公开的一些实施例中,若计算服务器的状态为过负载,则转换单元选择空闲的裸金属服务器,并在所述空闲的裸金属服务器上安装计算组件,将该空闲的裸金属服务器转换成计算服务器;

若计算服务器的状态为欠负载,则转换单元选择空闲的计算服务器,将所述空闲的计算服务器上的虚拟机迁移至其余任一计算服务器上,并在该空闲的计算服务器上安装裸金属组件,将该空闲的计算服务器转换成裸金属服务器。

在本公开的一些实施例中,还可以包括:

修改单元,用于修改转换后的计算服务器或裸金属服务器ip地址,以及对转换后的计算服务器或裸金属服务器进行重启。

在本公开的一些实施例中,所述裸金属组件用于根据云平台发送的第一管理任务配置该裸金属服务器,所述计算组件用于根据云平台发送的第二管理任务,管理所述虚拟机。

(三)有益效果

本公开的服务器的转换方法及装置,相较于现有技术,至少具有以下优点:

1、通过计算服务器过负载算法和计算服务器欠负载算法,判断计算服务器的负载状态,此外,还改变计算服务器和裸金属服务器两个集群相互独立的状态,实现这两个集群根据计算服务器的负载状态的不同进行转换,使得两种服务器的使用达到平衡的状态,实现资源的合理利用。

2、计算服务器包括镜像、计算组件和虚拟机,所述裸金属服务器包括镜像和裸金属组件,只需要通过删除和添加两种服务器上的组件,迁移虚拟机,即可实现两种服务器之间的相互转换,操作简单,容易实现。

附图说明

图1为本公开实施例的服务器的转换方法的步骤示意图。

图2为本公开实施例的转换过程的流程示意图。

图3为本公开实施例的服务器的转换装置的结构示意图。

具体实施方式

云计算环境可以为用户提供计算组件和裸金属组件两种组件,从而为用户提供了计算/裸金属服务器。传统的云计算环境中,裸金属服务器被用来直接创建实例供用户使用,而计算服务器则是通过虚拟化技术,虚拟出云主机以供用户使用。而计算服务器与裸金属服务器会分为两个独立的集群,这两个集群在实际使用过程中可能会出现计算服务器集群与裸金属集群使用不均匀的情况,即某个集群使用较多,资源严重不足,而另一个集群却资源闲置,因此会存在整个平台中资产投入比较大,在使用资源时局限性很大的缺陷。有鉴于此,本公开提供了一种服务器的转换方法及装置,通过计算服务器过负载算法和计算服务器欠负载算法,判断计算服务器的负载状态,此外,还改变计算服务器和裸金属服务器两个集群相互独立的状态,实现这两个集群根据计算服务器的负载状态的不同进行转换,使得两种服务器的使用达到平衡的状态。

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

本公开实施例的一方面,提供了一种服务器的转换方法,图1为本公开实施例的服务器的转换方法的步骤示意图,如图1所示,该转换方法包括以下步骤:

s1、从服务器数据库中获取计算服务器的情况,包括计算服务器的数据以及数目等,再判断计算服务器的状态。一般来说,裸金属服务器不能进行虚拟化,云管理平台只能管理裸金属服务器本身,而计算服务器能够虚拟化,得到至少一个虚拟机,这些虚拟机都能被云管理平台管理,因此,服务器数据库会优先选择计算服务器,此处应判断计算服务器的状态。

s2、根据所述计算服务器的状态,实现计算服务器与裸金属服务器之间的相互转换,其中,所述计算服务器包括镜像、计算组件和虚拟机,所述裸金属服务器包括镜像和裸金属组件。所述镜像为静态的未安装的操作系统,所述虚拟机由计算组件与镜像产生。一般地,裸金属组件可以根据云平台发送的第一管理任务配置该裸金属服务器,例如网络配置。计算组件可以根据云平台发送的第二管理任务,管理所述虚拟机,例如创建和删除虚拟机。

一般来说,可以通过欠负载算法和过负载算法判断计算服务器的状态,例如通过判断计算服务器的cpu(中央处理器)和内存的使用率,如此,便能快速判断计算服务器的负载状态。

图2为本公开实施例的转换过程的流程示意图,如图2所示,该转换过程具体为:

通过计算服务器过负载算法,判断计算服务器是否处于过负载状态。若计算服务器的状态为过负载,则选择空闲的裸金属服务器,删除其中的裸金属组件,并在所述空闲的裸金属服务器上安装计算组件,将该空闲的裸金属服务器转换成计算服务器。通过将空闲的裸金属服务器转换成计算服务器,缓解了计算服务器过负载的状态,实现了裸金属服务器和计算服务器两个集群之间的资源有效配置。

当计算服务器不处于过负载状态时,则采用计算服务器欠负载算法,判断计算服务器是否处于欠负载状态。若计算服务器的状态为欠负载,则选择空闲的计算服务器,删除其中的计算组件,将所述空闲的计算服务器上的虚拟机迁移至其余任一计算服务器上,并在该空闲的计算服务器上安装裸金属组件,将该空闲的计算服务器转换成裸金属服务器。可以理解的是,一方面用户可以通过访问虚拟机迁移后的计算服务器,来获取虚拟机中的数据,另一方面该空闲的计算服务器能够转换成裸金属服务器为用户提供服务。

为了防止转换后的计算服务器或裸金属服务器不能正常使用,该转换方法还可以包括步骤s3、修改转换后的计算服务器或裸金属服务器ip地址,以及对转换后的计算服务器或裸金属服务器进行重启。

本公开实施例的另一方面,还提供了一种服务器的转换装置,图3为本公开实施例的服务器的转换装置的结构示意图,如图3所示,该转换装置包括状态判断单元1和转换单元2。

状态判断单元1,用于判断计算服务器的状态。其中,该状态判断单元1可以通过欠负载算法和过负载算法判断计算服务器的状态,更具体地,欠负载算法和过负载算法可以通过判断计算服务器的cpu和内存使用率来实现的。

转换单元2,用于根据所述计算服务器的状态,实现计算服务器与裸金属服务器之间的相互转换,其中,所述计算服务器包括镜像、计算组件和虚拟机,所述裸金属服务器包括镜像和裸金属组件。所述虚拟机由计算组件与镜像产生,所述镜像为静态的未安装的操作系统,裸金属组件用于根据云平台发送的第一管理任务配置该裸金属服务器,计算组件用于根据云平台发送的第二管理任务,管理所述虚拟机。

进一步地,转换单元2具体的实现方式为:

通过计算服务器过负载算法,判断计算服务器是否处于过负载状态。若计算服务器的状态为过负载,则选择空闲的裸金属服务器,删除其中的裸金属组件,并在所述空闲的裸金属服务器上安装计算组件,将该空闲的裸金属服务器转换成计算服务器。将空闲的裸金属服务器转换成计算服务器,充分利用了空闲的裸金属服务器,缓解了计算服务器过负载的状态,实现了资源的合理配置。

当计算服务器不处于过负载状态时,则采用计算服务器欠负载算法,判断计算服务器是否处于欠负载状态。若计算服务器的状态为欠负载,则选择空闲的计算服务器,删除其中的计算组件,将所述空闲的计算服务器上的虚拟机迁移至其余任一计算服务器上(以防止计算服务器中数据的丢失,用户只需通过访问安装有虚拟机的计算服务器即可获取对应的数据),并在该空闲的计算服务器上安装裸金属组件,将该空闲的计算服务器转换成裸金属服务器。一方面用户可以通过访问虚拟机迁移后的计算服务器,来获取虚拟机中的数据,另一方面该空闲的计算服务器还能够转换成裸金属服务器为用户提供服务,能够防止计算服务器出现闲置、两种服务器之间资源分配不均的情况。

另外,为了防止转换后的计算服务器或裸金属服务器不能正常使用,该转换装置还可以包括修改单元,用于修改转换后的计算服务器或裸金属服务器ip地址,以及对转换后的计算服务器或裸金属服务器进行重启。

本公开的服务器的转换装置及方法,通过计算服务器过负载算法和计算服务器欠负载算法,判断计算服务器的负载状态,还根据该负载状态,改变了计算服务器和裸金属服务器两个集群相互独立的状态,实现这两个集群根据计算服务器的负载状态的不同进行转换,使得两种服务器的使用达到平衡的状态,实现资源的合理利用。更进一步地,计算服务器和裸金属服务器的转换方式简单,易于操作。

附图中各部件的形状和尺寸不反映真实大小和比例,而仅示意本公开实施例的内容。另外,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。

除非有所知名为相反之意,本说明书及所附权利要求中的数值参数是近似值,能够根据通过本公开的内容所得的所需特性改变。具体而言,所有使用于说明书及权利要求中表示组成的含量、反应条件等等的数字,应理解为在所有情况中是受到“约”的用语所修饰。一般情况下,其表达的含义是指包含由特定数量在一些实施例中±10%的变化、在一些实施例中±5%的变化、在一些实施例中±1%的变化、在一些实施例中±0.5%的变化。

再者,单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。

此外,除非特别描述或必须依序发生的步骤,上述步骤的顺序并无限制于以上所列,且可根据所需设计而变化或重新安排。并且上述实施例可基于设计及可靠度的考虑,彼此混合搭配使用或与其他实施例混合搭配使用,即不同实施例中的技术特征可以自由组合形成更多的实施例。

类似地,应当理解,为了精简本公开并帮助理解各个公开方面中的一个或多个,在上面对本公开的示例性实施例的描述中,本公开的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本公开要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,公开方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本公开的单独实施例。

以上所述的具体实施例,对本公开的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,以上所述仅为本公开的具体实施例而已,并不用于限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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