new-data-architecture

Overview

Resources

Glossary

data-architecture-glossary#glossary

One huge thing I've learned: continuations are THE key building block for asynchronous, parallel, and reactive code. (#)

In short, CRDTs are objects that can be updated without expensive synchronization/consensus and they are guaranteed to converge eventually if all concurrent updates are commutative (see below) and if all updates are executed by each replica eventually

 

So we're somehow going to take the backend of MySQL (InnoDB) and introduce a variant that sits on top of a distributed storage subsystem. Once we've done that, network I/O becomes the bottleneck, so we also need to rethink how chatty network communications are.