Application Server

An application server is a software / program that handles all application operations between users backend business applications or databases.

An application server is typically used for complex transaction-based applications. To support high-end needs, an application server has to have built-in redundancy, monitor for high-availability, high-performance distributed application services and support for complex database access.

It provides middleware services for security and state maintenance, along with data access and persistence.

Application servers are responsible for managing the request by communication with the applications & database. They fall under the middle ware category and organizations can choose the applications server from wide variety of the servers.

There are many application servers are available in the market and comes with their unique standard features and support. The most widely used servers are Jboss, Tomcat, WebSphere, Glassfish & Bea Web logic servers.

I will mention each server specific capabilities, features, performance tuning configurations in separate articles.

Click here to refer to Jboss EAP performance tunning article in this site.