Distributed Systems, Cap, Google Spanner, Spanner, Memcached.
Read requests can be processed by both primary and replica. The updates are broadcasted from primary to replicas asynchronously. ACID provided by DB software ensures the serializability of read and write. Obviously linearizability can’t be guaranteed due to the asynchronous update feature.