服务器分配方法、装置、设备及存储介质与流程

文档序号:17694569发布日期:2019-05-17 21:22阅读:190来源:国知局
服务器分配方法、装置、设备及存储介质与流程

本发明涉及云计算领域,具体而言,涉及服务器分配方法、装置、设备及存储介质。



背景技术:

目前对于云平台纳管中的服务器,在用户进行租用时,会直接根据用户的租用请求匹配对应的服务器,在匹配到服务器后,首先会对服务器进行格式化,然后才会对服务器按照用户的需求进行配置。然而对于云平台纳管的服务器在线下私自使用后,由于是通过线下私自使用,云平台没有相关记录,进而造成云平台无法判断服务器的使用状态,进而导致在申请服务器的时候开通了线下已被使用的服务器,导致线下已被使用的服务器中的数据丢失,进而给用户带来了严重的损失。



技术实现要素:

有鉴于此,本发明实施例提供的服务器分配方法、装置、设备及存储介质。

第一方面,本发明实施例提供的一种服务器分配方法,包括:当接收到用户发起的租用指令时,从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器;确定所述待租用服务器中的镜像文件是否与预设镜像文件匹配;若否,判定所述待租用服务器的使用状态为已使用,从除所述待租用服务器以外的其他所述服务器中重新确定出与所述租用指令匹配的新的待租用服务器。

在本发明实施中,通过当接收到用户发起的租用指令时,从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器;确定所述待租用服务器中的镜像文件是否与预设镜像文件匹配;若否,判定所述待租用服务器的使用状态为已使用,从而在已使用时从除所述待租用服务器以外的其他所述服务器中重新确定出与所述租用指令匹配的新的待租用服务器。从而可以有效避免将已经被线下私自使用的待租用服务器租用给发起租用指令的用户,进而避免由于将待租用服务器租用给发起租用指令的用户而导致待租用服务器中的数据丢失的问题,进而有效提高了被线下私自使用的服务器中的数据的安全性,进而便于对服务器的统一高效的管理,以及通过判断云平台纳管下的所有服务器的使用状态,可以有效提高服务器的灵活性、完整性、严密性和使用率。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,所述确定所述待租用服务器中的镜像文件是否与预设镜像文件匹配,包括:采集所述待租用服务器中的镜像文件的标识信息;根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配。

在本实施例中,通过采集所述待租用服务器中的镜像文件的标识信息;再根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配,从而快速确定当前待租用服务器中的镜像文件是否为预先镜像文件。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,所述根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配,包括:确定所述标识信息是否与预设镜像文件的身份信息匹配;若是,判定所述标识信息所对应的所述镜像文件与所述预设镜像文件匹配。

在本实施例中,通过确定所述标识信息是否与预设镜像文件的身份信息匹配;在标识信息与预设镜像文件的身份信息匹配时,判定所述标识信息所对应的所述镜像文件与所述预设镜像文件匹配。从而快速确定当前待租用服务器中的镜像文件是否为预先镜像文件。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,在从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器之前,还包括:将预设镜像文件配置于云平台纳管的所有服务器中。

在本发明实施例中,通过预先将预设镜像文件配置于云平台纳管的所有服务器中,从而便于后期通过识别服务器中的预设镜像文件来判断该服务器是否处于闲置或占用。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,所述将预设镜像文件配置于云平台纳管的所有服务器中,包括:当云平台纳管所述服务器时,将预设镜像文件配置于所述云平台纳管的所有服务器中。

在本发明实施例中,在云平台纳管所述服务器时,将预设镜像文件配置于云平台纳管的所有服务器中,从而便于后期通过识别服务器中的预设镜像文件来判断该服务器是否处于闲置或占用。

结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,所述从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器,包括:获取所述租用指令所携带的配置信息,所述配置信息包括网卡信息、磁盘信息、cpu信息和内存信息;从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器。

在本发明实施例中,通过获取所述租用指令所携带的配置信息;从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器,从而快速完成匹配用户租用的待租用服务器,进而缩短匹配时间,加快处理效率。

第二方面,本发明实施例提供的一种服务器分配装置,包括:第一处理单元,用于当接收到用户发起的租用指令时,从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器;采集单元,用于确定所述待租用服务器中的镜像文件的标识信息;第二处理单元,用于根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配;分配单元,用于若否,判定所述待租用服务器的使用状态为已使用。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,在第一处理单元之前,还包括:预处理单元,用于将预设镜像文件配置于云平台纳管的所有服务器中。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,所述第二处理单元还用于:确定所述标识信息是否与预设镜像文件的身份信息匹配;若是,判定所述标识信息所对应的所述镜像文件与所述预设镜像文件匹配。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,所述装置还包括:第四处理单元,用于若所述待租用服务器已使用,从除所述待租用服务器以外的其他所述服务器中重新确定出与所述租用指令匹配的新的待租用服务器。

结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,所述第一处理单元还用于:获取所述租用指令所携带的配置信息,所述配置信息包括网卡信息、磁盘信息、cpu信息和内存信息;从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器。

第三方面,本发明实施例提供的一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述服务器分配方法的步骤。

第四方面,本发明实施例提供的一种存储介质,所述存储介质用于存储指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的服务器分配方法。

本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明第一实施例提供的服务器分配方法的流程图;

图2为本发明第二实施例提供的服务器分配装置的功能模块示意图;

图3为本发明第三实施例提供的一种终端设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

第一实施例

由于现有的云平台纳管中的服务器在用户进行租用时,云平台会直接根据用户的租用请求匹配对应的服务器,在匹配到服务器后,首先会对服务器进行格式化,从而导致被私用的服务器中的数据丢失,为了提高数据的安全性,本实施例首先提供了一种服务器分配方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。以下对本实施例进行详细介绍。

请参阅图1,是本发明实施例提供的服务器分配方法的流程图。下面将对图1所示的具体流程进行详细阐述。

步骤s101,当接收到用户发起的租用指令时,从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器。

可选的,租用指令为用户基于网络(例如移动网络或者是无线网络等)发送的。租用指令携带有待租用的服务器的配置信息,配置信息包括服务器的硬件信息,例如,包括网卡信息、磁盘信息、cpu信息和内存信息。

其中,服务器(baremetalserver)为物理主机,如裸金属服务器。

作为一种实施场景,用户在网页上输入需要租用的服务器的配置信息,从而在输入完成后将输入后的配置信息通过网络发送至云平台。当然,用户在输入配置信息时,可以是通过在网页上直接进行选择,例如通过下拉列表进行选择。

举例来说,当用户在输入cpu信息时,可以通过下拉列表选择不同型号的cpu。进而实现快速完成配置信息,节约用户时间,并且提高用户能够租用到与配置信息匹配的服务器的概率。

作为一种实施方式,步骤s101包括:当接收到用户发起的租用指令时,获取所述租用指令所携带的配置信息,所述配置信息包括网卡信息、磁盘信息、cpu信息和内存信息;从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器。

可选的,从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器,包括:分别将多个所述服务器所对应的预设配置信息与所述配置信息进行比对,若预设配置信息与所述配置信息相同,则判定为与所述配置信息相同的预设配置信息所对应的服务器为待租用服务器。

举例来说,假设配置信息中的网卡信息为英特尔网卡、磁盘信息为1024gb、cpu信息为英特尔和内存信息为6g,再分别从多个所述服务器所对应的预设配置信息中选取出同时满足网卡信息为英特尔网卡、磁盘信息为1024gb、cpu信息为英特尔和内存信息为6g的服务器(即待租用服务器)。

可选的,服务器所对应的预设配置信息可以是预先存储在云平台中的。

当然,在实际使用中,也可以是实时采集每个服务器所对应的预设配置信息。例如,通过ipmi(intelligentplatformmanagementinterface,智能平台管理接口)链接到服务器内部,进而获取到该服务器所对应的预设配置信息(硬件信息)。例如,云平台在接收到用户的租用指令时自动输入ipmi用户名、ipmi密码及ipmi地址,以通过ipmi接口链接到服务器内部,进而获取到该服务器所对应的预设配置信息。

在本发明实施例中,通过获取所述租用指令所携带的配置信息;从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器,从而快速完成匹配用户租用的待租用服务器,进而缩短匹配时间,加快处理效率。

在一可能的实施例中,在步骤s101之前,本发明实施例提供的服务器分配方法还包括:将预设镜像文件配置于云平台纳管的所有服务器中。

可选的,预设镜像文件为预先编辑好的。预设镜像文件用于标识服务器是否处于闲置或占用(使用中)。如当服务器中的预设镜像文件被破坏时,即表征该服务器处于占用。如果当服务器中的预设镜像文件没有被破坏时,即表征该服务器处于闲置。

可选的,预设镜像文件预先存储在存储介质中,例如,存储在云平台的数据库中,也可以是存储在云端。在此,不作具体限定。

作为一种实施场景,当用户将服务器纳管到云平台时(即当云平台纳管所述服务器时),将预设镜像文件配置于云平台纳管的所有服务器中。

其中,纳管是指将服务器加入到云平台中,以通过云平台进行管理。

在本发明实施例中,通过预先将预设镜像文件配置于云平台纳管的所有服务器中,从而便于后期通过识别服务器中的预设镜像文件来判断该服务器是否处于闲置或占用。

可选的,可以一次性将预设镜像文件配置于新纳入到云平台的所有服务器中。

作为另一种实施场景,当用户发起用于退租所租用的服务器的退租指令时,将预设镜像文件配置于所述服务器中。

可选的,当用户发起用于退租所租用的服务器的退租指令时,将所述服务器格式化,将预设镜像文件配置于格式化的所述服务器中。

步骤s102,确定所述待租用服务器中的镜像文件是否与预设镜像文件匹配。

作为一种实施方式,步骤s102,包括:采集所述待租用服务器中的镜像文件的标识信息;根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配。

可选的,镜像文件预先安装在每个服务器中。在服务器被使用时(其中,开通服务器时需要格式化服务器,进而为服务器配置相应的镜像、网络等。),而此时镜像文件必然会被破坏(例如,镜像文件被替换)。

可选的,镜像文件的标识信息可以是文件名,也可以是用于唯一识别镜像文件的某一预设的字符串。

可选的,镜像文件是不被记录在openstack底层glance(镜像服务中的,不能用于任何服务的镜像文件。

其中,openstack是一个由nasa(美国国家航空航天局)和rackspace合作研发并发起的,以apache许可证授权的自由软件和开放源代码项目。

其中,glance为openstack的镜像服务管理组件。

当然,在实际使用中,该镜像文件也可以用于提供基础服务,例如,网络服务,如供设备连接网络的服务。

在本发明实施例中,可以按照镜像文件的后缀名在待租用服务器中搜索所有镜像文件,从而获取每个镜像文件的标识信息。

可选的,一般来说,镜像文件的后缀名为.iso、.bin、.nrg、.vcd、.cif、.fcd、.img、.ccd、.c2d、.dfi、.tao、.dao或.cue等。

举例来说,假设预先存储的镜像文件的后缀名为.iso,在待租用服务器中搜索格式为.iso的所有文件,假设格式为.iso的文件为j1,从而再获取j1的标识信息。例如,可以通过js(javascript,java脚本语言)来获取j1的标识信息。

可选的,根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配,包括:确定所述标识信息是否与预设镜像文件的身份信息匹配;若是,判定所述标识信息所对应的所述镜像文件与所述预设镜像文件匹配。若所述标识信息与预设镜像文件的身份信息不匹配,则表征所述标识信息所对应的所述镜像文件与所述预设镜像文件不匹配。

可选的,在标识信息与预设镜像文件的身份信息相同时,即表征标识信息与预设镜像文件的身份信息匹配。

可选的,身份信息用于唯一表征预设镜像文件。

可选的,身份信息可以是预设镜像文件的文件名,也可以是用于唯一识别镜像文件的某一预设的字符串。

举例来说,假设待租用服务器中的镜像文件的标识信息为a,其预设镜像文件的身份信息也为a,则判定该标识信息与身份信息匹配,即表征该待租用服务器中的镜像文件即为预设镜像文件,即该待租用服务器目前没有被使用(即没有被线上使用或者是线下使用)。

在本实施例中,通过确定所述标识信息是否与预设镜像文件的身份信息匹配;在标识信息与预设镜像文件的身份信息匹配时,判定所述标识信息所对应的所述镜像文件与所述预设镜像文件匹配。从而快速确定当前待租用服务器中的镜像文件是否为预先镜像文件。

在一可能的实施例中,在步骤s102之后,本发明实施例所提供的服务器分配方法,还包括:若所述镜像文件与预设镜像文件匹配,判定所述待租用服务器的使用状态为未使用;将所述待租用服务器租给发起所述租用指令所对应的用户。

其中,由于在将待租用服务器租给发起所述租用指令所对应的用户时,必须先开通待租用服务器,在开通待租用服务器时,需要对待租用服务器进行格式化。

在本发明实施例中,通过在所述镜像文件与预设镜像文件匹配时,即所述待租用服务器的使用状态为未使用情况下,将待租用服务器租给发起所述租用指令所对应的用户,从而可以有效避免将已经被线下私自使用的待租用服务器租用给发起租用指令的用户,进而避免由于将待租用服务器租用给发起租用指令的用户而导致待租用服务器中的数据丢失的问题,进而有效提高了被线下私自使用的服务器中的数据的安全性,进而便于对服务器的统一高效的管理,以及通过判断云平台纳管下的所有服务器的使用状态,可以有效提高服务器的灵活性、完整性、严密性和使用率。

步骤s103,若否,判定所述待租用服务器的使用状态为已使用,从除所述待租用服务器以外的其他所述服务器中重新确定出与所述租用指令匹配的新的待租用服务器。

在所述镜像文件与预设镜像文件不匹配时,判定所述待租用服务器的使用状态为已使用。即在所述镜像文件与预设镜像文件不匹配时,表征该待租用服务器已经被线下私自使用。

在本发明实施例中,若所述待租用服务器已使用,将待租用服务器不租给发起所述租用指令所对应的用户,而是从除所述待租用服务器以外的其他所述服务器中重新确定出与所述租用指令匹配的新的待租用服务器。从而可以有效避免将已经被线下私自使用的待租用服务器租用给发起租用指令的用户,进而避免由于将待租用服务器租用给发起租用指令的用户而导致待租用服务器中的数据丢失的问题,进而有效提高了被线下私自使用的服务器中的数据的安全性,进而便于对服务器的统一高效的管理,以及通过判断云平台纳管下的所有服务器的使用状态,可以有效提高服务器的灵活性、完整性、严密性和使用率。

本发明实施例所提供的服务器分配方法,通过当接收到用户发起的租用指令时,从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器;确定所述待租用服务器中的镜像文件的标识信息;根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配;若否,判定所述待租用服务器的使用状态为已使用。从而可以有效避免将已经被线下私自使用的待租用服务器租用给发起租用指令的用户,进而避免由于将待租用服务器租用给发起租用指令的用户而导致待租用服务器中的数据丢失的问题,进而有效提高了被线下私自使用的服务器中的数据的安全性,进而便于对服务器的统一高效的管理,以及通过判断云平台纳管下的所有服务器的使用状态,可以有效提高服务器的灵活性、完整性、严密性和使用率。

第二实施例

对应于第一实施例中的服务器分配方法,图2示出了采用第一实施例所示的服务器分配方法一一对应的服务器分配装置。如图2所示,所述服务器分配装置400包括第一处理单元410、采集单元420和分配单元430。其中,第一处理单元410、采集单元420和分配单元430的实现功能与第一实施例中对应的步聚一一对应,为避免赘述,本实施例不一一详述。

第一处理单元410,用于当接收到用户发起的租用指令时,从被云平台纳管的所有服务器中确定出与所述租用指令匹配的待租用服务器。

在一可能的实施例中,在所述第一处理单元410之前,服务器分配装置400还包括:预处理单元,用于将预设镜像文件配置于云平台纳管的所有服务器中。

可选的,所述第一处理单元410还用于:获取所述租用指令所携带的配置信息,所述配置信息包括网卡信息、磁盘信息、cpu信息和内存信息;从被所述云平台纳管的所有所述服务器中确定出与所述配置信息匹配的待租用服务器。

采集单元420,用于确定所述待租用服务器中的镜像文件的标识信息。

可选的,采集单元420还用于:采集所述待租用服务器中的镜像文件的标识信息;根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配。

可选的,所述根据所述标识信息确定所述待租用服务器中的所述镜像文件是否与预设镜像文件匹配,包括:确定所述标识信息是否与预设镜像文件的身份信息匹配;若是,判定所述标识信息所对应的所述镜像文件与所述预设镜像文件匹配。

分配单元430,用于若否,判定所述待租用服务器的使用状态为已使用。

在一可能的实施例中,服务器分配装置400还包括:第二处理单元,用于若所述待租用服务器已使用,从除所述待租用服务器以外的其他所述服务器中重新确定出与所述租用指令匹配的新的待租用服务器。

第三实施例

如图3所示,是终端设备500的示意图。所述终端设备500包括存储器502、处理器504以及存储在所述存储器502中并可在所述处理器504上运行的计算机程序503,所述计算机程序503被处理器504执行时实现第一实施例中的所述服务器分配方法,为避免重复,此处不再赘述。或者,所述计算机程序503被处理器504执行时实现第二实施例所述服务器分配装置中各模块/单元的功能,为避免重复,此处不再赘述。

示例性的,计算机程序503可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器502中,并由处理器504执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序503在终端设备500中的执行过程。例如,计算机程序503可以被分割成第二实施例中的第一处理单元410、采集单元420和分配单元430,各模块的具体功能如第一实施例或第二实施例所述,在此不一一赘述。

可选的,终端设备500可以是云端服务器。

其中,存储器502可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器502用于存储程序,所述处理器504在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流程定义的方法可以应用于处理器504中,或者由处理器504实现。

处理器504可能是一种集成电路芯片,具有信号的处理能力。上述的处理器504可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以理解的是,图3所示的结构仅为终端设备500的一种结构示意图,终端设备500还可以包括比图3所示更多或更少的组件。图3中所示的各组件可以采用硬件、软件或其组合实现。

第四实施例

本发明实施例还提供一种存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,所述计算机程序被处理器执行时实现第一实施例中的所述服务器分配方法,为避免重复,此处不再赘述。或者,所述计算机程序被处理器执行时实现第二实施例所述服务器分配装置中各模块/单元的功能,为避免重复,此处不再赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景的方法。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

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