+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] > > >
