Version-Barrier Read Routing

Version-Barrier Read Routing A data-flow diagram generated by Archify. 01 / Request context 02 / Routing rule 03 / Replicas 04 / Result Client · remembers LSN 7 · 01 / Request context · session state Client remembers LSN 7 session state Primary routing · own data from leader · 02 / Routing rule · simplest Primary routing own data from leader simplest Version barrier · replica LSN >= 7 · 02 / Routing rule · cheapest fresh Version barrier replica LSN >= 7 cheapest fresh Session stickiness · same replica per user · 02 / Routing rule · monotonic Session stickiness same replica per user monotonic Leader LSN 9 · source of truth · 03 / Replicas · durable? Leader LSN 9 source of truth durable? Follower B LSN 5 · too stale · 03 / Replicas · refused Follower B LSN 5 too stale refused Follower A LSN 7 · fresh enough · 03 / Replicas · admitted Follower A LSN 7 fresh enough admitted Fresh read v7 · names its version · 04 / Result · guarantee Fresh read v7 names its version guarantee own writes LSN >= 7 repeats always fresh 5 < 7: refuse 7 >= 7: admit pinned here v7 v7 none fresh: use leader Legend primary data policy / PII async batch data store data flow