You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 4a300b0
Browse filesBrowse the repository at this point in the historyBrowse files
Mermaid architecture and pull-sequence diagrams (healthy owner-serves
path, dead-owner forced re-ask), plus the 1M bench charts as light/dark
SVGs under doc/pull-sharing: convergence at offered rate, per-request
cold-vs-warm round-trip, absorption flatness. The latency wording now
matches the data: warm hits are flat at every size; the late-sweep cold
mean drift is queueing under the sustained bulk pull.
Copy file name to clipboardExpand all lines: README.md
+69-3Lines changed: 69 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,6 +43,54 @@ one remote store on the SIP path). Pull-sharing does neither:
43
43
| SQL ledger (optional) | natural-key `(username, domain, contact)` upsert table: backup (write-back, eager deletes), restart bootstrap with expired-row sweep, lookup of last resort |
44
44
| HELD protocol (optional) |`pull_authoritative_serve`: only the owner answers a pull with the value; passive holders answer a compact "held" and are asked directly only when the owner is gone |
<imgalt="Entries held on the cold node versus time: a straight climb to 1,000,000 at 337 seconds, tracking the offered 3,000/s"src="doc/pull-sharing/convergence-light.svg">
<imgalt="Per-request round-trip across the sweep: cold pull mean ~2 ms with p95 band, drifting up late in the sweep; warm local hits flat at 0.46 ms"src="doc/pull-sharing/latency-light.svg">
<imgalt="Pulls absorbed per second versus entries already held: flat at the offered 3,000/s from zero to one million entries"src="doc/pull-sharing/throughput-light.svg">
168
+
</picture>
169
+
104
170
## Observability
105
171
106
172
* Exact fleet contact count: `sum(owned_contacts)` across nodes (ownership
0 commit comments