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

   
   
   ### What problem does this PR solve?
   
   Issue Number: #52038
   
   #### Background
   In the context of #52038, we are introducing a new set of storage parameters 
aimed at improving flexibility, supporting additional object storage types, and 
simplifying protocol management. This PR focuses on adapting the filesystem 
layer to align with the new parameter set and unifying the usage of protocols 
across supported storage systems.
   
   #### Key Changes
   
   ##### Protocol Unification
   
   Historically, to support object storage systems like S3, we reused the HDFS 
protocol (e.g., s3a://) as a workaround. This approach has led to confusion and 
increased implementation complexity.
   
   In this PR, the use of the HDFS protocol to interact with S3 storage is 
completely removed. From now on, S3-compatible storage only  using the S3 
protocol exclusively, improving clarity and protocol consistency.
   
   ##### HDFS-Compatible Parameter Adapter
   
   To ease future extensibility, a dedicated parameter adaptation layer is 
introduced for HDFS compatibility. This layer translates deprecated parameter 
keys to the new ones internally and acts as a bridge during the migration phase.
   
   #### Package Structure (Transitional Phase)
   
   To ensure smooth transition and compatibility, we temporarily maintain two 
filesystem implementation packages:
   
   fs: legacy implementation with current logic
   
   fsv2: new implementation adapted for the modern parameter and protocol system
   
   Once the new system has been fully validated, the fsv2 package will be 
renamed to fs and become the primary implementation.
   
   ### 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