Conversation
rkistner
added this pull request to stack #794
September 11, 2026 11:10
🦋 Changeset detectedLatest commit: 3ccf8dc The changes in this PR will be included in the next version bump. This PR includes changesets to release 12 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Previously, replication would generally happen in "batches", both for snapshot and streaming replication:
There are lots of nuances, but conceptually the above is what happens. That means that we have lots of idle time: source database reads, CPU-heavy work, storage database work and object storage work are executed sequentially, leaving the resources idle for large portions of time.
This changes to a "pipeline" approach: Every stage can execute concurrently with every other stage. Stages pass finished work on to the next stage, then immediately continues. Back-pressure is used to pause stages if others get too far behind, bounding memory usage.
This opens up large gains in replication throughput, without needing to split the work in complex ways.
AI Usage
Vibe-coded using Codex gpt-6-astra. Still needs lots of manual review and rework to get production-ready.