Application Server는 웹 게시부터 엔터프라이즈급 트랜잭션 처리까지의 서비스를 지원하는 한편, 개발자가JPS(JavaServer Pages), Java Servlet 및 EJB(Enterprise JavaBeans) 기술을 바탕으로 응용 프로그램을 작성할 수 있도록 해주는 플랫폼입니다.
Application Server Platform Edition은 개발, 프로덕션 배포 및 재배포가 무료입니다. 재배포에 대한 자세한 내용은 http://www.sun.com/software/products/appsrvr/appsrvr_oem.xml을 참조하십시오.
Application Server Enterprise Edition에서는 고급 클러스터링 및 페일오버 기술을 제공합니다. Application Server 인프라는 여러 유형의 배포된 응용 프로그램에 대한 배포를 지원하며 서비스 지향 아키텍처(SOA)를 기반으로 응용 프로그램을 구축하는 데 이상적인 기초가 됩니다. SOA는 응용 프로그램 서비스의 재사용을 최대화할 목적으로 설계된 방법 체계입니다. 이 기능을 사용하면 확장 가능한 고가용성 J2EE 응용 프로그램을 실행할 수 있습니다.
확장성 - 확장성은 클러스터링을 통해 얻을 수 있습니다. 클러스터는 하나의 논리적 엔티티로 함께 작동하는 Application Server 인스턴스 그룹입니다. 클러스터의 모든 Application Server 인스턴스에는 동일한 구성과 동일한 응용 프로그램이 배포됩니다.
Application Server 인스턴스를 클러스터에 추가하면 시스템 용량이 늘어나서 수평 확장할 수 있습니다. 서비스를 중단하지 않고 Application Server 인스턴스를 클러스터에 추가할 수 있습니다. HTTP, RMI/IIOP 및 JMS 로드 균형 조정 시스템에서는 클러스터 내에서 정상적으로 작동하는 Application Server 인스턴스로 요청을 분산합니다.
고가용성 - 가용성은 페일오버 기능을 참조합니다. 하나의 서버 인스턴스가 중지될 경우 클러스터의 다른 서버 인스턴스가 실패한 인스턴스의 세션을 넘겨받아 끊김 없이 클라이언트에 대한 서비스를 계속 수행합니다. 세션 정보는 고가용성 데이터베이스(HADB)에 저장됩니다. HADB는 HTTP 세션 및 Stateful Session Bean의 지속성을 지원합니다.