AYOUB.*
← ENTERPRISE DISTRIBUTED ARCHITECTUREREPOS ↗

Appendix B · Part IV: Reference

Glossary

Every term this book defines at first use, with the section that introduces it.

In this chapter
  1. A to C
  2. D to I
  3. J to Q
  4. R to Z

A to C

ACK frame
A QUIC frame that acknowledges packet number ranges and carries explicit congestion notification counts. Section 1.1.
Activity
In durable execution, a recorded step whose result is journaled, so replay returns it instead of executing again. Section 9.4.
AF_XDP
A socket type that receives packets from an XDP program through memory shared with the kernel. Section 1.2.
Ambient mode
A service mesh topology that splits layer 4 into a per-node proxy and layer 7 into an optional per-namespace proxy. Section 5.1.
Anti-entropy
Background reconciliation between replicas, usually by comparing Merkle trees. Section 3.3.
ARIES
The recovery design of write-ahead logging, repeating history during redo, and logging undo actions. Section 3.1.
Backpressure
A signal travelling from a slow consumer to a fast producer, telling it to slow down. Section 5.4.
Bulkhead
A per-dependency resource pool that stops one slow dependency consuming every thread. Section 5.2.
Burn rate
The multiple of error budget consumption that exhausts the budget exactly at the end of the window. Section 8.4.
Chunked prefill
Splitting a long prompt into pieces interleaved with decode steps, so no prefill monopolizes the accelerator. Section 9.1.
Commit wait
Spanner's delay until the clock uncertainty interval passes the commit timestamp, which buys external consistency. Section 2.3.
Connection identifier
A QUIC field that names a connection independently of the address and port tuple, which is what enables migration. Section 1.1.
Consistent hashing
A key-to-node mapping that remaps only the keys of a departed node when membership changes. Section 3.2.
Continuous batching
Admitting new inference requests into freed batch slots at every decode step. Section 9.1.
Control plane
The component that computes configuration and distributes it to data plane proxies. Section 5.1.
Cooperative rebalancing
A consumer group protocol that revokes only the partitions that move, over two short rounds. Section 4.1.
CRDT
A type whose merge is commutative, associative, and idempotent, so replicas converge with no coordination. Section 3.3.
Crypto shredding
Encrypting a subject's data with a per-subject key and deleting the key to satisfy an erasure request. Section 4.2.

D to I

Dead letter queue
A topic that holds records a consumer failed to process, with enough context to diagnose and replay. Section 4.4.
Deterministic execution
Replicas executing the same transactions in the same order with no external inputs, so no agreement on the outcome is needed. Section 2.4.
DiskANN
A graph vector index whose edges live on NVMe, trading latency for orders of magnitude less memory. Section 9.3.
DPDK
A user-space poll mode driver that removes the kernel from the packet path entirely. Section 1.2.
Durable execution
A workflow engine that journals every step so a run resumes from where it stopped. Section 9.4.
EPaxos
A leaderless consensus protocol that commits non-interfering commands in one round trip from the nearest replica. Section 2.2.
Error budget
The allowed shortfall from a service level objective, which is one minus the objective. Section 8.4.
Event sourcing
Storing the sequence of changes as the source of truth, with current state as a fold over them. Section 4.2.
Exactly-once semantics
A guarantee that the visible effect happens once, whatever fails. Not the same as delivering a message once. Section 4.3.
Filtered traversal
Evaluating a predicate during a vector index walk, continuing through non-matching nodes for connectivity. Section 9.3.
Flexible Paxos
The observation that the two Paxos phases need quorums that intersect each other, not themselves. Section 2.2.
Goodput
Throughput restricted to the work that met its latency target. Section 9.1.
Grouped query attention
Sharing one key and value head across several query heads, to shrink the key and value cache. Section 9.1.
Head-of-line blocking
A stall in which one lost or slow item blocks unrelated items behind it. Section 1.1.
Hedged request
A second copy of a request sent after a delay, taking whichever answer arrives first. Section 8.3.
HNSW
A layered proximity graph for approximate nearest neighbor search. Section 9.3.
Hybrid logical clock
A timestamp with a physical component and a logical counter, preserving causality and human meaning. Section 2.3.
Idempotent producer
A producer that attaches a sequence number per partition so the broker discards retry duplicates. Section 4.3.
Informer
A Kubernetes client component that lists once, watches, and maintains an indexed local cache. Section 7.2.

J to Q

Joint consensus
A transitional cluster configuration requiring majorities in both the old and the new set. Section 2.1.
Last stable offset
The offset of the earliest still-open transaction, beyond which a read-committed consumer cannot advance. Section 4.3.
Latch crabbing
Releasing a parent node's latch as soon as the child is known safe during a tree descent. Section 3.1.
Leader epoch
A mapping from epoch to start offset that lets a returning replica truncate at exactly the right place. Section 4.1.
Level-driven reconciliation
A controller that reads current state and acts, rather than processing a delta. Section 7.2.
Linearizability
Every operation appears to take effect at one instant between invocation and response, respecting real time. Section 2.3.
Log Matching Property
If two Raft logs hold an entry with the same index and term, the entries and all preceding entries are identical. Section 2.1.
MSG_ZEROCOPY
A socket flag that transmits from pinned user pages, with completion reported on the error queue. Section 1.2.
MVCC
Keeping several row versions so readers never block writers. Section 3.4.
No-op entry
An empty log entry a new Raft leader appends so it can commit entries from earlier terms safely. Section 2.1.
Outbox pattern
Writing an event to a table in the same transaction as the state change, then relaying it. Section 2.4.
PagedAttention
Managing the key and value cache in fixed-size blocks with a per-sequence block table. Section 9.1.
Path validation
A QUIC challenge and response proving that an endpoint can receive at a claimed new address. Section 1.1.
Pipeline bubble
The idle fraction in pipeline parallelism, equal to p minus 1 over m plus p minus 1. Section 9.2.
pivot_root
A system call that replaces the root mount and detaches the old one, unlike chroot. Section 7.1.
Power of two random choices
Sampling two backends and sending to the less loaded, which cuts maximum load exponentially. Section 5.2.
Prefix caching
Sharing key and value cache blocks between sequences with a common prefix, by reference count. Section 9.1.
Product quantization
Compressing a vector by splitting it into sub-vectors and replacing each with a codebook index. Section 9.3.

R to Z

Reciprocal rank fusion
Combining ranked lists by summing one over k plus rank, needing no score normalization. Section 9.3.
Rendezvous hashing
Picking the node with the highest hash of key combined with node identifier, with no ring structure. Section 3.2.
Request coalescing
Sending one origin request for a key and fanning the response out to every waiting client. Section 6.2.
Retry budget
A hard cap on retries as a fraction of total requests, which keeps the amplification loop below gain one. Section 5.2.
RoCE
RDMA over converged Ethernet, which needs a near-lossless fabric with priority flow control. Section 1.2.
RUM conjecture
A structure optimizes at most two of read overhead, update overhead, and memory overhead. Section 3.1.
Saga
A sequence of local transactions with compensating business actions, replacing a distributed transaction. Section 2.4.
Seccomp
A BPF program evaluated on every system call, returning allow, error, kill, trap, log, or notify. Section 7.1.
sendfile
A system call that moves bytes from a file descriptor to a socket without entering user space. Section 1.2.
Session ticket key
The server key that encrypts session tickets, which takes back the handshake's forward secrecy until rotated. Section 1.4.
Speculative decoding
Using a draft model to propose tokens and the full model to accept or reject them in one pass. Section 9.1.
SPIFFE
A workload identity standard with URI-named identities carried in short-lived documents. Section 5.1.
Stale-while-revalidate
Serving a stale cached response immediately while fetching a fresh one in the background. Section 6.2.
Surrogate key
A label attached to cached responses so that one purge invalidates every response carrying it. Section 6.2.
Tail sampling
Deciding whether to keep a trace after it completes, so errors and slow traces are kept. Section 8.1.
Tied request
Two copies of a request sent at once, each able to cancel the other once one starts work. Section 8.3.
Tiered storage
Moving closed log segments to object storage while keeping recent segments local. Section 4.1.
Token bucket
A limiter with tokens refilling at a rate up to a capacity, permitting a burst and no sustained overload. Section 6.1.
Token translation
Validating an external credential at the edge and minting a short-lived narrowly scoped internal one. Section 6.3.
TrueTime
A clock that returns an interval rather than an instant, with a guarantee that true time lies inside it. Section 2.3.
Upcasting
Converting an old event version into the current one at load time. Section 4.2.
Vector clock
One counter per node, which distinguishes happened-before from concurrent. Section 2.3.
Virtual node
Many ring positions per physical node, which flattens a consistent hashing distribution. Section 3.2.
Waypoint proxy
The optional per-namespace layer 7 proxy in an ambient mesh. Section 5.1.
Wide event
One arbitrarily wide structured record per unit of work, with context injected at write time. Section 8.1.
Write skew
Two transactions read overlapping rows, write disjoint rows, both commit, and break a shared invariant. Section 3.4.
XDP
An eBPF hook inside the network driver, before socket buffer allocation. Section 1.2.
ZeRO
Sharding optimizer state, gradients, and parameters across a data-parallel group. Section 9.2.
ztunnel
The per-node layer 4 proxy in an ambient mesh. Section 5.1.

Appendix B of Enterprise Distributed Architecture and Cloud-Native Platforms, revision 1.0. Attribution and sole author credit: Ayoub Zulfiqar.