技术新讯 > 电子通信装置的制造及其应用技术 > 一种节点控制方法、装置及设备与流程  >  正文

一种节点控制方法、装置及设备与流程

  • 国知局
  • 2024-08-02 12:38:13

本发明涉及大数据,尤其涉及一种节点控制方法、装置及设备。

背景技术:

1、目前使用neo4j enterprise edition(即企业版neo4j)搭建neo4j集群的主要方法有:单机复制集(single replica set)、causal cluster(因果集群)以及neo4j fabric(织网);

2、但是,这些neo4j企业版内置的集群解决方案可能会增加系统的复杂性和维护成本,其灵活性、可定制性以及成本效益方面均无法满足适用于各种应用场景的需求。

3、由上,现有技术中针对neo4j集群的方案存在灵活性差等问题。

技术实现思路

1、本发明的目的在于提供一种节点控制方法、装置及设备,以解决现有技术中针对neo4j集群的方案存在灵活性差的问题。

2、为了解决上述技术问题,本发明实施例提供一种节点控制方法,包括:

3、利用neo4j streams,控制至少两个neo4j节点进行数据同步;

4、利用keepalived组件,针对所述至少两个neo4j节点配置同一虚拟ip地址;以及,对所述至少两个neo4j节点进行状态检查;根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上。

5、可选的,在对所述至少两个neo4j节点进行状态检查之后,还包括:

6、利用所述keepalived组件,将状态异常的所述neo4j节点,从所述至少两个neo4j节点对应的集群中移除;并在状态异常的所述neo4j节点恢复到状态正常后再加入到所述集群中。

7、可选的,所述根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上,包括:

8、通过负载调度器,根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上;

9、所述的节点控制方法,还包括:

10、利用所述keepalived组件,控制所述负载调度器的热备切换。

11、可选的,还包括:

12、获取所述neo4j节点的负载信息;

13、在所述负载信息指示所述neo4j节点满足缩容条件的情况下,从所述至少两个neo4j节点对应的集群中移除所述neo4j节点,并更新所述keepalived组件的配置以及所述neo4j节点对应的负载调度器的配置。

14、可选的,在从所述至少两个neo4j节点对应的集群中移除所述neo4j节点之前,还包括:

15、根据应用需求信息和性能指标历史数据,设置负载指标阈值;

16、根据所述负载信息和负载指标阈值,确定所述neo4j节点是否满足缩容条件。

17、可选的,在从所述至少两个neo4j节点对应的集群中移除所述neo4j节点之后,还包括:

18、验证所述neo4j节点是否移除成功;在失败的情况下,针对所述neo4j节点再次执行移除操作;

19、和/或,监测负载运行状态;在负载运行状态异常的情况下,将所述neo4j节点恢复到所述集群中。

20、本发明实施例还提供了一种节点控制装置,包括:

21、第一控制模块,用于利用neo4j streams,控制至少两个neo4j节点进行数据同步;

22、第一处理模块,用于利用keepalived组件,针对所述至少两个neo4j节点配置同一虚拟ip地址;以及,对所述至少两个neo4j节点进行状态检查;根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上。

23、可选的,还包括:

24、第二处理模块,用于在对所述至少两个neo4j节点进行状态检查之后,利用所述keepalived组件,将状态异常的所述neo4j节点,从所述至少两个neo4j节点对应的集群中移除;并在状态异常的所述neo4j节点恢复到状态正常后再加入到所述集群中。

25、可选的,所述根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上,包括:

26、通过负载调度器,根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上;

27、所述的节点控制装置,还包括:

28、第二控制模块,用于利用所述keepalived组件,控制所述负载调度器的热备切换。

29、可选的,还包括:

30、第一获取模块,用于获取所述neo4j节点的负载信息;

31、第三处理模块,用于在所述负载信息指示所述neo4j节点满足缩容条件的情况下,从所述至少两个neo4j节点对应的集群中移除所述neo4j节点,并更新所述keepalived组件的配置以及所述neo4j节点对应的负载调度器的配置。

32、可选的,还包括:

33、第一设置模块,用于在从所述至少两个neo4j节点对应的集群中移除所述neo4j节点之前,根据应用需求信息和性能指标历史数据,设置负载指标阈值;

34、第一确定模块,用于根据所述负载信息和负载指标阈值,确定所述neo4j节点是否满足缩容条件。

35、可选的,还包括:

36、第四处理模块,用于在从所述至少两个neo4j节点对应的集群中移除所述neo4j节点之后,验证所述neo4j节点是否移除成功;在失败的情况下,针对所述neo4j节点再次执行移除操作;

37、和/或,监测负载运行状态;在负载运行状态异常的情况下,将所述neo4j节点恢复到所述集群中。

38、本发明实施例还提供了一种节点控制设备,包括:处理器;

39、所述处理器,用于利用neo4j streams,控制至少两个neo4j节点进行数据同步;

40、利用keepalived组件,针对所述至少两个neo4j节点配置同一虚拟ip地址;以及,对所述至少两个neo4j节点进行状态检查;根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上。

41、可选的,所述处理器还用于:

42、在对所述至少两个neo4j节点进行状态检查之后,利用所述keepalived组件,将状态异常的所述neo4j节点,从所述至少两个neo4j节点对应的集群中移除;并在状态异常的所述neo4j节点恢复到状态正常后再加入到所述集群中。

43、可选的,所述根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上,包括:

44、通过负载调度器,根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上;

45、所述处理器还用于:

46、利用所述keepalived组件,控制所述负载调度器的热备切换。

47、可选的,所述处理器还用于:

48、获取所述neo4j节点的负载信息;

49、在所述负载信息指示所述neo4j节点满足缩容条件的情况下,从所述至少两个neo4j节点对应的集群中移除所述neo4j节点,并更新所述keepalived组件的配置以及所述neo4j节点对应的负载调度器的配置。

50、可选的,所述处理器还用于:

51、在从所述至少两个neo4j节点对应的集群中移除所述neo4j节点之前,根据应用需求信息和性能指标历史数据,设置负载指标阈值;

52、根据所述负载信息和负载指标阈值,确定所述neo4j节点是否满足缩容条件。

53、可选的,所述处理器还用于:

54、在从所述至少两个neo4j节点对应的集群中移除所述neo4j节点之后,验证所述neo4j节点是否移除成功;在失败的情况下,针对所述neo4j节点再次执行移除操作;

55、和/或,监测负载运行状态;在负载运行状态异常的情况下,将所述neo4j节点恢复到所述集群中。

56、本发明实施例还提供了一种节点控制设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器执行所述程序时实现上述的节点控制方法。

57、本发明实施例还提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时实现上述的节点控制方法中的步骤。

58、本发明实施例还提供了一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现上述的节点控制方法的步骤。

59、本发明的上述技术方案的有益效果如下:

60、上述方案中,所述节点控制方法通过利用neo4j streams,控制至少两个neo4j节点进行数据同步;利用keepalived组件,针对所述至少两个neo4j节点配置同一虚拟ip地址;以及,对所述至少两个neo4j节点进行状态检查;根据所述虚拟ip地址,将状态异常的所述neo4j节点所对应的负载请求重定向至状态正常的所述neo4j节点上;能够支持实现对于至少两个neo4j节点构成的neo4j集群的高可用性以及高灵活性,且能够支持neo4j节点实现为neo4j社区版节点的情况下,降低neo4j集群的方案实现成本,很好的解决现有技术中针对neo4j集群的方案存在灵活性差的问题。

本文地址:https://www.jishuxx.com/zhuanli/20240802/237106.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。