集群中多个graphd进程之间是什么关系

比如说我同时启动了多个 graphd 进程,但实际连接的只有一个graphd 进程,假如我现在同时连接了两个 graphd 进程,会怎么样,有什么区别?

没啥区别,无状态的计算资源

不是很懂~ 具体一点,我导入同一份数据,连接一个 graphd 和连接两个 graphd,那么数据分别是怎么导入进去的

参考 架构总览 - NebulaGraph Database 手册

GraphD 里跑的都是运行时的 Query 处理,是不持久化数据的,比如你导入数据,无论通过 graphD-0 还是 graphD-1,都是写到存储层,写完了之后,就和 graphD 无关了。

无论读写,Graphd 里都是最终变成执行计划、用 storage的客户端去请求存储层做需要的读写。

假设连接了两个graphd进程,同时输入多条查询语句,可能的情况:1.两个graphd接收所有查询语句,都去解析、生成查询计划,再去执行;2.只有(随机)一个graphd进程处理所有的事务;3.每条查询语句随机只分给其中一个graphd进行处理,这是我的问题,不好意思,前面没表述清楚 :joy:

导入是 importer?还是什么,如果是一般客户端里、或者 importer 写 graphd host list,是自动轮询不同 graphd 的

取决于你所采用session

1 个赞

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