4 ms·
Is it the CRDT that's slow there, or is the problem that they've made it one party's job to update everybody? By having a server in the mix it feels like we're
by __MatrixMan__ 1y ago
Is it the CRDT that's slow there, or is the problem that they've made it one party's job to update everybody?
By having a server in the mix it feels like we're forcing a hub/spoke model on something that wants to be a partial mesh. Not surprising that the hub is stressed out.
- svieira 1y agoThe whole point of Conflict-free Replicated Data Types is that you don't need an authoritative server. You're thinking of Operational Transform which does require an authority.
- __MatrixMan__ 1y agoI may have worded that poorly but my intent was to suggest that it would work better if there wasn't a server. I didn't know the name for the serverful alternative though, so thanks for that.
- dtkav 1y agoWhile it is true that CRDTs don't require an authoritative server, the hub and spoke model (which could also be thought of as having a well-known always-online super peer) is more efficient and provides a better user experience. In practice most products that are built with CRDTs today use this model.