Liberty Profile Server: TheLiberty profile is developed by IBM.
This server helps development and deploymentof web applications in a simpler and lightweight manner. The Liberty serverarchitecture is very composable so that users can configure it precisely forthe components that are needed by their applications, so the server is veryfast to start and the footprint remains minimal.Tomcat: Tomcat software is an open sourceserver for Java Servlet, Java Server Pages, Java Expression Language and JavaWeb Socket technologies. Tomcat software is collaborated with apache softwareenvironment to implements several Java EE specifications in which java code canrun. Tomcat is developed and maintained by an open community of developersunder the encouragement of the Apache Software Foundation.
Apache: Apache HTTP Server is an effort todevelop and maintain an open-source server for modern operating systemsincluding UNIX and Windows. The apache server is managed by group of volunteerdevelopers all around the world. Apache server is used as a reliable system forexperimental purposes. Apache server can be used for small websites of one ortwo pages, or huge websites of hundreds and thousands of pages, servingmillions of regular visitors each month. It can serve both static and dynamiccontent.Undertow: Undertow is a flexibleweb server written in java, providing both blocking and non-blocking API’s.
Undertowis extremely lightweight and high-performance web server from JBoss. Undertowprovides full support for Web Sockets. Since undertow written in Java, it canbe used in any JVM-based applications in embedded mode.
Undertow is apersistent server and helps clients to optimize performance by reusingconnection details. COMPARISON: Performance: Liberty profile Server The Liberty Profile is constructed in a modular and dynamic way which means if app doesn’t use specific functionality, then the runtime doesn’t load it or start it. This leads to a much faster start-up time. As per the test performed on liberty server, small java web app takes around 15 to 20 second to run where as bigger app takes 60 to 70 second to run. Which includes deployment, application server start-up and initialization time.
Tomcat Tomcat is an extremely stable platform. It runs independently of Apache installation. Even if a significant failure in Tomcat caused it to stop working, the rest of the server would run just fine.
Tomcat Server can handle both dynamic and static pages at any time so that this server having good performance on their respective operations. Apache Apache is a powerful Web server who compatible with numerous hardware configurations and operating systems. Apache server have status module inbuilt module by which we can monitor its status. Apache can serve a large number of requests per second, but as the number of requests increases, Apache’s performance begins to slow. Undertow Undertow is designed around a composition based architecture that allows building a fully functional Web server by combining small single components called handlers.
One key elements of the Undertow configuration are Buffer Caches. The advantage of using a Buffer is that memory access is much faster than physical access. This makes this server to perform faster than the other.
Popularity: Liberty profile Server Liberty Profile does not provide an administrative console to perform useful actions like updating the server config or installing/uninstalling applications etc. So user needs to use eclipse editor to update the server.xml, or just going in manually. Server complexity and no user interface make this server less popular. Tomcat Open source nature and more stable environment makes Tomcat more popular.
As per the survey Tomcat server is the most widely used server with 63.8% market share for java applications. Apache Apache server has better usage coverage in more websites categories. Including Business & Industry, Arts & Entertainment, Shopping, Internet & Telecom and 242 other categories. As per the survey 47.
7% market share acquire by apache server. Undertow Undertow lightweight setup and flexible nature makes it much reliable. But Undertow not as widely popular as compare to other java server like tomcat. Undertow only shares 13.8% market in the last year.
Easy of use: Liberty profile Server Very Complex in nature. Cannot be handle easily. Tomcat Tomcat doesn’t come with an implementation of the full JEE stack. It is significantly less complexity and easy to use. Apache Apache is easy to use due to its flexibility, power, and widespread support. Apache allows administrators to swap out its connection handling architecture easily. Undertow Undertow server provides a full Java Enterprise Edition (JEE) stack.
It will add a lot of complexity to deployment and resource overhead that will go unused. Open source Liberty profile Server Liberty profile server is a combination of IBM technology and open source software Tomcat Tomcat software is an open source implementation of the Java Servlet, Java Server Pages, Java Expression Language and Java Web Socket technologies. Apache Apache Server is an open-source HTTP server for modern operating systems including UNIX and Windows Undertow Undertow is an open-source application server authored by JBoss, now developed by Red Hat. CONCLUSION: As per the analysis, all four servers havetheir own capability and standard procedure. But Apache is the server I likethe most.
Due to many reason like Open source nature, more flexible, easy tohandle, good technical support. Apache server mostly used for web applicationbut it can be used for Java application as well for some extend.