一种基于行列式的机房服务器分组方法及系统技术方案

技术编号:37160652 阅读:18 留言:0更新日期:2023-04-06 22:25
本发明专利技术公开了一种基于行列式的机房服务器分组方法及系统,该方法包括如下步骤:S1:确认待分组的服务器数量a;S2:采用二柜模型或四柜模型验证一层或多层相邻服务器;S3:从选中的第一台未分组的服务器计数开始,当累计未分组服务器数量达到a后,分组完成,并将选中的服务器打上标记;S4:当分组取消时,对选中的服务器做资源释放,待下一次分组开始。本发明专利技术保证了在分组过程中的操作准确性,算法执行快速;一切操作都有迹可循,杜绝了误操作的产生;取消分组后能及时释放服务器资源,避免了硬件资源的浪费。源的浪费。源的浪费。

【技术实现步骤摘要】
一种基于行列式的机房服务器分组方法及系统


[0001]本专利技术涉及服务器管理
,尤其涉及一种基于行列式的机房服务器分组方法及系统。

技术介绍

[0002]针对规模较大的服务器机房,都具有很大数量的机柜,每台机柜上放置着硬件服务器或者是交换机。每当有软件系统上线时,需要机房管理人员为从机房的机柜内给软件系统配若干数量的硬件服务器,用于软件系统部署,已被分配的服务器视作被占用。而实际应上每台服务器外观一致,即便是机房管理员也难以区分某服务器是否处于被占用的状态,同时分配方式根据软件系统要求的不同,总体分为“两柜模型”与“四柜模型”。这两种分组模型是较为常见的分配硬件资源的方式。“两柜模型”即被分配给某一个软件系统的若干台服务器必须来自于两个独立的服务器机柜,且两台机柜尽量是相邻的,“四柜模型”即被分配给某一个软件系统的若干台服务器必须来自于四个分别独立的服务器机柜,且四台机柜尽量是相邻的。人为分配的过程不能保证服务器未被占用的准确性,对于临时取消的分组计划,服务器资源的释放也极易被遗忘,或是形成冲突;而大量的选择机柜的过程也加大了分配逻辑的复杂度。
[0003]现行的管理系统只是利用数据库记录了机房、机柜、服务器的基本信息。就使用者而言,给业务软件系统分配服务器资源时,选择服务器的动作仍然是人力操作,因为需要人为识别服务器是否被其它软件系统占用等关键状态,分配服务器资源后还需要记录占用状态等重要信息。现有市面上的机房管理系统只是对服务器信息进行记录和管理,并没有对服务器资源执行智能分组的功能算法,通常都是人工分组再配置给指定的软件系统。大量的人工操作极易产生失误,或者在分组取消后忘记释放服务器资源,产生浪费。

技术实现思路

[0004]针对上述技术问题,本专利技术提供了一种基于行列式的机房服务器分组方法及系统。
[0005]本专利技术是采用以下技术方案实现的:一种基于行列式的机房服务器分组方法,包括如下步骤:S1:确认待分组的服务器数量a;S2:采用二柜模型或四柜模型验证一层或多层相邻服务器;S3:从选中的第一台未分组的服务器计数开始,当累计未分组服务器数量达到a后,分组完成,并将选中的服务器打上标记;S4:当分组取消时,对选中的服务器做资源释放,待下一次分组开始。
[0006]进一步的,采用二柜模型验证一层或多层相邻服务器的方法为:初始化一个二维数组arr[n][m],代表两个相邻服务器;从第n层开始验证,每层验证后跳到下一层继续验证;
其中,二维数组arr[n][m]中,n表示服务器层数,m表示相邻服务器,m的取值范围为[0,1]。
[0007]进一步的,从第n层开始验证时,依次验证两个服务器组arr[n][0/1],其中,arr[n][0]表示第一台被选中的服务器,arr[n][1]表示第二台被选中的服务器。
[0008]进一步的,从第n层开始验证时,需要跳过已被分组占用的服务器。
[0009]进一步的,从第n层开始验证时,需要跳过交换机。
[0010]进一步的,当分组取消时,将本次记录的若干服务器标记取消,做资源释放,被释放的服务器可参与下次分组。
[0011]进一步的,所述四柜模型的验证规则与二柜模型的验证规则相同。
[0012]进一步的,采用四柜模型验证一层或多层相邻服务器时,采用二维数组arr[n][m],代表四个相邻的服务器,其中,n表示服务器层数,m表示相邻服务器,m的取值范围为[0,3]。
[0013]一种基于行列式的机房服务器分组系统,包括确认模块、分组模块和取消模块,其中,所述确认模块用以确认待分组的服务器数量a;所述分组模块用以采用二柜模型或四柜模型验证一层或多层相邻服务器,并从选中的第一台未分组的服务器计数开始,当累计未分组服务器数量达到a后,分组完成,并将选中的服务器打上标记;所述取消模块用以当分组取消时,对选中的服务器做资源释放,待下一次分组开始。
[0014]本专利技术的有益效果在于:本专利技术可以根据服务器以及其所在机柜的信息,按照给定的数量,自动划给服务器进行逻辑上的分组,完全实现了例如“两柜模型”和“四柜模型”的分组规则,省去了管理员手动查询、更新设备信息的过程,大大节约了时间,提高了效率的同时,还能保证算法的准确性;本专利技术保证了在分组过程中的操作准确性,算法执行快速;一切操作都有迹可循,杜绝了误操作的产生;取消分组后能及时释放服务器资源,避免了硬件资源的浪费。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0016]图1为本专利技术流程图;图2为两柜模型原理图;图3为四柜模型原理图;图4为本专利技术系统结构框图。
具体实施方式
[0017]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0018]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0019]下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0020]实施例1:参阅图1,一种基于行列式的机房服务器分组方法,包括如下步骤:S1:确认待分组的服务器数量a;S2:采用二柜模型或四柜模型验证一层或多层相邻服务器;S3:从选中的第一台未分组的服务器计数开始,当累计未分组服务器数量达到a后,分组完成,并将选中的服务器打上标记;S4:当分组取消时,对选中的服务器做资源释放,待下一次分组开始。
[0021]在本实施例当中,采用二柜模型(二柜模型原理图可参阅图2)验证一层或多层相邻服务器的方法为:初始化一个二维数组arr[n][m],代表两个相邻服务器;其中,二维数组arr[n][m]中,n表示服务器层数,m表示相邻服务器,m的取值范围为[0,1];从第n层开始验证,每层验证后跳到下一层继续验证,依次验证两个服务器组arr[n][0/1],其中,arr[n][0]表示第一台被选中的服务器,arr[n][1]表示第二台被选中的服务器;在此过程中,需要跳过已被分组占用的服务器,并且跳过交换机。
[0022]可以想到的,当一层服务器就已经验证完成a个服务器,则不用跳转到下一层服务器进行验证了,当然,当一层服务器验证完成后,还未达到待分组服务器数量a时,就需要跳转到下一层(arr[n+1][m])开始验证。从选中的第一台未分组的服务器开始计数,当累计未分组的服务器数量达到a后,即为分组完成,此本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于行列式的机房服务器分组方法,其特征在于,包括如下步骤:S1:确认待分组的服务器数量a;S2:采用二柜模型或四柜模型验证一层或多层相邻服务器;S3:从选中的第一台未分组的服务器计数开始,当累计未分组服务器数量达到a后,分组完成,并将选中的服务器打上标记;S4:当分组取消时,对选中的服务器做资源释放,待下一次分组开始。2.如权利要求1所述的一种基于行列式的机房服务器分组方法,其特征在于,采用二柜模型验证一层或多层相邻服务器的方法为:初始化一个二维数组arr[n][m],代表两个相邻服务器;从第n层开始验证,每层验证后跳到下一层继续验证;其中,二维数组arr[n][m]中,n表示服务器层数,m表示相邻服务器,m的取值范围为[0,1]。3.如权利要求2所述的一种基于行列式的机房服务器分组方法,其特征在于,从第n层开始验证时,依次验证两个服务器组arr[n][0/1],其中,arr[n][0]表示第一台被选中的服务器,arr[n][1]表示第二台被选中的服务器。4.如权利要求2所述的一种基于行列式的机房服务器分组方法,其特征在于,从第n层开始验证时,需要跳过已被分组占用的服务器。5.如权利要求2所述的一种基于行列式的机房...

【专利技术属性】
技术研发人员:李海忆
申请(专利权)人:启明信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1