-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add segment replication source implementation for remote store integration #4793
Closed
Tracked by
#4448
Labels
Comments
dreamer-89
added
bug
Something isn't working
untriaged
distributed framework
and removed
untriaged
bug
Something isn't working
labels
Oct 14, 2022
@ankitkala has put up a draft implementation here - #7028. We can build on this / add tests behind a new setting. |
8 tasks
On high level, these are changes that we need. Let me know if i'm missing anything here:
|
6 tasks
github-project-automation
bot
moved this from In Progress
to Done
in Segment Replication
Jun 7, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
With remote store integration, we need to add a new replication source implementation which provides capability to pull data from remote store. Thanks to existing design, the new implementation need to implement the SegmentReplicationSource which works well with existing implementation of SegmentReplicationTargetService and SegmentReplicationTarget.
The new replication source (RemoteSegmentReplicationSource?) needs to provide below method definitions. Replica uses this remote replication source for refreshing its local store. Replica first issues metadata of files on primary via
getCheckpointMetadata
call, which returns CheckpointInfoResponse. Replica uses this response to first evaluate missing files on its local store and then request same viagetSegmentFiles
from primary.Remote store design: #2700
Segment replication integration: #4555
Remote store and segment replication integration: #4555
The text was updated successfully, but these errors were encountered: