Skip to content

Conversation

@nadav-govari
Copy link
Collaborator

Once requests are routed to nodes, we can have the node try to find the shard with the most capacity, to better load balance requests. Since the node is the source of truth for tracking its own shards' capacity, this should be a minor to moderate optimization to better pack persist requests between nodes.

This requires removing the "Tracked" state on the publish tracker and moving that logic into the persisted state. It should be a no-op, but introduces the (seemingly impossible) chance that if a publish arrives before a persist, we'd drop it.

The other "hack" here is that the persist subrequests still target an individual shard, but that shard isn't necessarily the one we end up persisting to. This isn't a problem in the literal sense because PersistSuccesses do report the correct shard, and the publish tracker keeps track per subrequest and then updates from the shard within the subrequest. But there will be some logical misdirection there.

Updated tests to pass. Next step is testing in staging.

@nadav-govari nadav-govari marked this pull request as ready for review January 26, 2026 19:47
@guilload guilload force-pushed the nadav/node-specific-lookup branch 2 times, most recently from 894825b to 53b64ff Compare January 27, 2026 21:54
@guilload guilload force-pushed the nadav/node-specific-lookup branch from 53b64ff to 34c664b Compare January 27, 2026 22:20
@nadav-govari nadav-govari merged commit b639c22 into main Jan 27, 2026
8 checks passed
@nadav-govari nadav-govari deleted the nadav/node-specific-lookup branch January 27, 2026 22:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants