比如说我同时启动了多个 graphd 进程,但实际连接的只有一个graphd 进程,假如我现在同时连接了两个 graphd 进程,会怎么样,有什么区别?
没啥区别,无状态的计算资源
不是很懂~ 具体一点,我导入同一份数据,连接一个 graphd 和连接两个 graphd,那么数据分别是怎么导入进去的
参考 架构总览 - NebulaGraph Database 手册
GraphD 里跑的都是运行时的 Query 处理,是不持久化数据的,比如你导入数据,无论通过 graphD-0 还是 graphD-1,都是写到存储层,写完了之后,就和 graphD 无关了。
无论读写,Graphd 里都是最终变成执行计划、用 storage的客户端去请求存储层做需要的读写。
假设连接了两个graphd进程,同时输入多条查询语句,可能的情况:1.两个graphd接收所有查询语句,都去解析、生成查询计划,再去执行;2.只有(随机)一个graphd进程处理所有的事务;3.每条查询语句随机只分给其中一个graphd进行处理,这是我的问题,不好意思,前面没表述清楚
导入是 importer?还是什么,如果是一般客户端里、或者 importer 写 graphd host list,是自动轮询不同 graphd 的
取决于你所采用session
1 个赞
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。