CalvinKirs opened a new pull request, #49163:
URL: https://github.com/apache/doris/pull/49163

   
   ## PR Description
   This PR introduces a unified storage parameter handling mechanism for 
storage-related functionalities, including Export, Table-Valued Functions 
(TVF), and Backup. The key objective is to decouple business logic from the 
underlying storage implementation, ensuring that the business layer only 
focuses on its domain logic while storage parameters manage the interaction 
with the storage system.
   
   ##Key Changes
   ### Centralized Storage Parameter Management:
   Instead of handling storage configurations in multiple places, storage 
parameters now serve as the sole interface between the business logic and the 
storage layer. This improves maintainability, avoids scattered storage-related 
logic, and simplifies future storage extensions. ### Separation of Concerns:
   The business layer is storage-agnostic, meaning it does not need to handle 
storage-specific details. Storage parameters are responsible for translating 
high-level storage configurations into system-specific settings. ### Phase 1 
Implementation:
   This PR focuses on integrating Export, TVF, and Backup with the new storage 
parameter mechanism. Subsequent PRs will address Broker and additional 
components, ensuring a smooth and incremental migration. ##Next Steps
   Gradually extend this unified approach to Broker and other storage-dependent 
functionalities. Continue refining the abstraction to support future storage 
systems with minimal modifications. ## Why This Change?
   Enhances maintainability by consolidating storage-related logic. Improves 
extensibility for future storage backends. Simplifies business logic, ensuring 
a cleaner separation of concerns.
   
   ### What problem does this PR solve?
   
   Issue Number: close #xxx
   
   Related PR: #xxx
   
   Problem Summary:
   
   ### Release note
   
   None
   
   ### Check List (For Author)
   
   - Test <!-- At least one of them must be included. -->
       - [ ] Regression test
       - [ ] Unit Test
       - [ ] Manual test (add detailed scripts or steps below)
       - [ ] No need to test or manual test. Explain why:
           - [ ] This is a refactor/code format and no logic has been changed.
           - [ ] Previous test can cover this change.
           - [ ] No code files have been changed.
           - [ ] Other reason <!-- Add your reason?  -->
   
   - Behavior changed:
       - [ ] No.
       - [ ] Yes. <!-- Explain the behavior change -->
   
   - Does this need documentation?
       - [ ] No.
       - [ ] Yes. <!-- Add document PR link here. eg: 
https://github.com/apache/doris-website/pull/1214 -->
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label <!-- Add branch pick label that this PR should 
merge into -->
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to