一种图数据库集群节点调度方法、系统、终端及介质技术方案

技术编号:39250690 阅读:22 留言:0更新日期:2023-10-30 12:02
本发明专利技术公开了一种图数据库集群节点调度方法、系统、终端及介质,方法包括:获取用户发送的创建集群指令,所述创建集群指令包括集群定义,所述集群定义包括集群资源,所述集群资源包括集群名称、存储容量、对外端口和图节点;自动授权并进行集群资源创建;根据集群资源构建集群。该方法会根据用户提供所需的集群定义数据,自动创建资源并构建集群,实现了根据图数据库集群定义构建集群资源,调度集群资源构建集群,实现了定制化业务操作。实现了定制化业务操作。实现了定制化业务操作。

【技术实现步骤摘要】
一种图数据库集群节点调度方法、系统、终端及介质


[0001]本专利技术涉及计算机
,具体涉及一种图数据库集群节点调度方法、系统、终端及介质。

技术介绍

[0002]容器编排技术是用于管理和协调容器化应用程序的一种方法。随着容器技术(如Docker)的普及,开发人员和运维人员需要一种有效的方式来管理大量的容器实例。容器编排技术(如Kubernetes、Docker Swarm和Apache Mesos)应运而生。
[0003]容器编排技术主要解决以下问题:
[0004]1.自动化部署:自动化地部署和扩展容器化应用程序,减少了手动操作的需求和出错的可能性。
[0005]2.负载均衡和服务发现:内置负载均衡和服务发现功能,以确保应用程序的高可用性和性能。
[0006]3.故障恢复和自我修复:检测容器故障并自动重新启动它们,从而提高应用程序的可靠性。
[0007]4.资源管理和优化:根据资源需求和限制自动调度容器,以实现对集群资源的有效利用。
[0008]在当今的商业环境中越来越多的企业开始采用容器编排管理工具。作为当前市场上占据领先地位的容器编排工具,Kubernetes(简称k8s)已经成为许多企业的首选。Kubernetes提供了一系列强大的节点控制器,如deployment、statefulset和daemonset等,以满足不同场景下的需求。其中,deployment策略适用于部署无状态的服务,它能够确保应用程序的副本在集群中平均分布,实现高可用性和负载均衡。statefulset策略则针对有状态的服务,它为每个副本分配唯一的持久标识,并按照定义的顺序进行有序部署,确保数据的一致性和可靠性。而daemonset策略则适用于需要在集群中的每个节点上运行的服务,它能够自动在每个节点上创建和管理容器实例。通过这些优秀的节点调度策略,Kubernetes提供了高度可扩展和灵活的容器编排能力。虽然Kubernetes提供的控制器很优秀,但是它们却又有着很大的局限性,无法满足真正的实际生产过程。主要问题如下:
[0009]1.单一控制逻辑:内置控制器采用固定的控制逻辑来管理应用程序的状态和部署。这种单一的控制逻辑可能无法满足复杂应用程序的需求,例如有特定的启动顺序、依赖关系或自定义行为。某些应用程序可能需要更灵活、更高级的控制逻辑来管理其状态和部署。
[0010]2.缺乏业务感知性:内置控制器缺乏对应用程序的业务感知性。它主要关注应用程序的副本数量和状态,但缺少对应用程序的业务逻辑和性能指标的了解。这可能导致控制器无法根据应用程序的实际需求做出智能决策,如根据业务负载动态调整副本数量或优化资源分配。
[0011]3.限制的部署策略:内置控制器提供了一些基本的部署策略,如:滚动更新,但在
一些复杂的部署场景下可能存在限制。例如,某些应用程序可能需要自定义的部署策略,如灰度发布、金丝雀发布等,但这些策略在内置控制器中难以实现。
[0012]4.可靠性问题:特别是在节点故障或网络问题的情况下。这可能导致Pods无法及时启动或重启。Pod是Kubernetes最小的可部署单元,通常包含一个或多个紧密关联的容器。
[0013]5.资源联动与状态同步:部署完成后自动关联资源,当资源不符合预期时无法调谐至期望状态。比如前端服务对外访问提供端口32505,当端口被篡改时服务就无法正常使用了。
[0014]正是因为以上问题的存在导致图数据库是无法直接运行于k8s环境的。
[0015]原生控制器只会部署节点,无法定制化的去执行一些业务上的操作:比如最基础的节点组建集群,集群启动/关闭,图库资源关联等。

技术实现思路

[0016]针对现有技术中的缺陷,本专利技术实施例提供一种图数据库集群节点调度方法、系统、终端及介质,能根据集群定义创建集群资源,调度集群资源构建集群,实现定制化的业务操作。
[0017]第一方面,本专利技术实施例提供的一种图数据库集群节点调度方法,包括:
[0018]获取用户发送的创建集群指令,所述创建集群指令包括集群定义,所述集群定义包括集群资源,所述集群资源包括集群名称、存储容量、对外端口和图节点;
[0019]自动授权并进行集群资源创建;
[0020]根据集群资源构建集群。
[0021]第二方面,本专利技术实施例提供的一种图数据库集群节点调度系统,包括:获取模块、资源创建模块和集群构建模块,所述获取模块用于获取用户发送的创建集群指令,所述创建集群指令包括集群定义,所述集群定义包括集群资源;
[0022]所述资源创建模块用于自动授权并进行集群资源创建;
[0023]所述集群构建模块用于根据集群资源构建集群。
[0024]第三方面,本专利技术实施例提供的一种智能终端,包括处理器、输入设备、输出设备和存储器,所述处理器分别与输入设备、输出设备和存储器连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述实施例描述的方法。
[0025]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述实施例描述的方法。
[0026]本专利技术的有益效果:
[0027]本专利技术实施例提供一种图数据库集群节点调度方法,只需要用户提供所需的集群定义数据,就会自动创建资源并构建集群,实现了根据图数据库集群定义构建集群资源,调度集群资源构建集群,实现了定制化业务操作。
[0028]本专利技术实施例提供一种图数据库集群节点调度系统、智能终端和介质,与上述一种图数据库集群节点调度方法出于相同的专利技术构思,具有相同的有益效果。
附图说明
[0029]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0030]图1示出了本专利技术第一实施例所提供的一种图数据库集节点调度方法的流程图;
[0031]图2示出了本专利技术第一实施例中构建集群和修改集群的实际例子的流程示意图;
[0032]图3示出了本专利技术第一实施例中自动进行异常恢复的实际例子的流程示意图;
[0033]图4示出了本专利技术第一实施例中集群部署的方法流程示意图;
[0034]图5示出了本专利技术第二实施例所提供的一种图数据库集群节点调度系统的结构框图;
[0035]图6示出了本专利技术第三实施例所提供的一种智能终端的结构框图。
具体实施方式
[0036]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图数据库集群节点调度方法,其特征在于,包括:获取用户发送的创建集群指令,所述创建集群指令包括集群定义,所述集群定义包括集群资源,所述集群资源包括集群名称、存储容量、对外端口和图节点;自动授权并进行集群资源创建;根据集群资源构建集群。2.如权利要求1所述的方法,其特征在于,在根据集群资源构建集群步骤之后还包括:接收用户发送的修改集群的指令;根据修改集群的指令修改集群资源。3.如权利要求1所述的方法,其特征在于,在根据集群资源构建集群步骤之后还包括:自动进行异常恢复,所述自动进行异常恢复的具体方法包括:实时监听集群定义;并将监听到的集群定义与创建集群时的集群定义进行匹配,得到匹配结果;若匹配结果为不一致,说明有异常状况;则将监听的集群定义修改为与创建集群时的集群定义一致。4.如权利要求1所述的方法,其特征在于,在根据集群资源构建集群步骤之后还包括:判断集群是否部署完成;若未完成,则返回执行判断集群是否部署完成;若完成,则判断是否启动集群;若是,则启动集群,进行数据平衡;若否,则结束流程。5.如权利要求4所述的方法,其特征在于,所述部署的具体方法包括:根据数据的计算量、物理节点负载情况、所需节点数变更情况、节点故障情况及物理机故障情况确定图节点分布在相应的物理节点上。6.一种图数据库集群节点调度系统,其特征在于,包括:获取...

【专利技术属性】
技术研发人员:张晨周研赵培贤吴菁刘施展
申请(专利权)人:浙江创邻科技有限公司
类型:发明
国别省市:

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

1