Network partition #304
Replies: 7 comments 13 replies
-
This is the doc about how Olric architecture: https://github.com/buraksezer/olric?tab=readme-ov-file#architecture. I have not done such experiment yet to see how olric handles such situation. |
Beta Was this translation helpful? Give feedback.
-
@qazwsxedckll adding here the link to the issue #290. |
Beta Was this translation helpful? Give feedback.
-
There is a |
Beta Was this translation helpful? Give feedback.
-
There is one experiment I did and this the scenario:
The cluster seemed disrupted because I could only access AA from A and BB from B. If I tried accessing AA from B after killing node C it could not find it. The same for BB. I am trying to understand a bit the behavior from the Olric code and doc. |
Beta Was this translation helpful? Give feedback.
-
From my observation Olric does not resync keys amongst cluster nodes. |
Beta Was this translation helpful? Give feedback.
-
We can embed raft. I started in the early stage using the embedded etcd before I discovered Olric. And it was working well https://github.com/Tochemey/goakt/blob/v0.2.0/cluster/cluster.go. My challenge then I was not using the discovery well. |
Beta Was this translation helpful? Give feedback.
-
@qazwsxedckll I hope you are well. I would like to know whether after going through the code whether you have an idea on how to get this done. |
Beta Was this translation helpful? Give feedback.
-
Have you checked how olric handles network partition? I have done some experiments on hashicorp/memberlist. If I isolate some node from others, they will form a new cluster and never rejoin when the network is healed. It seams that
func (d *Discovery) Join() (int, error)
is only called once on start. I want to know how olric can handle this situation.Beta Was this translation helpful? Give feedback.
All reactions