|
|
| Sun ONE Application Server 7, Update 1 관리자 설명서 |
Corba/IIOP 클라이언트를 지원하도록 서버 구성이 장에서는 Sun ONE Application Server 환경 내에서 RMI/IIOP 프로토콜을 사용하여 CORBA/IIOP 클라이언트에 대한 지원을 구성하는 방법에 대해 설명합니다.
이 장에서는 다음 내용을 설명합니다.
CORBA/IIOP 클라이언트 지원 정보
J2EE 플랫폼은 상호 운용성 요구 사항을 통해 다양한 클라이언트 유형, 여러 하드웨어 플랫폼 및 다수의 소프트웨어 응용 프로그램에 대한 간접적인 지원을 제공합니다. J2EE 호환 제품인 Sun ONE Application Server는 상호 운용성을 위한 표준 프로토콜 및 형식 집합을 지원합니다.
CORBA (Common Object Request Broker Architecture) 모델은 원격 메소드 요청의 형태로 객체에 요청을 발행하여 잘 정의된 인터페이스를 통해 분산 객체나 서버에서 서비스를 요청하는 클라이언트를 기반으로 합니다. 원격 메소드 요청은 서비스 제공자와 실제 매개 변수(있는 경우)의 객체 이름(객체 참조라고 함)을 포함하여 수행되어야 하는 작업에 대한 정보를 전송합니다. CORBA는 객체 등록, 객체 위치 지정, 객체 활성화, 요청 멀티플렉싱 해제, 오류 처리, 마샬 및 작업 디스패치 등과 같은 많은 네트워킹 프로그래밍 작업을 자동으로 처리합니다.
이 절에서는 다음 내용을 설명합니다.
상호 운용성 정보
상호 운용성은 엔터프라이즈 환경에서 여러 언어로 작성된 응용 프로그램을 함께 사용할 수 있는 능력을 의미합니다. 이러한 기존 응용 프로그램 중 하나 이상은 개인용 컴퓨터 플랫폼에서 실행되고 다른 일부는 UNIX에서 실행될 수 있습니다. 또한 이러한 엔터프라이즈 환경은 J2EE 플랫폼이 직접 지원하지 않는 독립형 Java 기술 기반 응용 프로그램을 지원할 수도 있습니다.
J2EE는 CORBA IIOP (Internet Inter-Orb Protocol) 프로토콜에 대한 지원을 제공해야 합니다. CORBA는 네트워크에 분산되어 있는 객체 간의 상호 운용성을 사용자에게 투명하게 지정하는 모델을 정의합니다. CORBA는 구현에 독립적인 방식을 통해, 외부에서 볼 수 있는 분산 객체의 특성을 지정하는 방법을 정의함으로써 이런 기능을 수행합니다.
ORB 정보
Object Request Broker (약자: ORB)는 CORBA의 핵심 구성 요소입니다. ORB는 객체를 식별하거나 찾고, 연결 관리를 처리하고, 데이터를 전송하며, 통신을 요청하기 위해 필요한 인프라를 제공합니다.
CORBA 객체는 서로 직접 통신하지 않습니다. 대신 객체는 로컬 시스템에서 실행 중인 ORB에 대한 원격 스텁을 통해 요청을 합니다. 그러면 로컬 ORB는 IIOP (Internet Inter-Orb Protocol)를 사용하여 다른 시스템의 ORB에 이 요청을 전달합니다. 그런 다음 원격 ORB는 요청을 처리하는 적절한 객체(서번트)를 찾아서 결과를 반환합니다. IIOP는 RMI-IIOP 기술을 사용하여 JAVA 응용 프로그램이나 객체에 의해 RMI (Remote Method Invocation)로 사용될 수 있습니다.
RMI/IIOP 기능 정보
CORBA는 응용 프로그램이 위치에 관계 없이 서로 통신할 수 있도록 해주는 ORB를 지정합니다. 이러한 상호 운용성은 IIOP를 통해 제공되며 일반적으로 인트라넷 설정에서 찾아볼 수 있습니다. IIOP를 통해 RMI에서 얻을 수 있는 기능은 다음과 같습니다.
- 다른 언어로 작성된 언어와의 상호 운용성
- 트랜잭션 및 보안 컨텍스트를 전파할 수 있는 기능
- ORB 서비스에 대한 플러그 앤 플레이 환경
- EJB와의 상호 운용성
- COSNaming 서비스, IIOP 기반 이름 지정 서비스의 사용. EJB 상호 운용성 프로토콜을 사용하려면 JNDI (Java Naming Directory Interface) API를 사용하여 EJB 객체를 찾기 위해 COSNaming을 사용해야 합니다.
Sun ONE Application Server와 함께 제공되는 JAVA ORB는 다음 기능을 지원합니다.
- CSIv2 (Common Secure Interoperabillity version 2)의 레벨 0 호환
- IDL 인터페이스를 구현하며 EJB 컨테이너가 EJBHome 참조를 게시할 수 있도록 돕는 완전하게 호환되는 COSNaming 서비스
- IIOP/GIOP Ver 1.2. CORBA는 응용 프로그램이 위치에 관계 없이 서로 통신할 수 있도록 해주는 ORB를 지정합니다. 이러한 상호 운용성은 IIOP를 통해 제공됩니다.
인증 과정 정보
인증은 신원을 확인하는 과정입니다. 네트워크 상호 작용의 측면에서 인증은 한쪽에서 다른 한쪽을 식별하는 것입니다. 인증서는 인증을 지원하는 한 가지 방법입니다.
다음 두 가지 종류의 인증을 사용할 수 있습니다.
서버 인증. 서버 인증은 클라이언트에 의한 서버의 인증입니다. 즉, 특정 네트워크 주소의 서버에 대한 책임을 가지는 것으로 가정되는 조직의 신원입니다.
클라이언트 인증. 클라이언트 인증은 서버에 의한 클라이언트 인증입니다. 즉, 클라이언트 소프트웨어를 사용하고 있는 것으로 가정되는 사람의 신원입니다.
사람이 몇 개의 신분증을 가질 수 있는 것처럼 클라이언트에도 여러 개의 인증서가 있을 수 있습니다.
ORB 구성
Sun ONE Application Server의 각 인스턴스에 대해 여러 개의 IIOP-listener를 구성할 수 있습니다. 기본적으로 하나의 IIOP listener가 구성됩니다. ORB에 대해 IIOP Listener 등록 정보를 구성하여 Listener를 더 추가할 수 있습니다.
또한 ORB의 모니터링을 활성화하고, 메시지를 기록할 로그 수준을 지정하고, 스레드 풀 설정을 지정하며, IIOP 경로에 대한 IIOP Listener와 SSl 구성을 구성할 수 있습니다. 이 절에서는 Sun ONE Application Server의 인스턴스에 대해 ORB 지원을 구성하는 방법에 대해 설명합니다.
이 절에서는 다음 내용을 설명합니다.
일반 ORB 구성 작업
관리 인터페이스를 사용하면 모니터링을 활성화하고, 로그 수준을 설정하고, 스레드 풀에 대한 풀 설정을 구성할 수 있습니다. 이러한 일반 ORB 구성 작업을 수행하려면 다음을 수행하십시오.
- 관리 인터페이스의 왼쪽 창에서 ORB 설정을 구성할 Sun ONE Application Server 인스턴스를 확장합니다.
- ORB 탭을 누릅니다. 관리 인터페이스의 오른쪽 창에 일반 ORB 구성 그림이 표시됩니다.
  
![]()
일반 ORB 구성
- 이 창의 "일반" 섹션에서는 모니터링을 활성화하고 ORB에 대한 로그 수준을 설정할 수 있습니다.
ORB 모니터링을 활성화하려면 "모니터링 사용" 확인란을 선택하십시오.
"로그 수준" 드롭다운 목록에서 원하는 로그 수준을 선택합니다. 서버의 기본 로그 수준은 일반적으로 "정보"로 설정됩니다. ORB의 기본 수준은 서버에 대한 기본값을 사용하기 위한 것입니다. 따라서 로그 수준은 드롭다운 목록에 "기본값(정보)"가 표시됩니다.
로그 수준은 "최고"부터 "치명적 오류"까지 심각도 범위의 메시지를 기록하기 위해 제공됩니다. 로그 수준을 설정하면 로그에 메시지를 어느 정도 자세하게 표시할지 선택할 수 있습니다. "경고"의 경우 "경고", "경보", "심각한 오류" 및 "치명적 오류" 메시지를 표시합니다. 일반적으로 서버 전반에 걸친 수준으로 설정해야 하지만 이 설정을 사용하여 Sun ONE Application Server ORB에서 표시되는 메시지를 제어할 수 있습니다.
- 이 창의 "스레드 풀" 섹션에서는 ORB에서 사용하는 요청 스레드의 풀 설정을 지정할 수 있습니다.
요청 스레드는 응용 프로그램 구성 요소에 대한 사용자 요청을 처리합니다. Sun ONE Application Server는 요청을 받으면 요청을 스레드 풀의 여유 스레드에 할당합니다. 그러면 스레드는 사용자의 요청을 실행하여 결과를 반환합니다. 예를 들어, 요청이 현재 작업 중인 시스템 자원을 사용해야 하는 경우 스레드는 자원의 작업이 끝날 때까지 기다린 후 요청이 해당 자원을 사용할 수 있도록 합니다.
응용 프로그램에서 요청에 예약되는 스레드의 최소 수와 최대 수를 지정할 수 있습니다. 스레드 풀은 이러한 두 값 사이에서 동적으로 조절됩니다. 지정한 최소 스레드 풀 크기는 응용 프로그램에 대한 예약에 적어도 그 수만큼의 스레드를 할당하라는 신호를 ORB에게 보냅니다. 이 수는 지정한 최대 스레드 풀 크기만큼 증가됩니다.
프로세스가 사용할 수 있는 스레드의 수를 늘리면 프로세스는 더 많은 응용 프로그램 요청에 동시에 응답할 수 있습니다.
"고정 풀 크기" 필드에서 풀에 있는 스레드의 최소 수를 지정합니다. 스레드가 "유휴 시간 초과(초)" 필드에 지정된 기간 동안 유휴 상태이면 풀은 다시 이 수만큼 줄어듭니다.
"최대 풀 크기" 필드에서는 스레드 풀이 늘어날 수 있는 최대 스레드 수를 지정합니다.
"유휴 시간 초과(초)" 필드에서는 스레드 풀의 유휴 스레드를 정리할 초과 시간을 지정합니다.
- 이 창의 "고급" 섹션에서는 ORB에 대한 다음 고급 옵션을 구성할 수 있습니다.
"메시지 조각 크기" 필드에서는 조각을 지원하기 위한 최대 GIOP 1.2 메시지 크기를 지정합니다. 기본 조각 크기는 1024입니다.
"전체 연결 수" 필드에서는 ORB 서버 프로세스가 허용하는 들어오는 원격 IIOP 연결의 최대 수를 지정합니다.
- "저장"을 눌러서 설정을 저장합니다. 최근 변경 내용을 저장하지 않고 이전 설정을 되돌리려면 "되돌리기"를 누릅니다.
ORB에 대해 IIOP Listener 구성
Sun ONE Application Server의 각 인스턴스에는 미리 구성된 IIOP Listener가 포함된 기본 ORB 구성이 함께 제공됩니다. IIOP Listener는 특정 포트에서 수신하여 CORBA 기반 클라이언트 응용 프로그램에서 들어오는 연결을 받아들이는 수신 소켓입니다. 하나의 Sun ONE Application Server 인스턴스에 원하는 수의 IIOP Listener를 구성할 수 있습니다.
새 IIOP listener를 만들거나 IIOP Listener 등록 정보를 구성하려면 다음 작업을 수행하십시오.
- 관리 인터페이스의 왼쪽 창에서 ORB 등록 정보를 구성할 Sun ONE Application Server 인스턴스를 확장합니다.
- ORB를 누른 후 아래의 "IIOP Listener" 탭을 엽니다. 특정 Sun ONE Application Server 인스턴스에 대해 구성된 모든 IIOP Listener의 목록이 나타납니다.
- 새 IIOP IIOP Listener를 만들려면 "새로 만들기"를 누릅니다. 기존 IIOP Listener를 편집하는 경우 Listener를 열고 다음 단계의 작업을 수행하십시오. "새로 만들기"를 누르거나 기존 IIOP Listener를 열면 새 IIOP Listener 작성이 나타납니다.
   새 IIOP Listener 작성
![]()
- IIOP Listener에 대한 일반 매개 변수를 다음과 같이 구성할 수 있습니다.
"Id" 텍스트 필드에 Listener를 식별할 이름을 지정합니다. ORB_Listener1, ORB_Listener2 등과 같은 원하는 ID를 사용할 수 있습니다.
"주소" 텍스트 필드에 Sun ONE Application Server를 설치한 시스템의 주소를 입력합니다 시스템 주소는 제공된 예와 같이 machinename.domainname 형식으로 지정하거나 시스템의 IP 주소를 지정할 수 있습니다.
"포트" 텍스트 필드에 새 IIOP Listener의 고유 포트 번호를 입력합니다. 기본 IIOP Listener에는 기본 포트 번호가 함께 제공됩니다. 이 포트 번호를 변경할 수 있습니다. 하지만 포트 번호를 변경하기 전에 자신이 지정한 새 포트 번호가 다른 기존 소프트웨어 응용 프로그램이나 프로세스에서 사용하고 있지 않은지 확인해야 합니다.
Listener를 활성화하려면 "Listener 사용" 확인란을 선택합니다.
- 이 페이지의 "SSL/TLS 설정" 섹션에서 IIOP Listener에 대한 보안을 설정할 수 있습니다. 모든 암호화를 포함하여 Secure Sockets Layer (SSL) 및 Transport Layer Security (TLS)에 연결된 적절한 상자를 확인합니다. SSL2 또는 SSL3/TLS 소켓을 선택할 수 있습니다. 다음과 같이 Listener에 맞는 SSL/TLS 설정을 구성할 수 있습니다.
"인증서 별명" 필드에서 서버가 SSL 핸드셰이크 동안 클라이언트에게 제시할 인증서의 별명을 지정합니다. 이전에 인증서를 설치해야 해당 인증서의 별명이 이 목록에 나타납니다.
Listener 경로에 대해 SSL2 보안 옵션을 사용하려면 "SSL2 사용" 필드를 선택합니다.
SSL2 보안에 사용할 SSL2 암호화를 선택합니다. 필요한 암호화의 확인란을 선택합니다. 특정 암호 제품군을 사용하면 안 되는 특별한 이유가 없는 한 모두 허용해야 합니다.
Listener 경로에 대해 SSL3 보안 옵션을 사용하려면 "SSL3 사용" 필드를 선택합니다.
"TLS 사용" 필드를 선택하여 TLS를 활성화합니다. 서버에 액세스하려는 브라우저에서 TLS를 활성화해야 합니다. Netscape Navigator 6.0의 경우에는 TLS와 SSL3를 모두 선택합니다.
"TLS 롤백 사용" 필드를 선택합니다. TLS 롤백을 활성화하려면 TLS를 먼저 활성화해야 합니다. 또한 이 옵션을 활성화한 경우 SSL3과 SSL2를 비활성화했는지 확인하십시오. Microsoft Internet Explorer 5.0 및 5.5의 경우에는 TLS 롤백 옵션을 사용하십시오.
SSL3과 TLS에 사용할 SSL3/TLS 암호화를 선택합니다. 이 암호화는 SSL3 또는 TLS를 활성화한 경우에만 선택하십시오. 특정 암호 제품군을 사용하면 안 되는 특별한 이유가 없는 한 모두 허용해야 합니다.
"클라이언트 인증 사용" 확인란을 선택하여 클라이언트 인증이 있는 SSL IIOP 연결에 대한 ORB Listener의 사용 여부를 지정합니다. 클라이언트 인증은 신뢰할 수 있는 CA 목록의 CA에 대해 인증서 서명과 인증서 체인을 암호로 확인함으로써 클라이언트 인증서를 인증하는 과정입니다.
- "확인"을 눌러서 IIOP Listener 설정을 저장합니다.