Common Web container and application server differences and comparisons

Source: Internet
Author: User
Tags imap php language hosting jboss jboss application server microsoft iis

Tomcat

type : Servlet container and HTTP Web server

features : Implements some of the features of the Java Servlet, JSP pages, Java El and WebSocket, and pure Java HTTP Web server.

Important Components :

Catalina is a servlet container

Coyote is a connector

Jasper is the Tomcat JSP engine, and parsing the compiled JSP is called a servlet, and at runtime, you can detect changes to the JSP and recompile them.

Cluster is used to manage large applications to make LB

Was (Wephere application Server)

Web application server, a software product that plays the role of Web application server, is a software framework and middleware for Java-based Web application services.

Was can be used with many Web server configurations, including Apache HTTP servers, Netscape Enterprise Servers. Microsoft IIS Server, IBM HTTP server.

JBoss Web Server

Integrated Apache HTTP Server,servlet engine, LB and tomcat local libraries.

Jetty Web Server

Java-Developed Web server

Type: Web server and Servlet container

Free Open Source

For Apache activemq/alfresco/apache geronimo/apache maven/apache spark/google App engine/eclipse/fuse/idempiere/ Twitter ' s streaming api/zimbra.

Oracle WebLogic Server

is a Java EE application server, which is now maintained by Oracle and is developed by WebLogic.

Apache http Server

Apache Software Foundation Development

C and XML development

Type: Web server

Apache is the most widely used Web server.

Support perl/python/tcl/php language, SSL, TLS, proxy, url rewriting, log filtering, etc.

Apache supports many plug-in module extensions,

Support for virtual hosting allows one Apache to deploy multiple Web sites while supporting 1W connections

Reverse proxy (with cache): LB (with activity check), multiple load balancing mechanisms, fault tolerance (failback)/WEBSOCKET/FASTCGI/SCGI/AJP and Uwsgit support (with cache), dynamic configuration

Nginx

Web server, reverse proxy, mail forward proxy.

The reverse proxy server supports TCP, UDP, HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as load balancing and HTTP caching capabilities.

Nginx uses synchronous event-driven methods to process requests.

HTTP proxy and Web server features

The 1W sync connection is processed with 2.5MB memory, and the synchronization connection is maintained.

Handles static files, index files, and automatic index files.

Reverse Proxy with cache

Load balancing with health checks.

Fault tolerant

Tls/ssl

WebSocket and HTTP1.1

FLV and MP4 streams

Web page access authentication

gzip Compression and decompression

URL rewriting

Request Processing Idle

Embed Perl scripts

Mailbox Agent Features

TLS, SSL support

STARTTLS Support

SMTP, POP3, and IMAP proxies

External HTTP Server Authentication

Haproxy

C language Development, free, open source, provide high availability load balancer and tcp/http agent.

Performance: Servers with dual-core Opteron or Xeon processors typically reach between 15000 and 40000 hits per second and have trouble saturating Linux under 2 gbit/sec connections.

IHS (IBM Http Server)

is a Web server, implemented based on the Apache server, that supports IBM's was application server integration. Used to do load balancing.

Difference the difference between JBoss Web and Tomcat

In the Web2.0 era, the Tomcat kernel-based JBoss has become the fastest growing application server in the Java EE Application Server field. What is the difference between this pupil surpasses product and Tomcat? Now the training will give you a brief description of the problem. Based on the Tomcat kernel, the green WINS Bluetooth Tomcat server is a free open source Web application Server with advanced technology, stable performance, and free, so beloved by Java enthusiasts and recognized by some software developers. It runs with small system resources, is scalable, and supports common functions such as load balancing and mail service development and application systems. As a small, lightweight application server, Tomcat is widely used in small and medium-sized systems and concurrent access users, and is now a popular Web application server. The jbossweb uses the industry's best open source Javaweb engine to load the Java community the most, with the largest number of users, and the standard supports the most complete Tomcat kernel as its servlet container engine, and is reviewed and tuned. Simple Tomcat performance is limited and is lacking in many places, such as active connection support, static content, large files, and HTTPS. In addition to performance issues, the other big disadvantage of Tomcat is that it is a limited integration platform that only runs Java applications. When using Tomcat, enterprises often need to deploy apachewebserver to integrate with them at the same time. This configuration is cumbersome and does not guarantee the superiority of performance. JBoss builds on Tomcat, localizing it, and integrating Tomcat into JBoss in a way that is embedded within it. Jbossweb solves the many shortcomings of Tomcat by using a hybrid model of APR and Tomcat native technology. The hybrid technology model provides the best threading and event handling from the latest operating system technologies. As a result, the Jbossweb achieves scalability, matching performance parameters even beyond the local apachehttp server or IIS. For example, Jbossweb can provide database connection pooling services, not only support Java technology such as JSP, but also support the integration of other web technologies, such as PHP,. NET two big camps. Standardization is the best way to reduce the risk of technology dependence and protect investment. Jbossweb is the first to support a full range of jeeweb standards, fundamentally guaranteeing the application of "one-time development, running everywhere" feature, so that the application of finished products can easily be easily migrated between Jbossweb and other Javaweb servers. Versatile in one, performance excellence as a star product in Web application server, Jbossweb Server set a variety of functions in one. Key features include full support for Java EE, high scalability, fast static content processing, clustering, OpenSSL, url rewriting, andComprehensive. The Jbossweb server has native features and strong scalability to support a variety of server content processing technologies that are not Java-based, running jsp,servlet,microsoft.net,php and CGI at the same time, providing a single, high-performance enterprise-class deployment platform. Jbossweb has superior performance in terms of static resource access compared to Tomcat. Jbossweb supports two component modes-pure Java and nativei/o. With the support of the native component, the dynamic operation will not be affected, while the access of the static resource takes advantage of the 0 copy transfer provided by the operating system itself, the CPU consumption decreases, the response time is shortened, the throughput rate is greatly increased, and the hybrid connection mode supports the simultaneous access of up to 10,000 concurrent clients. Equivalent to the Apacheweb server. Deployed in a high-performance operating system, Jbossweb supports both pure Java and nativei/o two modes, enabling applications to be developed at any time across platform agile migrations and deployed in high-performance operating system-related native environments. Because Jbossweb solves the problem of access performance of static resource, it can be used as the distributed object of the powerful LVS in the solution, and the load balance scenario of theoretically infinite linear expansion is formed by combining with Rhel load balance system. OpenSSL is the industry's fastest and most secure open source transport component that enables efficient and secure hosting with the features of the operating system and hardware. The Jbossweb integrates OpenSSL to provide efficient and secure transport services, allowing security to be stepped up. Research shows that SSL performance in Jbossweb is four times times faster than that of simple tomcat. URL rewriting reduces URLs, hides actual paths, improves security, is easy for users to remember and type, and is indexed by search engines. Tomcat does not have URL rewriting capabilities, and Jbossweb provides a flexible urlrewriting operation engine that supports unlimited rule numbers and rule conditions. URLs can be rewritten to support legacy URL error handling, or other problems that the server may produce from time to point. The Jbossweb can be run standalone or seamlessly embedded in the JBoss application server as part of the JBoss middleware platform. Not only will the performance of background service calls be improved, You can also use the features of the following JBoss platforms to enhance your Web application capabilities: support for JGroups-based Arjuna technology-based JTA and JTS transaction processing supports optimized thread pool and connection pooling support based on JMX console basic management support and Jbosson Advanced Management maintenance support based on Jbos SAOP Technology's aspect-oriented architecture supports Hibernate service component Support professional team support the industry most of the open source products are technically innovative, but in theSustainability, product life cycle planning, and quality assurance are not effectively covered by software integrators and end users. Red Hat's "specialized open source technology" is a perfect solution to this problem. Jbossweb from the open source community, in the Red Hat Professional open source temper, in performance, scalability, stability, security and so on, has become an enterprise-class, even the carrier-class standard of excellent products. Red Hat not only has a full-time technical team to invest in jbossweb development, but also has a dedicated QA team for product quality assurance. Complete integration testing and compatibility testing ensures the stability of the jbossweb itself and ensures that its back-to-compatible and other JBoss products work well together for interoperability. In terms of service system assurance, JBoss has developed a software ecosystem that provides expert support services from product experts as a powerful backing for open source software. The company and the extensive JBoss authorized Services Partner Network provide comprehensive support services for the entire Jems product suite, including Jbossweb. Compared to Tomcat, Jbossweb offers migration services and onsite expert services, where expert guidance on migrating services can be migrated from Tomcat to Jbossweb, saving time and effort. Unique service subscription model, fully guarantee the software life cycle, let enterprise peace of mind. Beijing Training Summary: Jbossweb through the Web2.0 of the East Wind, to solve the server-side infrastructure to put forward higher stability and scalability requirements of the important solution, in the market share and service satisfaction achieved great success, silk no less than other non-open source competitors.

Common Web container and application server differences and comparisons

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.