가이드라인: J2EE 어플리케이션 분배 설명
주제
소개
J2EE 어플리케이션에는 유연성 있는 전개를 허용하는 특정 기능이 있습니다.
다음은 J2EE
모듈 및 J2EE 어플리케이션을 전개하도록 조정된 특정 가이드라인입니다.
J2EE에서 제공하는 표준 전개 형상에 대한 정보는
개념: J2EE 전개 형상을 참조하십시오.
분배 모델링
활동: 분배 설명에서는 상위 레벨 전개 모델의 일반 예를
제공합니다. 다음은 온라인 경매 어플리케이션의 J2EE 특정 예입니다.

매우 간단한 이 예에서는 각각의 실제 노드를 표시하며 각 노드에서 어떤 컨테이너 및 프로세스가
실행되는지에 대한 아이디어를 제공합니다.
그러나 J2EE 전개는 훨씬 더 복잡할 수 있습니다. 다음 예는 더 복잡한 예를
표시합니다.

이 예에서 복제된 로드 밸런서는 웹 서버 및 어플리케이션 서버의 클러스터로
요청을 지정합니다. J2EE 어플리케이션은 다중 JNDI 이름 서버, thick 어플리케이션 클라이언트,
메시지 서버 등을 포함할 수도 있습니다. 또한 프로토콜, 네트워크 연결 종류, 방화벽 등으로 다이어그램을
꾸미려고 할 수 있습니다.
위의 예에서 각 노드의 J2EE 모듈을 나열하거나 모델링하지 않았음을
참고하십시오. 이것은 이 예에 오직 하나의 논리적
EJB 컨테이너 및 하나의 웹 컨테이너만이 있기 때문입니다. 모든 EJB 및 EJB-JAR이
모든 EJB 서버에 전개됩니다. 웹 컴포넌트와 유사합니다.
J2EE 어플리케이션의 분배 모델링을 위한 다른 선택사항은
J2EE 모듈 및/또는 J2EE 어플리케이션을 특정 서버로 맵핑하는 것을 모델링하는 것입니다.
이것은 아카이브에서 노드로 종속성(스테레오타입이 <<deploy>>임)을 그림으로써 UML 전개 다이어그램에
표시됩니다. 다음 다이어그램은 이 선택사항을 설명합니다. 이 예에서 J2EE 아카이브(EAR)를 노드(특정
어플리케이션 서버)로 맵핑합니다.

일반적으로 J2EE 아카이브를 노드 및 컨테이너로 지정하는 것을 모델링하는
것이 필요하지 않습니다. 그러나 일부 환경에서 시스템의 어떤 요소가 특정 특성을 가진 노드에 상주하게 하려는
필요성이 있을 수 있습니다(예: 데이터베이스를 지원하는 노드 또는 레거시 시스템을 지원하는 노드).
이와 같은 경우, J2EE 모듈을 특정 노드로 전개하는 것을 모델링할 필요가 있을 수 있습니다.
또한 아카이브에서 서버로 맵핑하도록 모델링하는 것은 지정된 서버로
아카이브의 실제 전개를 지원하기 위한 자동화가 존재하는 경우
특히 도움이 됩니다.
|