22장. 고가용성 구성
22.1. 고가용성 소개
JBoss EAP는 배포된 Java EE 애플리케이션의 가용성을 보장하기 위해 다음과 같은 고가용성 서비스를 제공합니다.
- 로드 밸런싱
- 이를 통해 서비스는 여러 서버에 워크로드를 분배하여 많은 수의 요청을 처리할 수 있습니다. 클라이언트는 대량의 요청이 있는 경우에도 서비스에서 적시에 응답할 수 있습니다.
- 페일오버
- 이를 통해 하드웨어 또는 네트워크 오류가 발생한 경우에도 클라이언트가 서비스에 대한 중단 없이 액세스할 수 있습니다. 서비스가 실패하면 다른 클러스터 멤버가 클라이언트의 요청을 처리하여 계속 처리할 수 있습니다.
클러스터링 은 이러한 모든 기능을 포함하는 용어입니다. 클러스터 멤버는 워크로드(부하 밸런싱)를 공유하고 다른 클러스터 구성원(failover)이 실패할 경우 클라이언트 처리를 선택하도록 구성할 수 있습니다.
선택한 JBoss EAP 운영 모드(독립 실행형 서버 또는 관리형 도메인)와 서버 관리 방법 관련 사항을 고려해야 합니다. 고가용성 서비스는 운영 모드에 관계없이 JBoss EAP에서 구성할 수 있습니다.
JBoss EAP는 다양한 구성 요소를 사용하여 다양한 수준에서 고가용성을 지원합니다. 런타임 및 애플리케이션의 일부 구성 요소는 고가용성을 수행할 수 있습니다.
- 애플리케이션 서버의 인스턴스
- 웹 애플리케이션은 내부 JBoss Web Server, Apache HTTP Server, Microsoft 14 또는 Oracle iPlanet Web Server와 함께 사용되는 경우
- 상태 저장 및 상태 비저장 세션 Enterprise JavaBeans(EJB)
- SSO(Single Sign-On) 메커니즘
- HTTP 세션
- JMS 서비스 및 메시지 중심 빈(MDB)
- 싱글톤 MSC 서비스
- Singleton 배포
클러스터링은 jgroups
, infinispan
및 modcluster
하위 시스템에서 JBoss EAP에서 사용할 수 있습니다. ha 및 full-ha 프로필에는 이러한 시스템이 활성화되어 있습니다. JBoss EAP에서 이러한 서비스는 요청 시 시작 및 종료되지만 배포 가능 으로 구성된 애플리케이션이 서버에 배포된 경우에만 시작됩니다.
애플리케이션을 배포 가능으로 표시하는 방법은 JBoss EAP 개발 가이드를 참조하십시오.