Java ES 구조는 높은 수준의 Java ES 솔루션 기술 설명입니다. Java ES 구성 요소와 사용 사례에 설명된 서비스를 전달하는 다른 기술 사이의 조합을 식별할 수 있도록 구조를 개발합니다.
구조 개발은 2단계 프로세스입니다. 다음을 수행합니다.
배포 시나리오를 준비합니다. 배포 시나리오에서는 사용 사례에 설명된 서비스를 제공하는 Java ES 구성 요소를 식별하고, 별도로 솔루션의 서비스 품질 요구 사항을 지정합니다.
배포 구조를 준비합니다. 배포 구조에서는 배포 시나리오에서 개발한 정보를 통합합니다. 필요한 서비스와 지정한 서비스 품질을 제공하기 위해 설치 및 구성할 각 구성 요소 인스턴스의 수, 중복 전략, 하드웨어 종류 및 네트워크 상의 인스턴스 분산 방법 등을 결정합니다.
이 장에서는 평가 솔루션의 구조를 개발하는 두 가지 단계를 모두 설명합니다. 평가 구조는 비교적 단순하지만 설명은 평가 솔루션 설치 및 구성 프로세스를 이해하는 데 도움이 됩니다. 배포 계획 방법에 대한 자세한 내용은 Java Enterprise System 배포 계획 설명서를 참조하십시오.
이 장은 평가 솔루션의 구조 개발 프로세스를 설명하는 다음 절로 구성됩니다.
솔루션 구조 개발의 첫 단계는 배포 시나리오를 준비하는 것입니다. 배포 시나리오는 다음으로 구성되어 있습니다.
사용 사례 구현에 필요한 구성 요소를 식별하는 논리적 구조
솔루션에서 필요한 성능을 지정하는 서비스 품질 요구 사항 세트
이 절은 평가 사례에 설명된 사용 사례를 기반으로 배포 시나리오를 개발하는 방법을 설명합니다.
논리적 구조는 사용 사례 세트에 설명된 서비스를 제공하는 Java Enterprise System 구성 요소를 식별합니다. 논리적 구조는 보통 그래픽으로 표시됩니다. 평가 사례에 필요한 구성 요소가 그림 2–1에 나와 있습니다.
그림 2–1에 있는 구성 요소가 논리적 구조에 포함되는 이유는 다음과 같습니다.
사용 사례에서 설명하는 포털 서비스를 Portal Server에서 제공합니다. 최종 사용자가 웹 기반 포털 데스크탑을 통해 포털 서비스에 액세스합니다. 클라이언트 계층에서 가장 왼쪽에 나타나는 웹 브라우저 클라이언트는 웹 브라우저에서 포털 데스크탑을 보는 최종 사용자를 나타냅니다. 평가 솔루션의 경우 샘플 포털 데스크탑을 설치합니다.
Portal Server 및 기타 몇 개의 웹 기반 구성 요소가 웹 컨테이너 안에서 실행되어야 합니다. 평가 솔루션의 경우 Web Server 설치를 선택하여 필요한 웹 컨테이너를 제공합니다. Web Server는 직접 서비스를 제공하지 않으며 그림 2–1에 표시되어 있지 않지만 Portal Server, Access Manager, Communications Express 및 Instant Messaging에 대한 웹 컨테이너 지원을 제공하려면 설치해야 합니다.
최종 사용자는 웹 기반 Communications Express 인터페이스를 통해 사용 사례에서 설명한 메일 및 달력 서비스에 액세스합니다. 클라이언트 계층에서 가장 왼쪽에 나타나는 웹 브라우저 클라이언트는 웹 브라우저에서 Communications Express에 액세스하는 최종 사용자를 나타냅니다.
사용 사례에서 설명하는 메일 서비스를 Messaging Server에서 제공합니다. Messaging Server에는 자체 웹 컨테이너가 있습니다.
사용 사례에서 설명하는 달력 서비스를 Calendar Server에서 제공합니다. Calendar Server에는 자체 웹 컨테이너가 있습니다.
사용 사례에서 설명하는 인스턴트 메시징 서비스를 Instant Messaging에서 제공합니다.
단일 사인 온(SSO) 및 포털 프록시 인증을 포함하여 사용 사례에서 설명하는 인증 및 권한 부여 서비스를 Access Manager에서 제공합니다.
사용 사례에 설명된 서비스를 지원하려면 LDAP 디렉토리 서비스가 필요합니다. LDAP 서비스는 Directory Server에서 제공합니다. LDAP 디렉토리는 기타 구성 요소에 대한 구성 데이터, 관리 사용자의 항목, 최종 사용자의 항목을 저장합니다.
그림 2–1에서 구성 요소는 여러 계층으로 배열됩니다. 계층은 구성 요소가 솔루션에서 담당하는 여러 역할을 나타냅니다. 평가 솔루션에서는 모든 계층이 단일 컴퓨터 시스템으로 결합됩니다.
작업 솔루션에서는 구성 요소의 역할이 네트워크에 구성 요소와 하위 구성 요소를 배포하는 방법, 그리고 독립 실행형 메일 클라이언트 등의 다른 소프트웨어와 상호 운영되도록 구성 요소를 구성하는 방법을 결정하는 데 도움이 됩니다. Java ES 다중 계층 구조에 대한 자세한 내용은 Java Enterprise System 기술 개요http://download.oracle.com/819-3586를 참조하십시오.
논리적 구조는 사용 사례에 설명된 서비스를 제공하는 Java ES 구성 요소를 식별하지만 네트워크에 해당 구성 요소를 설치하는 방법을 알려 주지는 않습니다. 일반적인 작업 솔루션에서는 구성 요소의 여러 인스턴스를 설치 및 구성하여 여러 컴퓨터 시스템에 인스턴스를 분산하는 방법으로 응답 시간, 서비스 가용성, 서비스 안정성 등의 서비스 품질 요구 사항을 보장합니다. 예를 들어 서로 다른 두 컴퓨터 시스템에 Messaging Server의 두 인스턴스를 설치하고 로드 균형 조정 하드웨어와 함께 구성하면 메시징 서비스의 페일오버 기능과 고가용성이 제공됩니다.
솔루션의 서비스 품질 요구 사항을 결정하려면 비즈니스 필요를 분석하고 요구 사항 세트을 개발합니다. 서비스 품질 요구 사항은 지원해야 할 사용자 수, 사용자가 겪는 응답 시간, 허용되는 다운 타임 등의 비즈니스 요구에 대한 중요 특성을 기반으로 결정됩니다.
여기에 설명되어 있는 평가 솔루션은 소수의 사용자만 지원하는 것으로, 지속적인 가용성이나 기타 작업 환경 배포의 기능은 필요하지 않습니다. 따라서 평가 솔루션의 시스템 요구 사항은 최소가 됩니다. 이러한 평가 배포의 요구 사항은 아래와 같습니다.
로드 및 성능 요구 사항: 없음
가용성 요구 사항: 없음
보안 요구 사항: LDAP 인증, 단일 사인 온(SSO)
서비스 가능성 요구 사항: 없음
확장성 요구 사항: 없음
솔루션 구조 개발의 두 번째 단계는 배포 구조를 준비하는 것입니다. 배포 구조는 논리적 구조와 서비스 품질 요구 사항을 통합합니다. 배포 구조를 개발할 때는 다음과 같은 질문에 응답합니다.
가용성 및 안정성 요구 사항에 부합하기 위해 사용하는 중복 전략은 무엇입니까? 사용할 수 있는 중복 전략에는 구성 요소의 여러 인스턴스를 설치 및 구성한 다음 인스턴스의 로드 균형 조정을 통해 가용성과 안정성을 얻는 방법, 구성 요소의 여러 인스턴스를 설치 및 구성한 다음 Sun 클러스터링 기술을 사용하여 가용성과 안정성을 얻는 방법, 다중 마스터링 및 복제 기능을 통해 동기화되는 Directory Server의 여러 인스턴스를 사용하여 가용성과 안정성을 얻는 방법 등이 있습니다.
솔루션에 사용할 중복 전략을 구현하려면 각 구성 요소 인스턴스를 몇 개나 설치해야 합니까?
컴퓨터 하드웨어 시스템에서 구성 요소 인스턴스가 어떻게 결합되어 있습니까? 예를 들어 중간 크기의 솔루션에서는 두 컴퓨터 시스템에 Messaging Server와 Calendar Server의 두 인스턴스를 모두 설치 및 구성할 수 있습니다. Sun Cluster 기술을 이용하여 두 컴퓨터 시스템을 클러스터링하며, 이 구조에서는 메시징 및 달력 서비스의 가용성과 안정성을 확보합니다.
각 컴퓨터 시스템에서 서비스 품질 요구 사항에 지정된 성능을 얻으려면 CPU가 몇 개나 필요합니까?
위 질문에 대한 응답을 통해 솔루션의 배포 구조를 구성할 수 있습니다. 배포 구조는 보통 그래픽을 통해 솔루션 내의 컴퓨터 시스템을 나타내는 일련의 상자로 표시됩니다. 각 상자는 컴퓨터 시스템에 설치된 구성 요소로 레이블이 표시됩니다. 평가 솔루션의 배포 구조는 그림 2–2에 나와 있습니다.
그림 2–2는 평가 솔루션에 사용되는 모든 구성 요소를 한 시스템에 설치하여 평가 사례의 최소 서비스 품질 요구 사항을 쉽게 달성하는 것을 보여줍니다. 시스템은 evaluation_host라는 레이블이 붙은 상자로 표시됩니다. 이 설명서의 나머지 부분에서는 한 시스템에 평가 솔루션을 설치, 구성 및 사용하는 방법을 설명합니다.
작업 솔루션의 배포 구조는 각 시스템에 설치된 여러 구성 요소 조합이 있는 다양한 컴퓨터 시스템을 나타냅니다. 작업 솔루션에 적합한 대형 배포의 예는 Java ES 솔루션, Java Enterprise System 배포 계획 설명서(http://download.oracle.com/819-3452)를 참조하십시오.