8장. OpenShift용 JBoss EAP의 기능 트리밍
서버를 트리밍하면 프로비저닝된 서버의 보안 노출을 줄이거나 메모리 풋프린트를 줄여 마이크로 서비스 컨테이너에 더 적합할 수 있습니다.
JBoss EAP가 포함된 이미지를 빌드할 때 이미지에 포함할 JBoss EAP 기능 및 하위 시스템을 제어할 수 있습니다. S2I(Source-to-Image) 빌드 프로세스 중에 새 애플리케이션을 생성할 때 JBoss EAP Maven 플러그인을 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 Maven 플러그인을 사용하여 JBoss EAP 서버 프로비저닝을 참조하십시오.
S2I 빌드 프로세스 중에 JBoss EAP Maven 플러그인 대신 다음 환경 변수를 사용할 수 있습니다.
- GALLEON_PROVISION_FEATURE_PACKS
- GALLEON_PROVISION_LAYERS
- GALLEON_PROVISION_CHANNELS
8.1. 사용 가능한 JBoss EAP 계층 링크 복사링크가 클립보드에 복사되었습니다!
기본 계층 및 데코레이터 계층을 사용하여 OpenShift 또는 부팅 가능한 JAR의 JBoss EAP 서버에 대한 프로비저닝을 사용자 지정할 수 있습니다.
기본 계층은 핵심 기능 및 데코레이터 계층을 제공하여 추가 기능을 통해 기본 계층을 향상시킵니다.
데코레이터 계층을 사용하여 OpenShift용 JBoss EAP에서 S2I 이미지를 빌드하거나 부팅 가능한 JAR을 빌드할 수 있습니다. 계층이 S2I 이미지를 지원하지 않는 경우 계층 설명에 참고가 포함됩니다.
나열된 계층만 지원됩니다. 여기에 나열되지 않은 계층은 지원되지 않습니다.
다음 Jakarta EE 사양은 프로비저닝 계층에서 지원되지 않습니다.
- Jakarta ServerProgresss 2.3
- Jakarta Enterprise Cryostats 3.2
- Jakarta XML Web Services 2.3
8.1.1. 기본 계층 링크 복사링크가 클립보드에 복사되었습니다!
각 기본 계층에는 일반적인 서버 사용자 사례에 대한 핵심 기능이 포함되어 있습니다.
datasources-web-server
이 계층에는 서블릿 컨테이너와 데이터 소스를 구성하는 기능이 포함됩니다.
다음은 데이터 소스-web-server 에 기본적으로 포함된 JBoss EAP 하위 시스템입니다.
-
core-management -
데이터 소스 -
deployment-scanner -
ee -
elytron -
io -
jca -
jmx -
logging -
이름 지정 -
request-controller -
security-manager -
트랜잭션 -
Cryostat
다음 Jakarta EE 사양이 이 계층에서 지원됩니다.
- Jakarta JSON Processing 1.1
- Jakarta JSON Binding 1.0
- Jakarta Servlet 4.0
- Jakarta Expression Language 3.0
- Jakarta 서버 페이지 2.3
- Jakarta 표준 태그 라이브러리 1.2
- Jakarta Concurrency 1.1
- Jakarta Annotations 1.3
- Jakarta XML Binding 2.3
- 기타 언어 1.0에 대한 Jakarta 디버깅 지원
- Jakarta 트랜잭션 1.3
- Jakarta Connectors 1.7
jaxrs-server
이 계층은 다음 JBoss EAP 하위 시스템을 사용하여 datasources-web-server 계층을 향상시킵니다.
-
jaxrs -
weld -
jpa
이 계층은 또한 로컬 캐싱이 있는 Infinispan 기반 두 번째 수준 엔터티를 컨테이너에 추가합니다.
다음 Jakarta EE 사양은 데이터 소스-web-server 계층에서 지원되는 것 외에도 이 계층에서 지원됩니다.
- 자카르타 컨텍스트 및 종속성 2.0
- Jakarta Cryostat Validation 2.0
- Jakarta Interceptors 1.2
- Jakarta RESTful Web Services 2.1
- Jakarta Persistence 2.2
cloud-server
이 계층은 다음 JBoss EAP 하위 시스템을 사용하여 jaxrs-server 계층을 향상시킵니다.
-
resource-adapters -
messaging-activemq(원격 브로커 메시징, 임베디드 메시징이 아님)
이 계층은 또한 jaxrs-server 계층에 다음과 같은 관찰 기능도 추가합니다.
- 기본 상태
- 기본 지표
다음 Jakarta EE 사양은 jaxrs-server 계층에서 지원되는 것 외에도 이 계층에서 지원됩니다.
- Jakarta Security 1.0
cloud-default-config
이 계층은 standalone-ha.xml 을 기반으로 서버 구성으로 서버를 프로비저닝하고 하위 시스템 구성 messaging-activemq 를 포함합니다. 반대로 modcluster 및 core-management 하위 시스템 구성은 포함되지 않습니다. 이는 클라우드에서 사용하도록 구성되어 있습니다. 또한 모든 JBoss EAP 서버 JBoss 모듈이 설치됩니다.
ee-core-profile-server
ee-core-profile-server 계층은 Jakarta EE 10 Core Profile을 사용하여 서버를 프로비저닝합니다. Core Profile은 핵심 JBoss EAP 서버 기능과 자카르타 EE API를 모두 제공하는 사용자에게 경량화된 소규모 프로필을 제공합니다. ee-core-profile-server 계층은 클라우드 네이티브 애플리케이션 및 마이크로 서비스와 같은 소규모 런타임에 가장 적합합니다.
8.1.2. 데코레이터 계층 링크 복사링크가 클립보드에 복사되었습니다!
데코레이터 계층은 단독으로 사용되지 않습니다. 추가 기능을 제공하기 위해 기본 계층으로 하나 이상의 데코레이터 계층을 구성할 수 있습니다.
관찰 기능
이 데코레이터 계층은 프로비저닝된 서버에 다음과 같은 관찰 기능을 추가합니다.
- 기본 상태
- 기본 지표
이 계층은 cloud-server 계층에 빌드됩니다. 이 계층을 cloud-server 계층에 추가할 필요가 없습니다.
web-clustering
이 계층은 프로비저닝된 서버에 내장된 Infinispan 기반 웹 세션 클러스터링을 추가합니다.