JBoss EAP 소개
하위 시스템 및 운영 모드를 포함하여 일반적인 Red Hat JBoss Enterprise Application Platform 개념 설명.
초록
Red Hat 문서에 대한 피드백 제공
문서에 대한 의견을 보내 주셔서 감사합니다. 피드백을 제공하기 위해 문서의 텍스트를 강조 표시하고 주석을 추가할 수 있습니다. Red Hat 설명서에 대한 피드백을 제출하는 방법을 알아보려면 절차의 단계를 따르십시오.
사전 요구 사항
- Red Hat 고객 포털에 로그인합니다.
- Red Hat 고객 포털에서 다중 페이지 HTML 형식으로 문서를 봅니다.
절차
피드백 (Fedback)을 클릭하여 기존 reader 주석을 확인합니다.
참고피드백 기능은 다중 페이지 HTML 형식으로만 활성화됩니다.
- 피드백을 제공할 문서의 섹션을 강조 표시합니다.
선택한 텍스트 옆에 표시되는 프롬프트 메뉴에서 Add Feedback(피드백 추가 )을 클릭합니다.
텍스트 상자가 페이지 오른쪽에 있는 피드백 섹션에 열립니다.
텍스트 상자에 피드백을 입력하고 Submit(제출 )을 클릭합니다.
설명서 문제가 생성되어 있습니다.
- 이 문제를 보려면 피드백 보기에서 문제 추적기 링크를 클릭합니다.
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
1장. Red Hat JBoss Enterprise Application Platform 소개
Red Hat JBoss Enterprise Application Platform을 사용하기 전에 JBoss EAP에서 사용하는 몇 가지 일반적인 구성 요소를 이해해야 합니다.
이러한 구성 요소를 이해하면 Red Hat JBoss Enterprise Application Platform의 사용과 Red Hat JBoss Enterprise Application Platform 구성 능력을 향상시킬 수 있습니다.
1.1. JBoss EAP 7 사용
Red Hat JBoss EAP(JBoss Enterprise Application Platform) 7.4는 web 프로필 및 전체 플랫폼 사양과 같은 Jakarta EE 8 사양과 호환됩니다. JBoss EAP의 각 주요 버전은 테스트, 안정화 및 인증된 제품을 제공합니다.
JBoss EAP는 고가용성 클러스터링, 메시징 및 분산 캐싱 등의 기능에 대해 사전 구성된 옵션을 제공합니다.
JBoss EAP를 사용하여 지원되는 API 및 서비스를 사용하여 애플리케이션을 배포하고 실행할 수 있습니다. 또한 필요에 맞게 JBoss EAP를 구성할 수 있습니다. 예를 들면 다음과 같습니다.
- 필요에 따라 필요한 하위 시스템만 포함하도록 JBoss EAP를 사용자 지정할 수 있습니다. 이렇게 하면 JBoss EAP 7.4 인스턴스의 시작 속도가 향상될 수 있습니다.
- XML 구성 파일을 편집하지 않도록 웹 기반 관리 콘솔 및 관리 CLI(명령줄 인터페이스)를 사용하여 작업을 스크립팅하고 자동화할 수 있습니다.
JBoss EAP의 주요 버전은 커뮤니티 프로젝트가 원하는 기능 완전성 수준에 도달했을 때 간격으로 WildFly 커뮤니티 프로젝트에서 분기됩니다. 주요 버전은 프로덕션 용도로 안정화, 인증 및 향상될 때까지 테스트됩니다.
JBoss EAP 주요 버전의 라이프 사이클 동안 선택한 기능은 커뮤니티 프로젝트에서 주요 릴리스 내에서 마이너 릴리스로 백포트됩니다. 각 마이너 릴리스에는 주요 릴리스에 향상된 기능이 추가되었습니다.
추가 리소스
- WildFly 커뮤니티 프로젝트에 대한 자세한 내용은 WildFly 를 참조하십시오.
1.2. JBoss EAP 7 기능
JBoss EAP에는 조직의 요구 사항에 맞는 다양한 기능이 포함되어 있습니다.
표 1.1. JBoss EAP의 기능
기능 | 설명 |
---|---|
자카르타 EE 호환 가능 | JBoss EAP 7.4는 Web Profile 및 Full Platform 사양 모두를 위한 Jakarta EE 8 호환 구현입니다. |
관리형 도메인 | 단일 서버 인스턴스만 지원하는 독립 실행형 서버와 비교하여 여러 서버 인스턴스와 물리적 호스트를 중앙 집중식으로 관리합니다. 구성, 배포, 소켓 바인딩, 모듈, 확장 및 시스템 속성의 서버 그룹 관리 제공. 애플리케이션 보안 및 보안 도메인의 중앙 집중식 간소화된 관리. |
관리 콘솔 및 관리 CLI | 새로운 도메인 또는 독립 실행형 서버 관리 인터페이스. 관리 CLI에는 관리 작업을 스크립트하고 자동화하는 배치 모드가 포함됩니다.
알림: 도메인이 활성화된 동안 시스템 구성을 변경하지 않도록 하려면 도메인의 JBoss EAP XML 구성 파일을 직접 편집하지 마십시오. 관리 CLI를 사용하여 구성을 수정합니다. |
단순화된 디렉토리 레이아웃 | modules 디렉터리에는 애플리케이션 서버 모듈이 포함되어 있습니다. 도메인 디렉터리에는 도메인 배포를 위한 아티팩트 및 구성 파일이 포함되어 있습니다. 독립 실행형 디렉터리에는 독립 실행형 배포가 포함됩니다. |
모듈 클래스 로드 메커니즘 | 모듈은 필요에 따라 로드 및 언로드됩니다. 이 방법을 사용하면 보안 성능이 향상되고 시작 및 재시작 시간이 줄어듭니다. |
간소화된 데이터 소스 관리 | 데이터베이스 드라이버는 다른 JBoss EAP 서비스와 유사하게 배포됩니다. 데이터 소스는 관리 콘솔 및 관리 CLI를 사용하여 생성 및 관리됩니다. |
통합 보안 프레임워크 | Elytron은 독립 실행형 서버와 관리형 도메인 모두에 대한 액세스를 관리하고 구성하는 단일 통합 프레임워크를 제공합니다. 또한 Elytron은 JBoss EAP 서버에 배포된 애플리케이션에 대한 보안 액세스를 구성하는 데 사용됩니다. |
1.3. 애플리케이션 서버
애플리케이션 서버 또는 앱 서버는 웹 애플리케이션을 실행하는 환경을 제공하는 소프트웨어입니다. 대부분의 앱 서버는 API 세트를 사용하여 웹 애플리케이션에 기능을 제공합니다. 예를 들어 앱 서버는 API를 사용하여 데이터베이스에 연결할 수 있습니다.For example, an app server can use an API to connect to a database.
1.4. JBoss EAP 하위 시스템
JBoss EAP는 API를 하위 시스템으로 구성합니다. 이러한 하위 시스템을 구성하여 JBoss EAP 인스턴스의 기능을 향상시킬 수 있습니다.
관리자는 애플리케이션의 목적에 따라 다양한 동작을 지원하도록 이러한 하위 시스템을 구성할 수 있습니다.
예를 들어 애플리케이션에 데이터베이스가 필요한 경우 배포된 애플리케이션이 JBoss EAP 서버 또는 도메인 서버에서 데이터베이스에 액세스할 수 있도록 데이터 소스를 구성해야 합니다.
1.5. JBoss EAP의 HA(고가용성) 기능
실행 중인 여러 JBoss EAP 인스턴스 간에 향상된 데이터 공유를 제공하여 실행 중인 모든 애플리케이션을 향상시키려면 JBoss EAP HA 기능을 사용할 수 있습니다.
JBoss EAP의 HA는 데이터 흐름, 서버 부하 및 서버 장애 발생 시 가장 취약한 고급 애플리케이션을 제공하기 위해 함께 작동하는 여러 JBoss EAP 인스턴스를 나타냅니다. HA는 확장성, 부하 분산 및 내결함성을 비롯한 다양한 특성을 통합합니다.
1.6. JBoss EAP에서 지원되는 운영 모드
JBoss EAP에는 배포된 애플리케이션을 위한 강력한 관리 기능이 있습니다. 이러한 기능은 JBoss EAP를 시작하는 데 사용되는 운영 모드에 따라 다릅니다.
JBoss EAP는 다음과 같은 운영 모드를 제공합니다.
- 개별적으로 인스턴스를 관리하는 독립 실행형 서버
- 단일 제어 지점에서 인스턴스 그룹을 관리하는 관리형 도메인
2장. Red Hat JBoss Enterprise Application Platform 설정
단순 설정 또는 복잡한 설정으로 JBoss EAP를 구성할 수 있습니다.
간단한 설정에는 배포된 하나 이상의 애플리케이션을 실행하는 독립 실행형 서버로 구성된 JBoss EAP 인스턴스가 포함됩니다.
복잡한 설정에는 인스턴스 간 통신에 유용한 여러 구성 요소가 포함된 여러 JBoss EAP 인스턴스가 포함되어 있습니다.
2.1. 간단한 JBoss EAP 설정
간단한 JBoss EAP 설정은 하나 이상의 배포된 애플리케이션을 실행하는 독립 실행형 서버로 구성됩니다.
독립 실행형 서버는 도메인의 관리 정책에 따라 각 서버 인스턴스를 구성하도록 도메인 컨트롤러를 사용하는 등 관리형 도메인 서버가 수행할 수 있는 복잡한 구성을 지원할 수 없습니다. 이 독립 실행형 서버 사용 사례는 간단한 JBoss EAP 설정으로 간주됩니다.
그림 2.1. 간단한 JBoss EAP 설정 이미지

JBoss EAP 인스턴스는 datasources
하위 시스템을 사용하여 다음 구성 요소에 연결합니다.
- 데이터베이스
- Kerberos 서버
JBoss EAP는 보안
하위 시스템 또는 elytron
하위 시스템을 사용하여 Kerberos 서버에 연결하고 배포된 두 개의 애플리케이션에 서버를 노출합니다.
JBoss EAP는 undertow
하위 시스템을 사용하여 클라이언트 서버의 요청을 처리하고 적절한 애플리케이션에 요청을 보냅니다.
애플리케이션은 JBoss EAP에서 노출한 API를 사용하여 데이터베이스 및 Kerberos 서버에 연결합니다. 애플리케이션은 해당 작업을 완료한 다음 undertow
하위 시스템을 사용하여 요청자에게 응답을 보냅니다.
2.2. 복잡한 JBoss EAP 설정
JBoss EAP는 복잡한 사용 사례를 처리할 수 있습니다. 예를 들어 로드 밸런서를 사용하여 관리형 도메인의 JBoss EAP 인스턴스에 처리 부하를 분산할 수 있습니다.
다음 이미지는 관리형 도메인에서 로드 밸런서 장치가 정렬한 세 개의 JBoss EAP 인스턴스를 표시합니다.
그림 2.2. 복잡한 JBoss EAP 설정의 이미지

이 예제에서 관리자는 애플리케이션에 고가용성(HA) 지원을 제공하기 위해 각 인스턴스를 mod_cluster
및 Infinispan
세션 복제를 사용하도록 구성했습니다. 각 인스턴스에는 다음 구성 요소가 포함됩니다.
- 웹 애플리케이션
- 웹 서비스
- 배포된 엔터프라이즈 빈
-
datasources
하위 시스템을 사용하여 설정된 데이터베이스 연결 -
레거시
보안
하위 시스템 또는elytron
하위 시스템으로 설정된 LDAP 서버와의 연결
다이어그램에는 복잡한 JBoss EAP 설정과 관련된 다음 구성이 표시되어 있습니다.
-
JBoss EAP 1에는 외부 메시지 브로커에 연결하는 자카르타 메시징 큐로 구성된
messaging-activemq
하위 시스템이 있습니다. - 이 연결에서는 모든 JBoss EAP 인스턴스에서 실행되는 애플리케이션, 웹 서비스, 엔터프라이즈 빈 및 자카르타 메시징 대기열을 노출합니다.
모든 인바운드 요청이 로드 밸런서를 통과합니다.
- 로드 밸런서는 구성된 부하 분산 알고리즘과 각 JBoss EAP 인스턴스에서 제공하는 정보에 따라 요청을 적절한 JBoss EAP 인스턴스로 보냅니다.
-
각 JBoss EAP 인스턴스는
undertow
하위 시스템을 사용하여 요청을 적절한 애플리케이션으로 보냅니다. - 각 애플리케이션은 JBoss EAP에서 노출하는 API를 사용하여 데이터베이스와 Kerberos 서버에 연결합니다.
-
애플리케이션이 작업을 수행한 후 애플리케이션은
undertow
하위 시스템을 사용하여 요청자에게 응답을 전송합니다.
infinispan
하위 시스템은 JBoss EAP 인스턴스 간에 세션 정보와 같은 비영구적 정보를 전파합니다.
2022-07-02 21:49:38 +1000 수정