Sun Java Enterprise System 2005Q4 배포 계획 설명서

다중 계층 구조 설계

Java Enterprise System은 서비스가 제공하는 기능에 따라 서비스를 계층에 배치하는 다중 계층 구조 설계에 적합합니다. 각 서비스는 논리적으로 독립적이며 같은 계층 또는 다른 계층의 서비스가 액세스할 수 있습니다. 다음 그림은 클라이언트, 표현, 비즈니스 서비스 및 데이터 계층을 보여주면서 엔터프라이즈 응용 프로그램에 대한 다중 계층 구조 모델을 보여줍니다.

그림 4–3 다중 계층 구조 모델

이 그림은 다중 계층구조에서 서비스의 관계를 보여줍니다.

다음 표에서는 다중 계층 구조 설계에서 묘사한 논리적 계층을 설명합니다.

표 4–4 다중 계층 구조의 논리적 계층

계층 

설명 

클라이언트 계층

최종 사용자에게 정보를 설명하는 클라이언트 응용 프로그램을 포함합니다. Java Enterprise System의 경우 응용 프로그램은 일반적으로 메일 클라이언트, 웹 브라우저 또는 Mobile Access 클라이언트입니다.  

프리젠테이션 계층

사용자가 표현을 처리하고 조작할 수 있도록 최종 사용자에게 데이터를 표시하는 서비스를 제공합니다. 예를 들어 웹 메일 클라이언트 또는 Portal Server 구성 요소를 사용하여 사용자는 수신한 정보의 표현을 수정할 수 있습니다. 

비즈니스 서비스 계층

표현 계층 또는 비즈니스 서비스 계층 내의 다른 서비스에게 또는 클라이언트 계층의 클라이언트에게 직접 제공하기 위한 데이터 계층으로부터 일반적으로 데이터를 검색하는 백엔드 서비스를 제공합니다. 예를 들면 Access Manager는 다른 Java Enterprise System 구성 요소에 Identity 서비스를 제공합니다. 

데이터 계층

표현 계층 또는 비즈니스 서비스 계층 내의 서비스가 액세스하는 데이터베이스 서비스를 제공합니다. 예를 들면 Directory Server는 다른 서비스에 LDAP 디렉토리 액세스를 제공합니다. 

다중 계층 구조 설계는 여러가지 이점을 제공합니다. 배포 설계 단계 중에 다중 계층 구조의 기능에 따른 서비스 배치는 네트워크에서 서비스를 분산하는 방법을 판별할 수 있게 합니다. 또한 구조 내의 구성 요소가 다른 구성 요소의 서비스에 어떻게 액세스하는 지 볼 수 있습니다. 이렇게 시각적으로 표현하면 가용성, 확장성,보안 및 다른 서비스 품질 솔루션을 계획할 수 있습니다.