주제

소개 페이지 맨 위

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 모듈을 특정 노드로 전개하는 것을 모델링할 필요가 있을 수 있습니다. 또한 아카이브에서 서버로 맵핑하도록 모델링하는 것은 지정된 서버로 아카이브의 실제 전개를 지원하기 위한 자동화가 존재하는 경우 특히 도움이 됩니다.


Rational Unified Process   2003.06.15