本技术涉及数据处理,尤其涉及一种数据库的部署方法、系统、终端设备、存储介质及计算机程序产品。
背景技术:
1、随着计算机技术的不断发展,自动化部署数据库到节点上已经成为大规模容器集群管理的重要手段。
2、在相关技术中,技术人员通常会依靠kubernetes(容器集群管理系统)调度器为pod筛选合适的node(节点),进而将pod部署至合适的node上。然而,kubernetes调度器在筛选node的过程中,往往只能基于node剩余内存、cpu等资源分配情况、其他相关的pod及node配置是否匹配进行决策,如此,就导致kubernetes调度器在筛选node的过程,对于其他维度资源的判断缺失,并且无法通过实际运行情况以及自定义配置等筛选出和pod匹配的node,进而无法针对不同资源需求侧重点的pod进行精准匹配。
3、因此,如何令终端设备能够筛选出和数据库更匹配的节点,也就成为了行业内亟需解决的技术问题。
技术实现思路
1、本技术的主要目的在于提供一种数据库的部署方法、系统、终端设备、存储介质及计算机程序产品,旨在解决相关技术中kubernetes调度器在筛选node的过程,对于其他维度资源的判断缺失,并且无法通过实际运行情况以及自定义配置等筛选出和pod匹配的node,进而无法针对不同资源需求侧重点的pod进行精准匹配及影响资源利用率的技术问题。
2、为实现上述目的,本技术提出一种数据库的部署方法,所述方法包括:
3、获取预设数据库的节点需求参数,并根据所述节点需求参数确定所述预设数据库对应的用户画像策略;
4、读取多个预设的初始节点各自对应的节点运行参数,并基于多个所述节点运行参数和所述用户画像策略在多个所述初始节点中确定目标节点;
5、将所述预设数据库部署至所述目标节点,以令所述预设数据库在所述目标节点上运行。
6、在一实施例中,所述根据所述节点需求参数确定所述预设数据库对应的用户画像策略的步骤,包括:
7、确定多个基准需求参数范围,和多个所述基准需求参数范围各自对应的基准画像策略;
8、根据所述节点需求参数在多个所述基准需求参数范围中确定目标需求参数范围,其中,所述目标需求参数范围为包含所述节点需求参数的基准需求参数范围;
9、将所述目标需求参数范围对应的基准画像策略确定为所述预设数据库对应的用户画像策略。
10、在一实施例中,所述基于多个所述节点运行参数和所述用户画像策略在多个所述初始节点中确定目标节点的步骤,包括:
11、读取所述用户画像策略内包含的多个节点参数阈值;
12、基于多个所述节点运行参数和多个所述节点参数阈值得到多个所述初始节点各自对应的节点匹配结果;
13、根据各所述节点匹配结果对多个所述初始节点进行筛选,以在多个所述初始节点中确定多个待评价节点;
14、确定多个所述待评价节点各自对应的目标节点评价分数,并基于多个所述目标节点评价分数在多个所述待评价节点中确定目标节点。
15、在一实施例中,所述基于多个所述节点运行参数和多个所述节点参数阈值得到多个所述初始节点各自对应的节点匹配结果的步骤,包括:
16、确定多个所述节点运行参数各自对应的节点参数阈值,并将多个所述节点运行参数和各自对应的节点参数阈值进行比对以得到多个比对结果;
17、在所述初始节点对应的多个比对结果均为标准比对结果时,确定所述初始节点对应的节点匹配结果为匹配成功,其中,所述标准比对结果为节点运行参数达到节点参数阈值;
18、在所述初始节点对应的多个比对结果中存在异常比对结果时,确定所述初始节点对应的节点匹配结果为匹配失败,其中所述异常比对结果为节点运行参数未达到节点参数阈值。
19、在一实施例中,所述确定多个所述待评价节点各自对应的目标节点评价分数的步骤,包括:
20、在多个所述节点运行参数中确定多个所述待评价节点各自对应的各目标运行参数;
21、根据所述用户画像策略确定各所述目标运行参数各自对应的权重值,并根据所述用户画像策略确定多个所述待评价节点各自对应的初始节点评分数值;
22、基于各所述初始节点评分数值和各所述权重值确定多个所述待评价节点各自对应的目标节点评价分数。
23、在一实施例中,在所述根据所述用户画像策略确定多个所述待评价节点各自对应的初始节点评分数值的步骤之后,所述方法包括:
24、确定多个所述待评价节点各自对应的调度数量,并基于各所述调度数量对多个所述待评价节点各自对应的初始节点评分数值进行更新得到中间节点评分数值;
25、基于各所述中间节点评分数值和各所述权重值确定多个所述待评价节点各自对应的目标节点评价分数。
26、此外,为实现上述目的,本技术还提出一种部署系统,所述系统包括:
27、策略筛选模块,用于获取预设数据库的节点需求参数,并根据所述节点需求参数确定所述预设数据库对应的用户画像策略;
28、节点筛选模块,用于读取多个预设的初始节点各自对应的节点运行参数,并基于多个所述节点运行参数和所述用户画像策略在多个所述初始节点中确定目标节点;
29、应用部署模块,用于将所述预设数据库部署至所述目标节点,以令所述预设数据库在所述目标节点上运行。
30、此外,为实现上述目的,本技术还提出一种终端设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的数据库的部署方法的步骤。
31、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的数据库的部署方法的步骤。
32、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的数据库的部署方法的步骤。
33、本技术实施例提供的数据库的部署方法,通过获取预设数据库的节点需求参数,并根据所述节点需求参数确定所述预设数据库对应的用户画像策略;读取多个预设的初始节点各自对应的节点运行参数,并基于多个所述节点运行参数和所述用户画像策略在多个所述初始节点中确定目标节点;将所述预设数据库部署至所述目标节点,以令所述预设数据库在所述目标节点上运行。
34、在本实施例中,终端设备在运行时首先确定需要进行部署的预设数据库的节点需求参数,并根据该节点需求参数确定预设数据库对应的用户画像策略,之后,终端设备读取预设的多个初始节点各自对应的节点运行参数,并基于各节点运行参数和用户画像策略对多个初始节点进行多维度筛选,从而在多个初始节点中筛选出符合用户画像策略的目标节点,最后,终端设备将预设数据库和目标节点进行绑定,从而将预设数据库部署在目标节点上,以令预设数据库在目标节点上运行。
35、如此,本技术解决了相关技术中kubernetes调度器在筛选node的过程,对于其他维度资源的判断缺失,并且无法通过实际运行情况以及自定义配置等筛选出和pod匹配的node,进而无法针对不同资源需求侧重点的pod进行精准匹配及影响资源利用率的技术问题,即,本技术通过基于多维度的节点需求参数筛选出和预设数据库匹配的用户画像策略,进而按照用户画像策略对多个初始节点进行筛选以得到和预设数据库匹配的目标节点,从而达到了令终端设备能够筛选出和数据库更匹配的节点的技术效果,保障了数据库的运行效率。
1.一种数据库的部署方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述节点需求参数确定所述预设数据库对应的用户画像策略的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述基于多个所述节点运行参数和所述用户画像策略在多个所述初始节点中确定目标节点的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述基于多个所述节点运行参数和多个所述节点参数阈值得到多个所述初始节点各自对应的节点匹配结果的步骤,包括:
5.如权利要求3所述的方法,其特征在于,所述确定多个所述待评价节点各自对应的目标节点评价分数的步骤,包括:
6.如权利要求5所述的方法,其特征在于,在所述根据所述用户画像策略确定多个所述待评价节点各自对应的初始节点评分数值的步骤之后,所述方法包括:
7.一种部署系统,其特征在于,所述系统包括:
8.一种终端设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的数据库的部署方法的步骤。
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的数据库的部署方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的数据库的部署方法的步骤。
