ankushs92 / crdt

JVM library for CRDT's to achieve strong eventual consistency

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

This is a DeltaCRDT library for Scala. I couldn't find a ready to use library to work with CRDT's(conflict free replicated data type) for my master thesis and so I decided to write one from scratch. It is built using Akka, and the replicas communicate via TCP.

Goal

At the moment I am still working on it and it is not ready to be used. The eventual goal is to have a stable implementation of GCounters, data aggregations like Sum, Avg, ReplicatedGrowableArray and GrowOnlySet. All of these implementations will be based on Delta CRDT's[1]. Expect more details to follow in the upcoming months

References

[1] Efficient Synchronization of State-based CRDTs

[2] Delta CRDT

[3] Portfolio of CRDT's

About

JVM library for CRDT's to achieve strong eventual consistency


Languages

Language:Scala 100.0%