[CONTROLLER-1982] Reimplement Distributed Entity Ownership Service on top of Akka Distributed Data Created: 02/Jun/21 Updated: 01/Jul/21 Resolved: 01/Jul/21 |
|
| Status: | Resolved |
| Project: | controller |
| Component/s: | eos |
| Affects Version/s: | None |
| Fix Version/s: | 4.0.0 |
| Type: | Improvement | Priority: | Medium |
| Reporter: | Robert Varga | Assignee: | Tomas Cere |
| Resolution: | Done | Votes: | 0 |
| Labels: | pt | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Description |
|
Our current implementation of Entity Ownership Service relies heavily on subclassing sal-distributed-datastore. This might have been kind-of-okay back in 2015, but it is making our life miserable due to the tight coupling here. Akka has evolved quite a bit and now offers a number of cluster utilities, with Cluster Singleton and Distributed Data being the most prominent ones. Implement EntityOwnershipService contract using these utilities instead of sal-distributed-datastore. |