一种节点控制方法、装置及设备与流程
- 国知局
- 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 举报,一经查实,本站将立刻删除。
下一篇
返回列表