Sun Java Enterprise System 2005Q4 기술 개요

차원 2: 논리적 계층

분산된 엔터프라이즈 응용 프로그램의 상호 작용하는 소프트웨어 구성 요소는 여러 논리적 계층에 상주하는 것으로 표시될 수 있습니다. 이 계층은 소프트웨어 구성 요소가 제공하는 서비스의 특성에 따라 소프트웨어 구성 요소의 논리적/물리적 독립성을 나타냅니다.

다음 그림에서는 솔루션 구조의 논리적 계층 차원을 표시합니다.

그림 2–4 차원 2: 분산된 엔터프라이즈 응용 프로그램의 논리적 계층

왼쪽에서 차례대로클라이언트 계층, 프리젠테이션 계층, 비즈니스 서비스 계층 및 데이터 계층의 네 가지 논리적 계층을 보여주는 다이어그램.

대개 논리적 계층 구조는 그림 1–1의 분산된 엔터프라이즈 응용 프로그램 계층을 표현합니다. 인프라 서비스 수준에서 설명한 Java ES 시스템 서비스 구성 요소는 그림 2–4에 표시된 모든 논리적 계층에서 응용 프로그램 구성 요소를 지원합니다. 그러나 논리 계층 개념은 Messaging Server 및 Calendar Server 등의 응용 프로그램 수준 서비스를 제공하는 시스템 서비스 구성 요소에도 적용됩니다.

논리적 계층 설명

이 절에서는 그림 2–4에 표시된 네 가지 논리적 계층에 대해 간략하게 설명합니다. Java 2 Platform, Enterprise Edition( J2EETM 플랫폼) 구성 요소 모델을 사용하여 구현한 응용 프로그램 구성 요소를 설명합니다. 그러나 CORBA와 같은 다른 분산된 구성 요소 모델에서도 이 구조를 지원합니다.

논리적 및 물리적 독립성

그림 2–4에 표시된 구조적 차원은 구성 요소의 논리적 및 물리적 독립성을 강조하며 개별적인 4개의 계층으로 표시합니다. 이 계층은 네트워크 환경에 있는 다양한 컴퓨터들에 대한 응용 프로그램 논리의 분할을 나타냅니다.

시스템 구성 요소에 적용되는 계층 구조

그림 2–3에 표시된 것처럼 Java ES 인프라 서비스 구성 요소는 분산된 소프트웨어 솔루션에 대한 기초 인프라 지원을 제공합니다. 그러나 이러한 솔루션 가운데 일부에는 Java ES 구성 요소에서 직접 제공하는 응용 프로그램 수준의 서비스가 포함됩니다. 이 솔루션에서는 논리 계층 설계 접근 방법을 사용합니다.

예를 들어 Messaging Server에서 제공하는 전자 메일 통신 서비스는 Messaging Server의 여러 논리적인 구성을 사용하여 구현됩니다. 이러한 특정 구성에서 각각의 특정 서비스 세트를 제공합니다. 다음 그림에 표시된 것처럼 메시징 솔루션 설계 시에 이러한 특정 구성이 서로 다른 논리 계층에 있는 개별 구성 요소로 표현됩니다.

그림 2–5 Messaging Server: 계층 구조 예

네 가지 논리 계층으로 분산된 Messaging Server 구성 요소를 보여주는 다이어그램입니다.


주 –

그림 2–5는 완전한 논리적 구조를 나타내는 것은 아니며 여러 Java ES 구성 요소를 생략하여 단순화한 것입니다. 줄로 연결된 구성 요소는 상호 작용을 나타냅니다.


Messaging Server 기능을 상이한 계층으로 논리적으로 분할하면 Messaging Server의 논리적인 구성이 물리적 환경의 서로 다른 컴퓨터에 배포되도록 할 수 있습니다. 물리적인 분할을 통해 서비스 품질 요구 사항( 3차원: 서비스 품질 참조)을 충족시키기 위한 유연성이 허용됩니다. 예를 들어, 인스턴스마다 서로 다른 가용성 솔루션을 제공하며 Messaging Server 기능마다 서로 다른 보안 구현을 제공합니다.