lsyulong commented on issue #7663:
URL: https://github.com/apache/gravitino/issues/7663#issuecomment-3082320654

   > Hi [@lsyulong](https://github.com/lsyulong) , thanks for propose the 
degisn. I'm wondering if we can abstract the REST server interface, so that 
Paimon, Iceberg, or other engines like Lance can implement this interface. At 
the same time, we can perform auditing, metadata management, and other tasks 
within the interface. However, currently, the REST specifications of various 
engines are different, so it may not be easy to achieve this.
   
   @neuyilan teacher,Thank you for proposing the abstraction of REST server 
interfaces! This is indeed an architectural question worth deep discussion.
   
   I think there are two feasible approaches:
   
   Approach 1: Abstract Unified Interface
   
   Advantages: Code reuse, unified management, good maintainability
   Challenges: May require refactoring the existing Iceberg REST server, 
designing an abstraction layer for REST servers
   Approach 2: Independent REST Server Implementation
   
   Advantages: Simple implementation, high flexibility, risk isolation
   Challenges: Code duplication, maintenance costs
   Considering Gravitino's current development stage and community resources, I 
suggest we start with Approach 2 for the following reasons:
   
   Incremental Development: We can get the Paimon REST server up and running 
quickly to gain experience
   Risk Reduction: Avoid refactoring that could impact the existing stable 
Iceberg REST server - would we need additional testing for the current Iceberg 
REST server?
   Requirements Validation: Implement multiple REST servers first, then 
abstract a better, more flexible abstraction layer that fits Gravitino's 
architecture, allowing us to better validate and test based on actual experience
   Of course, these are just my personal thoughts. If you have better ideas or 
designs for the abstract unified interface, we can discuss them together - I'd 
love to learn from you! 
   


-- 
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...@gravitino.apache.org

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

Reply via email to