Many eventually consistent databases and storage engines such as Riak use CRDTs internally to allow subsets of nodes to accept updates and reconcile those with updates that were accepted by other parts of the cluster. At the end of the day, there’s no difference between real-time collaboration and a cluster-internal distributed system, other than security considerations and average reliability levels. The convergence of these is going to be a fascinating area of development in the coming years.
Comments
Many eventually consistent databases and storage engines such as Riak use CRDTs internally to allow subsets of nodes to accept updates and reconcile those with updates that were accepted by other parts of the cluster. At the end of the day, there’s no difference between real-time collaboration and a cluster-internal distributed system, other than security considerations and average reliability levels. The convergence of these is going to be a fascinating area of development in the coming years.