diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/MESHBAY_DESIGN.md | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/MESHBAY_DESIGN.md b/docs/MESHBAY_DESIGN.md index b3b44b3..03ae77e 100644 --- a/docs/MESHBAY_DESIGN.md +++ b/docs/MESHBAY_DESIGN.md @@ -2504,6 +2504,17 @@ Two rules for a new application here: function. A copy keeps agreeing until one of them changes, and the symptom is a show whose episodes stream from two different nodes. +**A group whose node is down is the normal case, and nothing waits for it.** A +node is a machine in somebody's house, so with a handful of groups one of them +is always off. Each index is drawn the moment it arrives rather than when its +neighbours finish; the limit on how many groups are dialled at once is a ceiling +on concurrency and never a batch, because a batch waits for its slowest member +and a silent node is always the slowest there is; and a group that did not answer +last time is dialled **last**, remembered per browser, because a ceiling alone +still lets silent nodes hold every place at once. The ordering is advisory — +storage that refuses, a private window or a first visit all fall back to the +hub's own order, which costs that one sweep and then corrects itself. + **Search dials many nodes at once, so its deadline measures stalling rather than elapsed time.** Opening one group from the sidebar waits out the transport's own budgets; Search opens up to a poolful, three at a time, and waits for the slowest |