Skip to content

Commit

Permalink
close #4288 - DData is no longer in beta (#4440)
Browse files Browse the repository at this point in the history
  • Loading branch information
Aaronontheweb authored May 26, 2020
1 parent 596baa6 commit 4edd7c4
Showing 1 changed file with 1 addition and 4 deletions.
5 changes: 1 addition & 4 deletions docs/articles/clustering/distributed-data.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,11 @@ title: Distributed Data
Akka.DistributedData plugin can be used as in-memory, highly-available, distributed key-value store, where values conform to so called [Conflict-Free Replicated Data Types](http://hal.upmc.fr/inria-00555588/document) (CRDT). Those data types can have replicas across multiple nodes in the cluster, where DistributedData plugin has been initialized. We are free to perform concurrent updates on replicas with the same corresponding key without need of coordination (distributed locks or transactions) - all state changes will eventually converge with conflicts being automatically resolved, thanks to the nature of CRDTs. To use distributed data plugin, simply install it via NuGet:

```
install-package Akka.DistributedData -pre
install-package Akka.DistributedData
```

Keep in mind, that CRDTs are intended for high-availability, non-blocking read/write scenarios. However they are not a good fit, when you need strong consistency or are operating on big data. If you want to have millions of data entries, this is NOT a way to go. Keep in mind, that all data is kept in memory and, as state-based CRDTs, whole object state is replicated remotely across the nodes, when an update happens. A more efficient implementations (delta-based CRDTs) are considered for the future implementations.

> [!WARNING]
> At the present moment, Akka.DistributedData plugin is in state of flux. This means, that its API is unstable and the performance is yet to improve.
## Basic operations

Each CRDT defines few core operations, which are: reads, upserts and deletes. There's no explicit distinction between inserting a value and updating it.
Expand Down

0 comments on commit 4edd7c4

Please sign in to comment.