JavaBoutique : Articles : Explore the World of Application Servers

Contents
Introduction
Where Application Servers Fit in 3-tier Architecture
List of Some of the Application Servers on the Market
Some of the Parameters That May Help in Selecting an Application Server


Where Application Servers Fit in 3-tier Architecture



Features of the Application Servers

1.Component Management : - Provides the manager for handling all the components and run time services like session management, synchronous/asynchronous client notifications and executes server business logic.

2.Fault Tolerance: - Ability of the Application server with no single point of failure, defining policies for recovery and fail-over recovery in case of failure of one object or group of objects.

3.Load Balancing: - Ability to send the request to the to different servers depending upon the load and availability of the server.

4.Transaction Management

5.Management Console :- Single point graphical management console for remotely monitoring clients and server clusters

6.Security: Security features for applications security

Types of Application Servers (Source: Upstream Consulting Document)

Application servers are categorised mainly in 3 types:

Web Information Servers: This type of server employs HTML templates and scripts to generate pages incorporating values from the database in them. These types of servers are stateless servers. Some of these types of servers are Netscape Server, HAHT, Allaire, Sybase, SilverStream etc.

Component Servers: The main purpose of these servers are to provide database access and transaction processing services to software components inlcuding DLL's, CORBA, and Java Bean. Firstly, they provide environment for server-side components. Secondly, they provide access to database and other services to the component. These types of servers are stateless servers for instance:
MTS - provides interface for DLL.
and other servers lying in this category are
Sybase Jaguar, IBM Component broker.

Active Application Server: This type of server supports and providesA rich environment for server-side logic expressed as objects, rules and components. These types of servers are stateful servers and best suitable for dealing with based eCommerce and decision processing. Stateful servers are those servers which play the role of transaction co-ordinator and manage the data state, while Stateless servers doesn't do these things completely on their own, but have to rely on database or transaction monitors for the completion of the transaction.


NEXT ->