-
Notifications
You must be signed in to change notification settings - Fork 285
data branch diff parallel writing object to remote storage. #23249
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
base: main
Are you sure you want to change the base?
data branch diff parallel writing object to remote storage. #23249
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||
# Conflicts: # pkg/fileservice/object_storage_arguments.go
8dfafce to
b9f6827
Compare
User description
What type of PR is this?
Which issue(s) this PR fixes:
issue ##23236
What this PR does / why we need it:
parallel writing object to remote storage.
PR Type
Enhancement
Description
Implement parallel multipart upload support for S3 and QCloud storage backends
Add
ParallelMultipartWriterinterface with configurable part size and concurrencyIntegrate parallel uploads into S3FS write path with policy-based control flags
Enhance export pipeline with context-aware cancellation handling
Diagram Walkthrough
File Walkthrough
11 files
Define parallel multipart upload interface and utilitiesImplement parallel multipart upload for AWS S3Implement parallel multipart upload for QCloud COSAdd parallel multipart tracing supportAdd parallel multipart metrics supportAdd parallel multipart semaphore supportAdd parallel upload control flags to IOVectorAdd parallel write policy flagsIntegrate parallel multipart uploads into write pathAdd context-aware cancellation in CSV write pipelineImprove export pipeline with context cancellation handling