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