Version Vectors vs Vector Clocks
Version vectors track replica state divergence (not event ordering):
- DynamoDB, Riak, Cassandra use them to detect write conflicts
- Each replica has an entry:
{replica_id: last_write_version}
- Conflict = neither version vector dominates the other → application must resolve
Amazon's Dynamo paper introduced this; Riak later moved to DVV (Dotted Version Vectors) to avoid false conflicts from client-assigned versions.