-
Notifications
You must be signed in to change notification settings - Fork 0
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
Implement CRDT's #18
Comments
A comprehensive study of Convergent and Commutative Replicated Data Types CvRDT (State based crdt)
So, reliable broadcast should be enough (or uniform?) CmRDT (op based crdt)
I need causal broadcast, and I could use waiting or non-waiting algorithms. Pure op based
TCSB (Tagged Causal Stable Broadcast)
Requires a causal broadcast that includes the vector clock in the delivery. This can't use the non-waiting (at least not the implementation proposed in the book because it doesn't use vector clocks) |
Operation vs Value
I can implement both and the difference will appear mainly in the messages. I can't use this difference for conditions because in order for this to make sense I should enable the user to select with kind of abstraction wants to use and add some conditions that take into account the "weight" of the messages or stablish a delay based on this "weight".
I need to understand two things:
prepare
andeffect
stages.CausalBroadcast
(eventuate has an event log).Read
Pure Op
I think this mainly changes the internal implementation that the user will not be able to see. So maybe it only makes sense to implement an abstraction with both pure + stable.
Pure Op + Stable
This requires the causal broadcast abstraction to expose the vector time in the
CRBDeliver
. Is easy to expose always and only use it in the app abstraction that does stabilization.Read
The text was updated successfully, but these errors were encountered: