是否有方法可以使schema的创建实时生效

nebula 版本:(3.1.0)
部署方式:默认单机部署
安装方式:tar.gz
是否为线上版本:N
配置文件: 仅修改了心跳时间 heartbeat_interval_secs=1 (预计后续上线数据规模百亿,为集群稳定性考量会调大)

hello, 我们有面向不同知识图谱实时构建的场景,因为知识图谱中万事万物的概念(Tag)和其属性关系都是灵活变化的,所以经常有用户自定义建模的情况。
测试发现目前Nebula Graph对CREATE TAG,ALTER TAG ADD (prop)等schema创建不是实时生效的,需要等待2个心跳周期,受网络波动等影响,且即使我将heartbeat_interval_secs调为1,偶尔也会有等待2秒其实还没创建成功的情况发生。
请问是否有一种方法可以实时主动通知集群,来让我们CREATE TAG立即生效呢(这对Nebula来说是否很难实现?)

你好,目前没有其他的方法。
目前实现为异步,主要考虑是因为有些机器可能在schema变更的时候是故障的,所以用异步的方式。
同时,借助了当前的心跳来做同步;
优化通知机制,不一定通过心跳机制来实现,倒不至于很难实现。

这个我们后面考虑下。

1 个赞

上面回复很好了。补充一下,我们之前有做streaming的方式来同步schema,但因为项目优先级耽搁了。这个以后也是会继续做的。

2 个赞

感谢二位,期待你们的新版本 :+1:

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。