Nothing Special   »   [go: up one dir, main page]

CN114416298A - 服务器的节点匹配方法、装置、计算机设备及存储介质 - Google Patents

服务器的节点匹配方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN114416298A
CN114416298A CN202210059929.6A CN202210059929A CN114416298A CN 114416298 A CN114416298 A CN 114416298A CN 202210059929 A CN202210059929 A CN 202210059929A CN 114416298 A CN114416298 A CN 114416298A
Authority
CN
China
Prior art keywords
server
list
servers
distributed
judging
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210059929.6A
Other languages
English (en)
Inventor
丁家奎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Tiancom Information Technology Co ltd
Original Assignee
Guangzhou Tiancom Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Tiancom Information Technology Co ltd filed Critical Guangzhou Tiancom Information Technology Co ltd
Priority to CN202210059929.6A priority Critical patent/CN114416298A/zh
Publication of CN114416298A publication Critical patent/CN114416298A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例提供了一种服务器的节点匹配方法、装置、计算机设备及存储介质,方法包括:根据系统中的服务器节点列表,收集服务器的资源信息;对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。将需要创建的目标容器,通过算法,合理的部署在某一台服务器上并运行,降低操作人员的操作复杂度,提升部署效率。

Description

服务器的节点匹配方法、装置、计算机设备及存储介质
技术领域
本发明涉及应用部署技术领域,尤其涉及一种服务器的节点匹配方法、装置、计算机设备及存储介质。
背景技术
在当今系统上云,使用原生docker的场景下,部署容器只能依靠纯手工的方式,对于部署环境不熟悉的运维人员,存在以下困难:有多少台服务器,每一台的用途,每一台的配置,需要清楚的知道。每台服务器上应该部署哪些应用服务,需要提前规划且严格遵守。每台服务器的资源,是否够用,实际资源和规划是否匹配,存在风险。服务数量多,存在重复操作多,易出错的风险。
当前主流的容器化管理,普遍使用了开源的k8s技术,部分大型厂商(如华为)基于k8s作为底层技术,进行了技术封装形成了商业化的产品(华为FusionStage2.0)。k8s是一套全新的基于容器技术的分布式架构领先方案,特别适用于容器数量众多,应用变化快,迭代迅速等中大型云Paas设施的编排管理。但是,k8s本身是需要多个节点进行部署,通过将各服务器节点纳管到k8s中,实现对资源的统一管理。
发明内容
本发明的实施例提供了一种服务器的节点匹配方法、装置、计算机设备及存储介质,旨在解决容器创建过程中的节点自动化分配部署问题。
为达到上述目的,本发明所提出的技术方案为:
第一方面,本发明提供了一种服务器的节点匹配方法,其包括以下步骤:
根据系统中的服务器节点列表,收集服务器的资源信息;
对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
其中,所述根据系统中的服务器节点列表,收集服务器的资源信息步骤中的资源信息包括:服务器的内存大小、可用磁盘空间和已部署应用列表。
其中,所述对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中步骤中的设定条件一为:
服务器可用内存/总内存>20%,且服务器可用内存>应用占用内存大小;
服务器/home目录可用磁盘空间>5G;
服务器上已部署的应用,在亲和应用列表中存在;
服务器上已部署的应用,在反亲和应用列表中都不存在。
其中,所述对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序的步骤还包括将与服务类型一致的待分配服务器排列至待分配服务器列表的前面的步骤。
其中,所述对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中步骤中的设定条件二为:
当前轮询的服务器类型和要创建的服务类型一致;
当前轮询的服务器类型和要创建的服务类型不一致,且可分配服务器列表的数量小于实例数量。
其中,所述对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值步骤中判断结果为:
若数量为0,则返回null空值;
若数量大于0,且小于实例数量,则返回步骤:对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
若数量等于实例数量,则将可分配服务器列表作为返回值返回;
若数量大于实例数量,则按照实例数量,将排列在待分配服务器列表前面的服务器列表作为返回值返回。
第二方面,本发明的实施例提供了服务器的节点匹配装置,其包括:
资源信息收集单元,用于根据系统中的服务器节点列表,收集服务器的资源信息;
服务器轮询单元,用于对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
资源判断单元,用于对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
待分配服务器轮询单元,用于对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
服务器数量判断单元,用于对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
其中,所述资源判断单元还包括:排序单元,所述排序单元用于将与服务类型一致的待分配服务器排列至待分配服务器列表的前面。
第三方面,本发明的实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的服务器的节点匹配方法。
第四方面,本发明的实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如上所述的服务器的节点匹配方法。
与现有技术相比,本发明的实施例提供了一种服务器的节点匹配方法、装置、计算机设备及存储介质,所述方法包括:根据系统中的服务器节点列表,收集服务器的资源信息;对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。将需要创建的目标容器,通过算法,合理的部署在某一台服务器上并运行,降低操作人员的操作复杂度,提升部署效率。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的服务器的节点匹配方法的流程图;
图2为本发明实施例提供的服务器的节点匹配方法的主流程图;
图3为本发明实施例提供的服务器的节点匹配装置的示意性简图;以及
图4为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅附图1和图2,附图1为本发明实施例提供的服务器的节点匹配方法的流程图,图2为主流程示意图,本发明实施例的服务器的节点匹配方法主要应用于小规模、服务器数量不多的容器化的运维管理,重点解决的是容器创建过程中的节点自动化分配。具体的,实现该服务器的节点匹配方法包括以下步骤:
步骤S100、根据系统中的服务器节点列表,收集服务器的资源信息;其中,所述根据系统中的服务器节点列表,收集服务器的资源信息步骤中的资源信息包括:服务器的内存大小、可用磁盘空间和已部署应用列表。系统运行中,存储了可用的全部服务器节点信息,主要包含了服务器节点的ip地址,ssh端口号,ssh连接的用户名/密码,服务器的类型等。
其中,在引入该服务器节点匹配算法,创建部署应用时,还需要调入应用参数,引入的参数有:
参数1:服务类型
参数2:实例数量
参数3:占用内存大小
参数4:亲和应用列表
参数5:反亲和应用列表
该算法根据传入参数,通过相关计算后,返回对应的服务器节点列表,这些服务器列表,即是用于创建应用实例自动分配的服务器。
步骤S200、对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
其中,所述对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中步骤中的设定条件一为:
服务器可用内存/总内存>20%,且服务器可用内存>应用占用内存大小;
服务器/home目录可用磁盘空间>5G;
服务器上已部署的应用,在亲和应用列表中存在;
服务器上已部署的应用,在反亲和应用列表中都不存在。
需要说明的是,上述条件需要同时满足,同时满足上述四个条件的服务器加入到待分配服务器列表中。
步骤S300、对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序。具体的,所述对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序的步骤还包括将与服务类型一致的待分配服务器排列至待分配服务器列表的前面的步骤。对待分配服务器列表进行判断,如果为空,则没有合适足够的资源,算法结束,返回null;如果不为空,则根据服务类型(也即上述参数1)进行排序。
步骤S400、对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
其中,所述对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中步骤中的设定条件二为:
当前轮询的服务器类型和要创建的服务类型一致;
当前轮询的服务器类型和要创建的服务类型不一致,且可分配服务器列表的数量小于实例数量(也即上述参数2)。
满足上述两个条件的服务器节点,添加到可分配服务器列表中。
步骤S500、对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
其中,所述对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值步骤中判断结果为:
若数量为0,表明没有合适的服务器节点可供创建当前服务,则返回null空值,运算结束;
若数量大于0,且小于实例数量,表明算法自动分配的服务器节点数量,还不够,还需要再次计算分配,则返回步骤:对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;资源收集时,还需要扣除预分配资源(可用内存:按应用占用内存大小(也即上述参数3)扣除,可用磁盘:每个应用按5G扣除),重新收集服务器资源信息完毕后,再次按照步骤S200的逻辑,进行处理。
若数量等于实例数量,表明算法自动分配的服务器节点数量,刚好满足创建当前服务所需要的实例数量,则将可分配服务器列表作为返回值返回,运算结束;
若数量大于实例数量,表明有充足的服务器节点资源,用于创建当前服务指定的实例数量,则按照实例数量,将排列在待分配服务器列表前面的服务器列表作为返回值返回。
请参阅附图3,本发明的实施例提供了服务器的节点匹配装置100,其包括:
资源信息收集单元101,用于根据系统中的服务器节点列表,收集服务器的资源信息;
服务器轮询单元102,用于对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
资源判断单元103,用于对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
待分配服务器轮询单元104,用于对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
服务器数量判断单元105,用于对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
其中,所述资源判断单元103还包括:排序单元1031,所述排序单元1031用于将与服务类型一致的待分配服务器排列至待分配服务器列表的前面。
请参阅附图4,本发明的实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。该程序指令包括:
步骤S100、根据系统中的服务器节点列表,收集服务器的资源信息;
步骤S200、对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
步骤S300、对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
步骤S400、对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
步骤S500、对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
该计算机设备可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种服务器的节点匹配方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种服务器的节点匹配方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本发明的实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述的方法。该程序指令包括以下步骤:
步骤S100、根据系统中的服务器节点列表,收集服务器的资源信息;其中,所述根据系统中的服务器节点列表,收集服务器的资源信息步骤中的资源信息包括:服务器的内存大小、可用磁盘空间和已部署应用列表。系统运行中,存储了可用的全部服务器节点信息,主要包含了服务器节点的ip地址,ssh端口号,ssh连接的用户名/密码,服务器的类型等。
步骤S200、对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
其中,所述对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中步骤中的设定条件一为:
服务器可用内存/总内存>20%,且服务器可用内存>应用占用内存大小;
服务器/home目录可用磁盘空间>5G;
服务器上已部署的应用,在亲和应用列表中存在;
服务器上已部署的应用,在反亲和应用列表中都不存在。
需要说明的是,上述条件需要同时满足,同时满足上述四个条件的服务器加入到待分配服务器列表中。
步骤S300、对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序。具体的,所述对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序的步骤还包括将与服务类型一致的待分配服务器排列至待分配服务器列表的前面的步骤。对待分配服务器列表进行判断,如果为空,则没有合适足够的资源,算法结束,返回null;如果不为空,则根据服务类型(也即上述参数1)。
步骤S400、对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
其中,所述对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中步骤中的设定条件二为:
当前轮询的服务器类型和要创建的服务类型一致;
当前轮询的服务器类型和要创建的服务类型不一致,且可分配服务器列表的数量小于实例数量(也即上述参数2)。
满足上述两个条件的服务器节点,添加到可分配服务器列表中。
步骤S500、对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
其中,所述对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值步骤中判断结果为:
若数量为0,表明没有合适的服务器节点可供创建当前服务,则返回null空值,运算结束;
若数量大于0,且小于实例数量,表明算法自动分配的服务器节点数量,还不够,还需要再次计算分配,则返回步骤:对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;资源收集时,还需要扣除预分配资源(可用内存:按应用占用内存大小(也即上述参数3)扣除,可用磁盘:每个应用按5G扣除),重新收集服务器资源信息完毕后,再次按照步骤S200的逻辑,进行处理。
若数量等于实例数量,表明算法自动分配的服务器节点数量,刚好满足创建当前服务所需要的实例数量,则将可分配服务器列表作为返回值返回,运算结束;
若数量大于实例数量,表明有充足的服务器节点资源,用于创建当前服务指定的实例数量,则按照实例数量,将排列在待分配服务器列表前面的服务器列表作为返回值返回。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
与现有技术相比,本发明的实施例提供了一种服务器的节点匹配方法、装置、计算机设备及存储介质,在使用时,无需额外的基础设施建设,能够满足在节点数量不多,容器规模不大场景下的容器自动化编排和创建。对于操作人员而言,只需按照正常的容器创建流程,在运维中心可视化操作即可。相比于手动选择节点,算法自动分配节点大大降低了业务门槛。
上述内容,仅为本发明的较佳实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

Claims (10)

1.一种服务器的节点匹配方法,其特征在于,包括以下步骤:
根据系统中的服务器节点列表,收集服务器的资源信息;
对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
2.如权利要求1所述的服务器的节点匹配方法,其特征在于,所述根据系统中的服务器节点列表,收集服务器的资源信息步骤中的资源信息包括:服务器的内存大小、可用磁盘空间和已部署应用列表。
3.如权利要求1所述的服务器的节点匹配方法,其特征在于,所述对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中步骤中的设定条件一为:
服务器可用内存/总内存>20%,且服务器可用内存>应用占用内存大小;
服务器/home目录可用磁盘空间>5G;
服务器上已部署的应用,在亲和应用列表中存在;
服务器上已部署的应用,在反亲和应用列表中都不存在。
4.如权利要求1所述的服务器的节点匹配方法,其特征在于,所述对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序的步骤还包括将与服务类型一致的待分配服务器排列至待分配服务器列表的前面的步骤。
5.如权利要求1所述的服务器的节点匹配方法,其特征在于,所述对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中步骤中的设定条件二为:
当前轮询的服务器类型和要创建的服务类型一致;
当前轮询的服务器类型和要创建的服务类型不一致,且可分配服务器列表的数量小于实例数量。
6.如权利要求4所述的服务器的节点匹配方法,其特征在于,所述对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值步骤中判断结果为:
若数量为0,则返回null空值;
若数量大于0,且小于实例数量,则返回步骤:对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
若数量等于实例数量,则将可分配服务器列表作为返回值返回;
若数量大于实例数量,则按照实例数量,将排列在待分配服务器列表前面的服务器列表作为返回值返回。
7.一种服务器的节点匹配装置,其特征在于,包括以下单元:
资源信息收集单元,用于根据系统中的服务器节点列表,收集服务器的资源信息;
服务器轮询单元,用于对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
资源判断单元,用于对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
待分配服务器轮询单元,用于对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
服务器数量判断单元,用于对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
8.根据权利要求7所述的服务器的节点匹配装置,其特征在于,所述资源判断单元还包括:排序单元,所述排序单元用于将与服务类型一致的待分配服务器排列至待分配服务器列表的前面。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的服务器的节点匹配方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如权利要求1至6任一项所述的服务器的节点匹配方法。
CN202210059929.6A 2022-01-19 2022-01-19 服务器的节点匹配方法、装置、计算机设备及存储介质 Pending CN114416298A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210059929.6A CN114416298A (zh) 2022-01-19 2022-01-19 服务器的节点匹配方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210059929.6A CN114416298A (zh) 2022-01-19 2022-01-19 服务器的节点匹配方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN114416298A true CN114416298A (zh) 2022-04-29

Family

ID=81274697

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210059929.6A Pending CN114416298A (zh) 2022-01-19 2022-01-19 服务器的节点匹配方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN114416298A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115794420A (zh) * 2023-02-07 2023-03-14 飞天诚信科技股份有限公司 一种服务节点资源分配动态治理方法、装置和介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115794420A (zh) * 2023-02-07 2023-03-14 飞天诚信科技股份有限公司 一种服务节点资源分配动态治理方法、装置和介质

Similar Documents

Publication Publication Date Title
CN112153700B (zh) 一种网络切片资源管理方法及设备
CN112015536B (zh) Kubernetes集群容器组调度方法、装置及介质
CN108776934B (zh) 分布式数据计算方法、装置、计算机设备及可读存储介质
CN109960587A (zh) 超融合云计算系统的存储资源分配方法和装置
CN103763130B (zh) 大规模集群的管理方法、装置和系统
CN106301829A (zh) 一种网络业务扩容的方法和装置
CN106502760B (zh) 一种虚拟机亲和性策略可视化的方法及装置
CN109451540A (zh) 一种网络切片的资源分配方法和设备
CN107301093A (zh) 一种管理资源的方法和装置
CN109873714A (zh) 云计算节点配置更新方法及终端设备
CN114780244A (zh) 容器云资源弹性分配方法、装置、计算机设备及介质
CN107943423A (zh) 云系统中存储资源的管理方法和计算机可读存储介质
CN114416298A (zh) 服务器的节点匹配方法、装置、计算机设备及存储介质
CN108985556B (zh) 流量调度的方法、装置、设备和计算机存储介质
CN115237595A (zh) 数据处理方法、装置、分发服务器、系统及存储介质
CN107741873A (zh) 业务处理方法及装置
CN109981697A (zh) 一种文件转存方法、系统、服务器及存储介质
CN114187300A (zh) 图像处理方法、系统以及存储介质
CN113347238A (zh) 基于区块链的消息分区方法及系统、设备、存储介质
CN112398892A (zh) 服务分配方法、装置及设备
CN114070889B (zh) 配置方法、流量转发方法、设备、存储介质及程序产品
CN114237902A (zh) 一种服务部署方法、装置、电子设备及计算机可读介质
CN113826079A (zh) 为装置组标识符选择接口
CN110221745A (zh) 针对异步数据的多层级下拉选择框的生成方法及装置
CN117591233A (zh) 容器创建方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination