I initiated an issue in which the migration process is described in detail https://github.com/apache/seatunnel/issues/7725
-- Best Regards ------------ Liugddx [email protected] Jia Fan <[email protected]> 于2024年9月23日周一 10:50写道: > +1. > Thanks guangdong for raise this discussion. > > hailin0 <[email protected]> 于2024年9月23日周一 10:46写道: > > > Agree with you. > > > > Looking forward to the detailed plan > > > > Guangdong Liu <[email protected]> 于2024年9月22日周日 11:42写道: > > > > > Hello dev; > > > > > > The current rest api implementation is to use the native Hazelcast rest > > > api, which is simple but there are very many limitations, such as the > > > inability to customize the url, the performance is not as good as > jetty, > > > and scalability is not enough. Below is a detailed comparison. > > > > > > *Shortcomings of Hazelcast Native REST API* > > > > > > - Limited Functionality > > > > > > The Hazelcast Native REST API offers basic functionalities > and > > > lacks support for complex web features such as advanced routing, > session > > > management, and middleware, making it unsuitable for intricate web > > > applications. > > > > > > - Insufficient Scalability > > > > > > Designed primarily for internal REST command handling, the > > > native REST API lacks high customizability and extensibility, limiting > > its > > > ability to meet projects with complex business logic and customization > > > requirements. > > > > > > - Performance Bottlenecks > > > > > > In high-concurrency scenarios, the performance of the native > > > REST API may lag behind specialized web servers like Jetty, potentially > > > leading to increased response latency and resource consumption. > > > > > > - Security Limitations > > > > > > Hazelcast Native REST API provides limited security > features, > > > lacking advanced authentication and authorization mechanisms, which > > > elevates the security risks within the application. > > > > > > - Limited Community Support > > > > > > Being a part of Hazelcast, the native REST API has > relatively > > > scant community support and documentation resources, making it > > challenging > > > for developers to obtain timely assistance when issues arise. > > > > > > *Advantages of Jetty* > > > > > > - High Performance and Concurrency Handling > > > > > > Jetty, as a high-performance Java HTTP server, efficiently > > > manages a large number of concurrent requests, making it suitable for > > > applications requiring high throughput and low latency. > > > > > > - Comprehensive Feature Support > > > > > > Jetty fully supports the Servlet specification and offers > > > advanced routing, session management, filter chains, and other > middleware > > > functionalities, making it ideal for building complex web applications. > > > > > > - Highly Customizable and Extensible > > > > > > With rich APIs and a plugin mechanism, Jetty allows > developers > > > to customize server behavior and functionalities flexibly based on > > project > > > requirements, enhancing system flexibility and maintainability. > > > > > > - Robust Security Features > > > > > > Jetty provides extensive security features, including > SSL/TLS > > > support, various authentication and authorization mechanisms, and > > security > > > plugins, ensuring the security of data transmission and access > controls. > > > > > > - Extensive Community Support and Documentation > > > > > > Jetty boasts an active community and comprehensive > > > documentation, enabling developers to easily access support, share > > > experiences, and utilize a plethora of open-source plugins and tools, > > > thereby reducing the learning curve and integration challenges. > > > > > > - Stability and Reliability > > > > > > As a mature project, Jetty has been extensively validated in > > > production environments, offering excellent stability and reliability, > > > which helps minimize system failures caused by server issues. > > > > > > *Conclusion* > > > > > > In summary, the Hazelcast Native REST API presents significant > > limitations > > > in functionality, scalability, performance, security, maintenance, and > > > integration, which hinder its effectiveness in complex front-end and > > > back-end unified projects. On the other hand, Jetty stands out as a > > > high-performance, feature-rich, and highly customizable web server > > capable > > > of addressing the demands of modern Java applications. > > > > > > Therefore, it is recommended to phase out the Hazelcast Native REST API > > and > > > adopt Jetty as the unified front-end and back-end server solution. This > > > transition will enhance system performance, strengthen security, > improve > > > maintainability, and provide a robust foundation for future feature > > > expansions. > > > > > > -- > > > > > > Best Regards > > > > > > ------------ > > > > > > Liugddx > > > [email protected] > > > > > >
