Application Server는 엔터프라이즈 응용 프로그램의 개발, 배포 및 관리를 위한 견고한 J2EE 플랫폼을 제공합니다. 주요 기능으로는 트랜잭션 관리, 성능, 확장성, 보안 및 통합 등이 있습니다. Application Server는 웹 게시부터 엔터프라이즈급 트랜잭션 처리까지의 서비스를 지원하는 한편, 개발자가 JavaServer Pages(JSPTM), Java Servlet 및 Enterprise JavaBeansTM(EJBTM) 기술을 바탕으로 응용 프로그램을 구축할 수 있도록 합니다.
Application Server Enterprise Edition에서는 고급 클러스터링 및 페일오버 기술을 제공합니다. 이 기능을 사용하면 확장 가능한 고가용성 J2EE 응용 프로그램을 실행할 수 있습니다.
클러스터링 - 클러스터는 하나의 논리적 엔티티로 함께 작동하는 응용 프로그램 서버 인스턴스 그룹입니다. 클러스터의 모든 Application Server 인스턴스에는 동일한 구성과 동일한 응용 프로그램이 배포됩니다.
Application Server 인스턴스를 클러스터에 추가하면 시스템 용량이 늘어나서 수평 확장할 수 있습니다. 서비스를 중단하지 않고 Application Server 인스턴스를 클러스터에 추가할 수 있습니다. HTTP, RMI/IIOP 및 JMS 로드 균형 조정 시스템에서는 클러스터 내에서 정상적으로 작동하는 Application Server 인스턴스로 요청을 분산합니다.
고가용성 - 가용성은 클러스터에서 Application Server 인스턴스의 페일오버 보호를 허용합니다. 하나의 응용 프로그램 서버 인스턴스가 중지될 경우 다른 Application Server 인스턴스가 사용할 수 없게 된 서버에 할당되었던 세션을 인수합니다. 세션 정보는 HADB(high-availability database)에 저장됩니다. HADB는 HTTP 세션 및 Stateful Session Bean의 지속성을 지원합니다.