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