[发明专利]服务器的节点匹配方法、装置、计算机设备及存储介质在审
申请号: | 202210059929.6 | 申请日: | 2022-01-19 |
公开(公告)号: | CN114416298A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 丁家奎 | 申请(专利权)人: | 广州天维信息技术股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 曹祥波 |
地址: | 510660 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 节点 匹配 方法 装置 计算机 设备 存储 介质 | ||
本发明实施例提供了一种服务器的节点匹配方法、装置、计算机设备及存储介质,方法包括:根据系统中的服务器节点列表,收集服务器的资源信息;对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。将需要创建的目标容器,通过算法,合理的部署在某一台服务器上并运行,降低操作人员的操作复杂度,提升部署效率。
技术领域
本发明涉及应用部署技术领域,尤其涉及一种服务器的节点匹配方法、装置、计算机设备及存储介质。
背景技术
在当今系统上云,使用原生docker的场景下,部署容器只能依靠纯手工的方式,对于部署环境不熟悉的运维人员,存在以下困难:有多少台服务器,每一台的用途,每一台的配置,需要清楚的知道。每台服务器上应该部署哪些应用服务,需要提前规划且严格遵守。每台服务器的资源,是否够用,实际资源和规划是否匹配,存在风险。服务数量多,存在重复操作多,易出错的风险。
当前主流的容器化管理,普遍使用了开源的k8s技术,部分大型厂商(如华为)基于k8s作为底层技术,进行了技术封装形成了商业化的产品(华为FusionStage2.0)。k8s是一套全新的基于容器技术的分布式架构领先方案,特别适用于容器数量众多,应用变化快,迭代迅速等中大型云Paas设施的编排管理。但是,k8s本身是需要多个节点进行部署,通过将各服务器节点纳管到k8s中,实现对资源的统一管理。
发明内容
本发明的实施例提供了一种服务器的节点匹配方法、装置、计算机设备及存储介质,旨在解决容器创建过程中的节点自动化分配部署问题。
为达到上述目的,本发明所提出的技术方案为:
第一方面,本发明提供了一种服务器的节点匹配方法,其包括以下步骤:
根据系统中的服务器节点列表,收集服务器的资源信息;
对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中;
对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序;
对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中;
对可分配服务器列表中的服务器数量进行判断,根据判断结果返回返回值。
其中,所述根据系统中的服务器节点列表,收集服务器的资源信息步骤中的资源信息包括:服务器的内存大小、可用磁盘空间和已部署应用列表。
其中,所述对已经收集资源信息的服务器列表进行轮询判断,对符合设定条件一的服务器加入到待分配服务器列表中步骤中的设定条件一为:
服务器可用内存/总内存20%,且服务器可用内存应用占用内存大小;
服务器/home目录可用磁盘空间5G;
服务器上已部署的应用,在亲和应用列表中存在;
服务器上已部署的应用,在反亲和应用列表中都不存在。
其中,所述对待分配服务器列表中的待分配服务器的资源进行判断,将资源为非空的待分配服务器根据服务类型进行排序的步骤还包括将与服务类型一致的待分配服务器排列至待分配服务器列表的前面的步骤。
其中,所述对已排序的待分配服务器进行轮询判断,对符合设定条件二的服务器节点信息添加到可分配服务器列表中步骤中的设定条件二为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州天维信息技术股份有限公司,未经广州天维信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210059929.6/2.html,转载请声明来源钻瓜专利网。