集群的工作原理

想了解下部署的集群是怎么工作的。有三个问题。我有三台机器部署链接成了集群,(1)那么这三个机器(节点)有主副之分吗。(2)对外提供服务的时候(比如从后端调用)是要调用哪个机器的ip呢?(3)当一个服务器挂了后,另外的机器会将副本内容同步给挂掉的机器吗。

hi~ 你好
首先不知道你是没找到文档还是不知道文档子在哪里:这2个应该可以回答问题(1)架构总览 - Nebula Graph Database 手册
准备资源 - Nebula Graph Database 手册

问题(2)配置管理 - Nebula Graph Database 手册
问题(3)你说的是自动吗还是?

你好,这两篇文档我之前已经看过了,可能我理解的不透彻,感觉里边并没有回答我问的问题。如果可以的话可以直接和我讲解下吗。
第三个问题是想问自动的话是什么机制,如果没有自动的话如何进行手动处理。谢谢

严格意义上,同传统的主从结构不同,本身任何一个节点都是平等的,只不过后续通过选举之后,会产生 leader 和 follower 的角色,你可以阅读下相关的 raft 协议内容;

正如上面说的因为没有主从,所以你需要将所有的机器的 ip 都填上,

一个服务器挂掉之后,等下次启动之后,数据会同步过来。

建议你可以阅读下我们的一致性协议 raft 的原理,简单科普下就好啦

嗯嗯 好的。谢谢啦

如果你觉得我的回复解决了你的问题,可以勾选我的回复为解决方案呀,谢谢啦

ok

你好,想在问下之前那个问题(1),我之前了解的是一个机器上有多个副本,之间由raft协议来保证一致性。按照你的讲解是说每个机器之间也是遵循leader和follower的选举机制吗?这样的话正常情况下只有leader机器提供对外服务,为什么要将所有机器ip填上来提供对外的服务呢

leader 也是选举出来的呀,你下面不是说了,万一宕机,是不是数据会同步过来,如果你就填了一个 ip,刚好挂了…是不是这个道理——我是那么理解的

奥奥,了解了,感谢

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