一种物理主机选择方法、装置、设备及可读存储介质与流程

文档序号:15517568发布日期:2018-09-25 18:43阅读:195来源:国知局

本发明涉及计算机应用技术领域,特别是涉及一种物理主机选择方法、装置、设备及可读存储介质。



背景技术:

rds(relationaldatabaseservice)即关系型数据库服务,是建立在关系模型基础上,借助集合代数等数学概念和方法来处理数据库中的数据,是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。rds是通过容器技术(容器技术是通过虚拟化操作系统的方式来管理代码和应用程序),在物理主机上创建指定规格(规格是指用户指定的容器内存和磁盘的大小)的容器,然后在创建的容器内启动数据库实现的。然而,现有技术在选择物理主机进行创建容器时是随机选择的,即容器可能被创建到任意一台剩余存储资源足够的物理主机上。比如,常见的openstack(一个开源的云计算管理平台项目)就是通过随机选择来选择物理主机创建容器的。

随机选择管理简单,只要物理主机上剩余存储资源足够即可被选择创建容器,但是长时间的随机选择会导致不同物理主机剩余存储资源率(剩余存储资源率是指单台物理主机上剩余存储资源与总存储资源的比值)不均衡,可能造成某些物理主机过早的处于饱和状态的情况发生,而如果物理主机长时间处于饱和状态则会影响该物理主机的工作性能,降低用户体验。



技术实现要素:

本发明实施例的目的在于提供一种物理主机选择方法、装置、设备及可读存储介质,以实现均衡每台物理主机剩余存储资源率,减少物理主机存储资源的碎片化,将高性能的物理主机优先分配给用户的目的。

本发明实施的一方面提供了一种物理主机选择方法,包括:

接收容器创建请求,所述容器创建请求中包括容器规格;

选择剩余存储资源大于上述容器规格的物理主机,并将上述物理主机的标识存储到资源池中;

在上述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机。

在上述资源池中的标识所对应的物理主机的剩余存储资源率低于预设第一存储资源阈值时,

在上述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

可选的,上述方法还包括:

根据每个选择的物理主机性能的性能参数为上述每个选择的物理主机分配一权值;

选择上述权值最大的物理主机。

可选的,上述性能参数包括:物理主机运算速度、物理主机内存容量和网卡通讯速率。

可选的,上述根据每个选择的物理主机的性能参数为上述每个选择的物理主机分配一权值的步骤,包括:

比较每个选择的物理主机的每个性能参数的重要程度;

按照上述每个性能参数的重要程度,确定每个选择的物理主机的重要程度;

利用上述每个选择的物理主机的重要程度,为上述每个选择的物理主机分配一权值。

可选的,上述根据每个选择的物理主机的性能参数为上述每个选择的物理主机分配一权值的步骤,还包括:

在确定所述性能参数中的第一性能参数的重要程度高于所述性能参数中的除所述第一性能参数以外的其他性能参数的重要程度时,则根据所述第一性能参数的参数值为每个选择的物理主机分配一权值。

本发明实施的又一方面还提供了一种物理主机选择装置,包括:

接收模块,用于接收容器创建请求,所述容器创建请求中包括容器规格;

第一选择模块,选择剩余存储资源大于上述容器规格的物理主机,并将上述物理主机的标识存储到资源池中;

第二选择模块,用于在上述资源池中的标识所对应的物理主机选择剩余存储资源率不低于预设第一存储资源阈值的物理主机。

当上述资源池中的标识所对应的物理主机的剩余存储资源率低于预设第一存储资源阈值时,上述第二选择模块还用于,

在上述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

可选的,上述装置还包括:

权值分配模块,用于根据每个选择的物理主机的性能参数为上述每个选择的物理主机分配一权值;

第三选择模块,用于选择上述权值最大的物理主机。

可选的,上述性能参数包括:物理主机运算速度、物理主机内存容量和网卡通讯速率。

可选的,上述权值分配模块用于,

比较每个选择的物理主机的每个性能参数的重要程度;

按照上述每个性能参数的重要程度,确定每个选择的物理主机的重要程度;

利用上述每个选择的物理主机的重要程度,为上述每个选择的物理主机分配一权值。

可选的,上述权值分配模块还用于,

在确定所述性能参数中的第一性能参数的重要程度高于所述性能参数中的除所述第一性能参数以外的其他性能参数的重要程度时,则根据所述第一性能参数的参数值为每个选择的物理主机分配一权值。

第三方面,本发明实施例提供了一种电子设备,包括处理器和机器可读存储介质,上述机器可读存储介质存储有能够被上述处理器执行的机器可执行指令,上述处理器被上述机器可执行指令促使:实现上述任一物理主机选择方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时,实现上述任一物理主机选择方法。

第五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一物理主机选择方法。

第六方面,本发明实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述任一物理主机选择方法。

本发明实施例提供的物理主机选择方法、装置及设备,在选择物理主机创建容器时,在资源池中的标识所对应的物理主机中,动态选择剩余存储资源率不低于预设第一存储资源阈值的物理主机,基于此本发明技术方案最终选择出的物理主机的剩余存储资源率是处在资源池中的标识所对应的物理主机剩余存储资源率的一个较高水平的。这样优先选择剩余剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率,而当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先选择剩余存储资源率低的物理主机,优先将剩余存储资源少的物理主机利用完以减少存储资源碎片化。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要利用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种物理主机选择方法的流程图;

图2为本发明实施例中为每个选择的物理主机分配一权值的步骤流程图;

图3为本发明实施例中一种物理主机选择装置的结构示意图;

图4为本发明实施例中一种电子设备的结构示意图。

具体实施方式

首先,对本发明实施例所提供的一种物理主机选择方法进行说明,该方法可以包括以下步骤:

接收容器创建请求,所述容器创建请求中包括容器规格;

选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识放入资源池中;

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机。

云数据库越来越被人们所熟知,常见的有金山云等,人们可以通过云管理控制台创建自己的云数据库服务,在创建云数据库时通常先需要用户指定用于启动云数据库的容器的规格,例如可以指定容器内存大小为1g,磁盘大小为10g。然后在设置云数据库信息即云数据库账号、密码、实例个数等信息后,可以通过确定按钮将设置好的信息发送至服务器。

服务器在接收到用户发送的信息之后,首先会根据用户指定的容器规格选择一物理主机,然后在物理主机上创建容器,最后在容器中启动云数据库来实现云数据库服务。然而现有的云数据库服务中,在根据用户指定的容器规格选择物理主机时是随机选择的,即在剩余存储资源能够存储容器的物理主机中随机选择一台,随机选择管理简单,没有额外的代码开发量,但是长时间的随机选择会导致每台物理主机剩余存储资源率相差很大,可能导致某些物理主机过早的处于饱和状态的情况,而如果物理主机长时间处于饱和状态会影响该物理主机的工作性能,降低用户体验。

本发明实施例针对上述问题,在选择物理主机创建用户指定规格的容器时,选择剩余存储资源率不低于预设第一存储资源阈值的物理主机,其中剩余存储资源率即物理主机剩余存储资源与总存储资源的比值可以通过总存储资源减去已用存储资源得到的差值除以总存储资源来进行计算。例如,可以先设定预设的第一存储资源阈值为70%,查找是否存在剩余存储资源率不小于70%的物理主机,如果存在则表明查找到的物理主机剩余存储资源率相比资源池中其他物理主机剩余存储资源率高,如果不存在则可以将第一存储资源阈值降低为60%继续进行查找,直至第一存储资源阈值降低至30%时,仍没有符合条件的物理主机,则认为资源池中的标识所对应的物理主机的剩余存储资源率相差不大,则查找是否存在剩余存储资源率小于5%的物理主机,如果存在则完成选择,如果不存在则增大第二存储资源阈值为10%,继续查找的是否存在符合条件的物理主机,如果否则继续增加第二存储资源阈值直至30%,查找剩余存储资源率小于预设第二存储资源阈值的物理主机。

本发明实施例能够选取剩余存储资源率不低于预设第一存储资源阈值的物理主机,并且,在实际选择符合条件的物理主机的过程中,预设第一存储资源阈值可以根据需要进行动态调节,基于上述方案可以保证最终选择出的物理主机的剩余存储资源率是处在资源池中所有物理主机剩余存储资源率的一个较高水平的,甚至在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率,当资源池中物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先选择剩余存储资源率低的物理主机,优先将剩余存储资源少的物理主机利用完以减少存储资源碎片化。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明实施例提供的一种物理主机选择方法的流程图,该方法具体包括以下步骤:

s110,接收容器创建请求,所述容器创建请求中包括容器规格。

容器技术是一种被大家广泛认可的服务器资源共享方式,容器技术可以在按需构建容器技术操作系统实例的过程当中为系统管理员提供极大的灵活性,同时能够在同一台服务器上创建相比于之前两倍的虚拟机实例数量,因此容器技术将会降低系统总投入。

用户通过客户端云管理控制台创建云数据库时,通常需要先指定用于启动云数据库的容器的规格,即指定容器的内存和磁盘的大小。具体的容器的内存大小可以有512m、1g、2g、4g等供用户选择,磁盘大小可以有10g、30g、50g、100g等供用户选择,对此本发明并不做限定。容器规格是可以在用户使用过程中增加的,这样当某一用户在使用过程中开始指定的容器规格不够用时,可以根据自身需求进行增容。

在具体应用中用户可以根据自己的需求来指定容器的规格,比如用户希望通过云数据库存储主要用来存储视频、图片等资料,那么其可以指定一个磁盘大的容器,如内存512m,磁盘100g;而用户希望通过云数据库来运行一些程序代码、软件时,则可以指定一个内存大的容器,如内存2g,磁盘10g。对此本发明并不做限制。

本发明实施例还可以针对不同的用户提供不同的容器规格,比如高等级的用户比低等级的用户能够选择的容器规格大,活跃度高的用户比活跃度低的用户能够选择的容器规格大,对此本发明并不做限制。

本发明实施例通过为用户提供不同规格的容器在满足不同用户需求的同时能够更加合理的利用存储资源,减少某一用户指定了一个大规格的容器后却经常不使用而造成存储资源浪费的情况。

s120,选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识存储到资源池中。

当服务器接收到用户指定的容器规格后,根据容器规格首先选择出剩余存储资源大于容器规格的物理主机即剩余存储资源能够创建容器的物理主机,然后将该物理主机的标识存储到到资源池中,资源池在记录剩余存储资源大于容器规格的物理主机的标识的同时,还可以记录各个物理主机存储资源使用情况用以进一步选择符合条件的物理主机。

一种实现方式中中,服务器可以为各个物理主机分配不同的标识,资源池是剩余存储资源大于所要创建的容器规格的物理主机标识的集合,可以以列表的形式存储在服务器中,还可以记录各个物理主机剩余存储资源率的情况,可以包括各个物理主机的总存储资源大小和已用存储资源的大小。例如,其中某一台物理主机存储资源利用情况可以记录为:物理主机标识为001,总存储资源1000g,剩余存储资源850g,剩余存储资源率为85%。基于此能够使得服务器在后续的选择物理主机的过程中能够快速了解资源池中各个物理主机的存储资源使用情况,加快物理主机的选择过程。

s130,在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机。

存储资源阈值指预先设置的剩余存储资源与物理主机总资源的比例。比如某台物理主机的总存储资源为200g,剩余存储资源为180g,剩余存储资源率为90%。当设置的第一存储资源阈值为70%时,那么在后续的选择过程中该物理主机剩余存储资源率为90%,大于70%,则表明该物理主机符合设置的条件。

不难理解的是资源池中各个物理主机的总存储资源是不同的,本发明通过设置第一存储资源阈值,那么即使资源池中的标识所对应的每个物理主机的总存储资源不同,但是每个物理主机的剩余存储资源率都是从0%-100%之间变化的,通过为物理主机设置相同的第一存储资源阈值以此来进行选择,避免了仅仅通过剩余存储资源的大小来进行选择时,存在选择出的物理主机剩余存储资源相比其他物理主机多的情况下,而该物理主机剩余存储资源率相比其他物理主机低的问题,即选择出的物理主机相比于其他物理主机更加接近饱和状态,即已用存储资源占总存储资源的比例更加接近100%。

为方便理解现进行举例说明,资源池中的标识对应有两台物理主机,其中一号物理主机剩余存储资源为70g,总存储资源为100g;二号物理主机剩余存储资源为100g,总存储资源为500g,如果选择剩余存储资源多的物理主机则会选择二号物理主机,但是该物理主机剩余存储资源率为20%,而一号物理主机虽然剩余存储资源为70g相比100g少,但是一号物理主机剩余存储资源率为70%,显而易见的二号物理主机相比于一号物理主机更加接近饱和状态,那么如果选择二号物理主机则会将容器创建到剩余存储资源率低的物理主机上,并不能达到均衡各个物理主机之间的剩余存储资源率的目的。

一种实现方式中,第一存储资源阈值可以在从资源池中选择符合条件的物理主机的过程中动态调节。可以先设定预设的第一存储资源阈值为70%,查找是否存在剩余存储资源率不小于70%的物理主机,如果存在则表明查找到的物理主机剩余存储资源率相比资源池中其他物理主机剩余存储资源率水平高,如果不存在则可以将第一存储资源阈值降低为60%继续进行查找,以此类推直至找到符合条件的物理主机。

在上述查找过程中,剩余存储资源率不低于预设第一存储资源阈值的物理主机可能只有一台,那么最终选择出的物理主机的剩余存储资源率则高于其他物理主机剩余存储资源率。

一种实现方式中,还可以在选择出剩余存储资源率不低于预设第一存储资源阈值的物理主机之后,继续在符合条件的物理主机中选择剩余存储资源率最高的物理主机。

一种实现方式中,还可以在查找过程中,在没有符合条件的物理主机的情况下,减少剩余存储资源率减小幅度,例如,每次只减少1%,以此来使得最终选择出的物理主机的剩余存储资源率则高于其他物理主机的剩余存储资源率。

基于上述方案,当选择出符合条件的物理主机后则表明该物理主机剩余存储资源率在资源池中所有物理主机的剩余存储资源率的一个较高的水平,在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率。

一种实现方式中预设第一存储资源阈值还可以通过统计资源池中的标识所对应的物理主机的平均剩余存储资源率来确定的值,比如,资源池中的标识所对应的物理主机的平均剩余存储资源率为50%,那么可以设定第一存储资源阈值为60%,即设置一个大于平均剩余存储资源率的值,以此来选择出资源池中的标识所对应的物理主机中剩余存储资源率相比其他物理主机水平高的物理主机。

本发明一种实施方式中,当s130判断为否的情况下,即当资源池中的标识所对应的物理主机的剩余存储资源率低于预设第一存储资源阈值时,则执行s140:

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

实际应用过程中,当某台物理主机的剩余存储资源不足以创建大规格的容器时(比如磁盘1000g)则该物理主机可能会被闲置造成存储资源碎片化。

一种实现方式中,可以设置一个第一存储资源阈值的最小值,即在动态调节的过程中第一存储资源阈值减小到设置的最小值时还没有符合条件的物理主机,则判定资源池中的标识所对应的物理主机的剩余存储资源率低于预设第一存储资源阈值,相应地在资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。其中,第二存储资源阈值也可以在从资源池中选择符合条件的物理主机的过程中动态调节。例如,可以先设置第二存储资源阈值为5%,查找剩余存储资源率小于5%的物理主机。基于此,优先选择资源池中的标识所对应物理主机剩余存储资源率水平低的物理主机,在资源池中的标识所对应的物理主机的剩余存储资源率低于预设第一存储资源阈值优先将剩余存储资源少的物理主机的存储资源利用完,优先资源集中,防止存储资源碎片化。

为方便理解,下面列举一个优选的实施例对上述选择符合预设存储资源阈值的物理主机的过程进行描述:

接收容器创建请求,所述容器创建请求中包括容器规格。

用户在通过云管理平台创建云数据库是需要先指定容器的规格,容器规格可以为内存1g、磁盘10g。用户指定好容器的规格后,将容器规格信息发送至服务器。

选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识放入资源池中。

服务器接收到用户发送的容器规格信息之后,首先选择出剩余存储资源率大于所述容器规格,即剩余存储资源能够创建容器的物理主机,然后将选择出的物理主机的标识放入资源池中并记录各个物理主机的存储资源利用情况。

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机。

服务器设定第一存储资源阈值的起始值为60%,在资源池中查找是否存在剩余存储资源率不小于60%的物理主机,如果存在完成选择,如果不存在则、降低第一存储资源阈值为50%,查找是否存在符合条件的物理主机,如果否继续降低第一存储资源阈值直至30%,查找是否存在剩余存储资源率不小于依次更改后的预设第一存储资源阈值的物理主机。

当资源池中的标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

如果预设的第一存储资源阈值降低至30%时,仍没有符合条件的物理主机,则认为资源池中的标识所对应的物理主机的剩余存储资源率相差不大,则选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

服务器设定的第二存储资源阈值为5%,在资源池中查找是否存在剩余存储资源率小于5%的物理主机,如果存在则完成选择,如果不存在则增大第二存储资源阈值为10%,继续查找的是否存在符合条件的物理主机,如果否则继续增加第二存储资源阈值直至30%,查找剩余存储资源率小于预设第二存储资源阈值的物理主机。

本发明实施例在选择物理主机创建容器时,在资源池中的标识所对应的物理主机中,动态选择剩余存储资源率不低于预设第一存储资源阈值的物理主机,基于此本发明技术方案最终选择出的物理主机的剩余存储资源率是处在资源池中的标识所对应的物理主机剩余存储资源率的一个较高水平的。这样优先选择剩余剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率,而当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先选择剩余存储资源率低的物理主机,优先将剩余存储资源少的物理主机利用完以减少存储资源碎片化。

本发明实施例一种实现方式中,本发明物理主机选择方法还可以包括:

根据每个选择的物理主机的性能参数为所述每个选择的物理主机分配一权值。

权值是一个相对的概念,针对某一性能参数而言,某一性能参数的权值是指该性能参数在整体评价中的相对重要程度,在实际应用中对于不同用途的计算机,其对不同部件的性能指标要求有所不同。例如:对于用作科学计算为主的计算机,其对主机的运算速度要求很高;对于用作大型数据库处理为主的计算机,其对主机的内存容量、存取速度和外存储器的读写速度要求较高;对于用作网络传输的计算机,则要求有很高的i/o速度,因此应当有高速的i/o总线和相应的i/o接口。权值是要从若干性能参数中分出轻重来,可以针对每个物理主机性能的性能参数的高低来为每个物理主机分配权值。物理主机性能的性能参数越高所给配的权值越高。

一种实现方式中,在本发明中可以通过统计已使用云数据库服务的所有用户中的使用行为来确定某一性能参数的权值。例如,当统计出所有用户中通过云数据库运行程序代码、应用软件的用户较利用其他功能的用户多时,则表明用户对物理主机运算速度需求相对于其他性能参数高,则确定物理主机运算速度性能参数的权值高于其他的性能参数的权值;而当统计出的所有用户中的使用云数据库进行存储的用户较利用其他功能的用户多时,则表明用户对物理主机存储资源需求相对于其他性能参数高,则确定物理主机存储资源容量性能参数的权值高于其他的性能参数的权值。

其中性能参数可以包括:物理主机运算速度、物理主机内存容量、网卡通讯速率。

物理主机运算速度是指物理主机每秒钟能执行的指令数,一般以每秒能执行的百万条指令数来衡量,单位为每秒百万条指令。影响物理主机运算速度的主要因素是中央处理器的主频和存储器的存取周期。

物理主机的存储资源容量是指物理主机硬盘容量的大小。硬盘的容量以兆字节(mb)或千兆字节(gb)为单位,1gb=1024mb,1tb=1024gb。硬盘的容量指标还包括硬盘的单碟容量。所谓单碟容量是指硬盘单片盘片的容量,单碟容量越大,单位成本越低,平均访问时间也越短。

网卡通讯速率是指网卡每秒钟接收或发送数据的能力,单位是mbps(兆位/秒)。网卡通讯速率越高每秒钟接收或发送数据的能力越强。

选择所述权值最大的物理主机。

选择的物理主机的权值越大则表示选择的物理主机的综合性能越好,在剩余存储资源率符合条件的物理主机之中优先选择权值最大的物理主机,从而能够将高性能的物理主机优先分配给用户,提高用户体验。

一种实现方式中还可以根据用户指定的容器规格的不同来为各个用户分配物理主机,当某个用户指定一个最小规格的容器时则说明该用户对云数据库服务需求不高,则可以将权值最小的物理主机分配给该用户;相应的当某个用户指定了一个最大规格的容器时可以将权值最大的物理主机分配给该用户。基于此,本发明实施例能够针对用户的需求的不同来分配不同权值的物理主机,能够将高权值的物理主机优先分配给需求大的用户。

参照图2,示出了本发明实施例中为每个选择的物理主机分配一权值的步骤流程图,该步骤具体可以包括:

s21,比较每个选择的物理主机性能的每个性能参数的重要程度。

重要程度可以理解为在实际应用中用户对某一性能的依赖程度,可以通过获取所有用户历史数据确定出来的,具体的可以看用户常用哪个参数,哪个就是重要的。例如所有用户中在云数据库中应用运算程序较利用其他功能的用户多,则说明物理主机性能的性能参数中的物理主机运算速度这一项参数的重要程度要高于其他性能参数的重要程度。所有用户中利用云数据库进行存储视频、图片等资源的行为较利用其他功能的用户多时,则说明物理主机性能参数中的物理主机存储资源容量这一项参数的重要程度高于其他性能参数的重要程度。

s22,按照所述每个性能参数的重要程度,确定每个选择的物理主机的重要程度。

一种实施方式中,首先,可以根据每个选择的物理主机各个性能参数的大小为每个选择的物理主机各个性能参数来分配重要程度的值。选择的物理主机中性能参数的值最大的,重要程度设为最大,然后按照其他选择的物理主机该性能参数与最大性能参数的值的比例,来确定每个性能参数的重要程度。比如,物理主机中存储资源容量最大的为1000g,可以确定该物理主机存储资源容量的重要程度为10,那么存储资源容量500g的物理主机存储资源容量的重要程度为5,储资源容量100g的物理主机存储资源容量的重要程度为1。

然后,可以按照用户使用物理主机性能的实际使用情况来为物理主机的性能参数来分配一个系数,所有用户中实际使用某个性能参数的用户越多则为该性能参数分配的系数越大,比如使用云数据库服务的用户总数为1000人,统计出利用云数据库进行运行程序代码的人数为500人,利用云数据库存储视频、图片等资源的人数为300人,利用云数据库进行网络数据传输的人数为200人,根据统计结果则可以认定物理主机运算速度的利用率>物理主机存储资源的利用率>网卡通讯速率的利用率,可以设定物理主机运算速度的系数为0.5;物理主机存储资源的系数为0.3;网卡通讯速率的系数为0.2。

最后每个选择的物理主机的重要程度的计算公式可以表示为物理主机运算速度的重要程度*0.5+物理主机存储资源的重要程度*0.3+网卡通讯速率的网卡通讯速率的重要程度*0.2。

上述方案避免了物理主机某一项性能参数的值高于其他物理主机的性能参数的值,但是这一项性能参数却不是用户经常使用的那一项参数,导致为用户分配的物理主机并不符合用户实际使用情况的问题。

s23,利用所述每个选择的物理主机的重要程度,为所述每个选择的物理主机分配一权值。

选择的物理主机的重要程度越高所分配的权值越大。一种实现方式中,为方便计算可以将每个选择的物理主机的重要程度来作为每个选择的物理主机的权值,对此本发明并不做限定。

本发明确定每个选择的物理主机权值的步骤,综合考虑每个选择的物理主机的各个性能参数和各个性能参数用户的实际利用情况,来确定每个选择的物理主机不同性能参数的重要程度进而为每个选择的物理主机分配权值,使得确定出的每个选择的物理主机的权值更加符合用户的使用习惯。

本发明实施例中一种实施方式中,根据每个选择的物理主机的性能参数为所述每个选择的物理主机分配一权值的步骤具体还可以包括:

在确定所述性能参数中的第一性能参数的重要程度高于所述性能参数中的除所述第一性能参数以外的其他性能参数的重要程度时,则根据所述第一性能参数的参数值为每个选择的物理主机分配一权值。

本发明实施例为了简化运算,可以只考虑一个性能参数来确定每个选择的物理主机的重要程度。例如,当统计出所有用户中在云数据库中应用运算的程序的用户较利用其他功能的用户多,则确定性能参数中的物理主机运算速度这一项参数的重要程度要高于其他性能参数的重要程度,基于此可以将物理主机运算速度作为第一性能参数,然后只根据物理主机运算速度来确定每个选择的物理主机的重要程度,然后再根据每个选择的物理主机的重要度为每个选择的物理主机分配一权值。

一种实现方式中,本发明还可以在用户指定不同规格的容器时,提供云数据库功能选择项,即让用户选择将云数据库主要应用于存储资源还是主要用于运行程序代码等功能,基于此服务器可以根据用户自身的选择来为用户分配物理主机。即当用户选择主要用于存储资源时,那么对于该用户来说物理主机性能参数中物理主机存储资源容量的重要程度要高于其他性能参数,那么服务器可以只根据物理主机存储资源容量来确定每个选择的物理主机的重要程度,然后再根据每个选择的物理主机的重要程度为每个选择的物理主机分配一权值。

而当用户选择主要用于运行程序代码时,那么对于该用户来说物理主机性能参数中物理主机运算速度的重要程度要高于其他性能参数,那么服务器可以只根据物理主机运算速度来确定每个选择的物理主机的重要程度,然后再根据每个选择的物理主机的重要程度为每个选择的物理主机分配一权值。基于此本发明能够根据用户自身需求的不同来为每个用户分配物理主机的过程中简化物理主机选择步骤。

本发明实施例物理主机选择方法通过选择剩余存储资源率大于容器规格且所述剩余存储资源率不低于预设第一存储资源阈值的物理主机来均衡各个物理主机剩余存储资源率;当资源池中物理主机的剩余存储资源率均低于预设第一存储资源阈值时,选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先选择剩余存储资源率少的物理主机以减少存储资源碎片化;最后在选择的的物理主机中选择权值最大的物理主机,将高性能的物理主机优先分配给用户,提高用户体验。

相应于上面的方法实施例,本发明实施例还提供了一种物理主机选择装置,如图3所示,本发明实施例提供中一种物理主机选择装置的结构示意图,该装置包括:

接收模块300,用于接收容器创建请求,所述容器创建请求中包括容器规格。

第一选择模块310,选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识存储到资源池中。

第二选择320,用于在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机。

所述资源池中的标识所对应的物理主机的剩余存储资源率低于预设第一存储资源阈值时,第二选择模块320具体还用于,

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

本发明实施例物理主机选择装置能够选取剩余存储资源率不低于预设第一存储资源阈值的物理主机,并且,在实际选择符合条件的物理主机的过程中,预设第一存储资源阈值可以根据需要进行动态调节,基于上述方案可以保证最终选择出的物理主机的剩余存储资源率是处在资源池中所有物理主机剩余存储资源率的一个较高水平的,甚至在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率。当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先资源集中,防止当某一台物理主机剩余存储资源率过小时而被闲置,减少资源碎片化。

本发明实施例中的一种实施方式中,本发明物理主机选择装置还包括:

权值分配模块,用于根据每个选择的物理主机性能的性能参数为所述每个选择的物理主机分配一权值;

其中,性能参数包括:物理主机运算速度、物理主机内存容量、网卡通讯速率。

第三选择模块,用于选择所述权值最大的物理主机。

选择权值最大的物理主机,从而能够将高性能的物理主机优先分配给用户,提高用户体验。

本发明实施例中的一种实施方式中,本发明物理主机选择装置中权值分配模块具体可以用于,

比较每个选择的物理主机的每个性能参数的重要程度;

按照所述每个性能参数的重要程度,确定每个选择的物理主机的重要程度;

利用所述每个选择的物理主机的重要程度,为所述每个选择的物理主机分配一权值。

本发明实施例中的一种实施方式中,本发明物理主机选择装置中权值分配模块具体还可以用于,

在确定所述性能参数中的第一性能参数的重要程度高于所述性能参数中的除所述第一性能参数以外的其他性能参数的重要程度时,则根据所述第一性能参数的参数值为每个选择的物理主机分配一权值。

本发明实施例物理主机选择装置通过选择剩余存储资源率不低于预设第一存储资源阈值的物理主机来均衡各个物理主机剩余存储资源率;当备选资源池中物理主机的剩余存储资源率均低于预设第一存储资源阈值时,选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先选择剩余存储资源率较少的物理主机以减少存储资源碎片化;最后在选择的物理主机中选择权值最大的物理主机将高性能的物理主机优先分配给用户,提高用户体验。

本发明实施例还提供了一种电子设备,如图4所示,包括处理器001、机器可读存储介质002;

机器可读存储介质002,用于存储能够被所述处理器执行的机器可执行指令;

处理器001,用于执行机器可读存储介质002上所存放的指令时,实现本发明实施例所述的物理主机选择方法。

具体的,上述物理主机选择方法,包括:

接收容器创建请求,所述容器创建请求中包括容器规格;

选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识存储到资源池中;

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机;

当所述资源池中的标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

需要说明的是,上述通过执行机器可读存储介质002上所存放的程序而实现的物理主机选择方法的其他实施例与前述方法实施例部分所述的物理主机选择方法的各个实施例相同,在此不再赘述。

本发明实施例电子设备能够选取剩余存储资源率不低于预设第一存储资源阈值的物理主机,并且,在实际选择符合条件的物理主机的过程中,预设第一存储资源阈值可以根据需要进行动态调节,基于上述方案可以保证最终选择出的物理主机的剩余存储资源率是处在资源池中所有物理主机剩余存储资源率的一个较高水平的,甚至在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率。当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先资源集中,防止当某一台物理主机剩余存储资源率过小时而被闲置,减少资源碎片化。

上述电子设备通过通讯总线连接,通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述资源调度设备与其他设备之间的通信。

机器可读存储介质可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,实现本发明实施例所述的物理主机选择方法。

接收容器创建请求,所述容器创建请求中包括容器规格;

选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识存储到资源池中;

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机;

当所述资源池中的标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

需要说明的是,上述通过执行计算机可读存储介质所存放的程序而实现的物理主机选择方法的其他实施例与前述方法实施例部分所述的物理主机选择方法的各个实施例相同,在此不再赘述。

本发明实施例计算机可读存储介质能够选取剩余存储资源率不低于预设第一存储资源阈值的物理主机,并且,在实际选择符合条件的物理主机的过程中,预设第一存储资源阈值可以根据需要进行动态调节,基于上述方案可以保证最终选择出的物理主机的剩余存储资源率是处在资源池中所有物理主机剩余存储资源率的一个较高水平的,甚至在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率。当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先资源集中,防止当某一台物理主机剩余存储资源率过小时而被闲置,减少资源碎片化。

在本发明提供的又一实施例中,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机实现本发明实施例所述的物理主机选择方法。

具体的,上述物理主机选择方法,包括:

接收容器创建请求,所述容器创建请求中包括容器规格;

选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识存储到资源池中;

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机;

当所述资源池中的标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

需要说明的是,上述通过执行计算机程序产品所存放的指令而实现的物理主机选择方法的其他实施例与前述方法实施例部分所述的物理主机选择方法的各个实施例相同,在此不再赘述。

本发明实施例计算机程序产品能够选取剩余存储资源率不低于预设第一存储资源阈值的物理主机,并且,在实际选择符合条件的物理主机的过程中,预设第一存储资源阈值可以根据需要进行动态调节,基于上述方案可以保证最终选择出的物理主机的剩余存储资源率是处在资源池中所有物理主机剩余存储资源率的一个较高水平的,甚至在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率。当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先资源集中,防止当某一台物理主机剩余存储资源率过小时而被闲置,减少资源碎片化。

本发明又一实施例中,提供了一种计算机程序,当其在计算机上运行时,使得计算机实现本发明实施例所述的物理主机选择方法。

具体的,上述物理主机选择方法,包括:

接收容器创建请求,所述容器创建请求中包括容器规格;

选择剩余存储资源大于所述容器规格的物理主机,并将所述物理主机的标识存储到资源池中;

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率不低于预设第一存储资源阈值的物理主机;

当所述资源池中的标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,

在所述资源池中的标识所对应的物理主机中选择剩余存储资源率小于预设第二存储资源阈值的物理主机。

需要说明的是,通过执行上述计算机程序而实现的物理主机选择方法的其他实施例与前述方法实施例部分所述的物理主机选择方法的各个实施例相同,在此不再赘述。

本发明实施例计算机程序能够选取剩余存储资源率不低于预设第一存储资源阈值的物理主机,并且,在实际选择符合条件的物理主机的过程中,预设第一存储资源阈值可以根据需要进行动态调节,基于上述方案可以保证最终选择出的物理主机的剩余存储资源率是处在资源池中所有物理主机剩余存储资源率的一个较高水平的,甚至在一些情况下,较高的剩余存储资源率可以保证最终选择出的物理主机的剩余存储资源率高于其他物理主机剩余存储资源率。这样优先选择剩余存储资源率高的物理主机的方式,可以有效均衡各个物理主机剩余存储资源率。当资源池中标识所对应的物理主机的剩余存储资源率均低于预设第一存储资源阈值时,则动态选择剩余存储资源率小于预设第二存储资源阈值的物理主机,能够优先资源集中,防止当某一台物理主机剩余存储资源率过小时而被闲置,减少资源碎片化。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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