Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Does scuttlebutt/events omit events? #36

Closed
rkusa opened this issue Jun 25, 2014 · 2 comments
Closed

Does scuttlebutt/events omit events? #36

rkusa opened this issue Jun 25, 2014 · 2 comments

Comments

@rkusa
Copy link

rkusa commented Jun 25, 2014

If I am reading the paper (Efficient Reconciliation and Flow Control for Anti-Entropy Protocols) right, the history of a certain key is not guaranteed to sync completely, i.e., in some edge-cases some old values/versions are omitted.

E.g. Paper p. 3 figure 1 and

A remarkable property of Scuttlebutt is that the gossip ex- change between two participants is not designed to eliminate all differences between the two participants, even if there is sufficient room in the gossip messages.

Have you made some adjustments to the scuttlebutt approach to guarantee full-history sync, does the scuttlebutt/events omit events, or do I get the paper wrong?

Just want to now, what to expect from scuttlebutt/events 😉

Thanks

@dominictarr
Copy link
Owner

Well I think the heart of the protocol is really about log replication.
it's the handshake that is the important thing. When they talk about 'old values'
that is in a layer on top of that.

The way the use it,
they forget information that isn't relavant - which is how scuttlebutt/model works,
but scuttlebutt/events doesn't forget anything.

@rkusa
Copy link
Author

rkusa commented Jun 26, 2014

Ok, if I get it right, you do a full-history sync instead of just syncing the most recent values, which makes scuttlebutt/events work.

Thanks for the info

@rkusa rkusa closed this as completed Jun 26, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants