소개

본 장에서는 Host-link의 개념과 구조에 대해 설명한다.

1. 개요

Host-link는 오픈 환경에서도 IBM 호스트와 같은 기간계 시스템에 존재하는 애플리케이션 서비스에 동일하게 접근하도록 하는 게이트웨이이다.

Host-link를 사용할 경우 애플리케이션의 프로그램 코드를 수정할 필요가 없고 기간계 시스템의 리소스를 그대로 활용할 수 있다. 또한 표준 통신 프로토콜인 SNA, TCP/IP를 이용하여 기간계 시스템과 최적의 상태로 연동할 수 있다. 기간계 시스템과 동시에 오픈 환경의 저렴하고 다양한 웹 리소스를 활용할 수 있다.

figure 1 1
Host-link 개요

Host-link는 기간계 시스템과 오픈 환경 시스템 사이의 통신 프로토콜에 따라 SNA(System Network Architecture)와 TCP/IP로 구분된다.

  • SNA

    • CICS의 DPL(Distributed Program Link)과 DTP(Distributed Transaction Processing), IMS의 APPC와 CPI-C 인터페이스를 제공한다. 요청/응답 모델, 대화형 모델을 지원한다.

    • SNA의 경우 Host-link를 이용하기 위해서 서버 유형에 맞게 다음의 SNA 게이트웨이를 설치해야 한다.

      프로토콜 설명

      Solaris

      SunLinkTM

      • HP-UX : SNAPlus2

      • AIX : IBM Communications 서버

    • SNA는 타입에 따라 LU 0과 LU 6.2로 구분된다. LU(Logical Unit)는 IBM SNA에서 사용하는 패키지의 종류이다.

      • SNA LU 0

        하나의 프로세스가 다양한 업무를 처리한다.

      • SNA LU 6.2

        각 프로세스는 내부적으로 스레드를 생성하여 서비스를 처리한다. 스레드는 커널 레벨 스레드로서 최대 50개까지 생성이 가능하고 각 스레드는 한 개의 LU 세션을 담당한다. 만약 50개 이상의 세션 연결을 원하는 경우에는 별도의 프로세스를 기동해서 처리해야 한다.

        오픈 환경 시스템에서 호스트로 서비스를 요청하는 형태는 INBOUND 서비스, 호스트에서 오픈 환경 시스템으로 서비스를 요청하는 형태는 OUTBOUND 서비스라고 한다.

        SNA LU 6.2에서는 다음의 2가지 방법으로 서비스를 처리한다.

        서비스 설명

        DPL 방식

        호스트에서 제공하는 Mirror를 통해 서비스를 전달한다. INBOUND 서비스에서만 지원한다.

        DTP 방식

        직접적으로 호스트 서비스와 연결한다. INBOUND, OUTBOUND 서비스 모두 지원하며 Host-link 환경설정 파일에 지정된 내용에 따라 선택적 운영도 가능하다.

  • TCP/IP

    OS/390의 TP-monitor인 CICS, IMS와 연동한다. 요청/응답 모델, 대화형 모델을 지원한다.

Host-link의 Custom 게이트웨이 특성 때문에 Tmax 시스템에 연결되어 자동으로 시작 및 종료된다. 따라서 Host-link 기동 및 종료를 위한 별도의 실행이 필요하지 않고 Tmax 기동 및 종료에 따라 자동으로 처리된다.

Host-link의 구조는 내부 구조와 시스템 전체로 구분할 수 있다.

전체 구조

거시적인 관점에서 Host-link는 Tmax의 Custom 게이트웨이 방식으로 관리된다. 따라서 Host-link를 실행하기 위해서는 Tmax 환경설정 파일에 Custom 게이트웨이 유형으로 등록해야 한다. 또한 Host-link는 오픈 환경 시스템에 존재하는 SNA 게이트웨이와 연결을 맺고 오픈 시스템의 요청을 호스트에 전달한다.

다음은 Custom 게이트웨이 방식의 장점이다.

  • 다중 채널의 사용

    Host-link는 Tmax 시스템과 다중 채널을 연결함으로써 동시에 여러 업무를 처리할 수 있다. Host-link와 오픈 시스템의 SNA 게이트웨이를 다중 세션으로 연결함으로써 가능하다.

  • 세션 수 제어

    Host-link와 SNA 게이트웨이의 세션 수보다 많은 서비스가 요청되는 경우 초과 서비스를 송신 프로세스 내의 큐에 저장한다. 사용 가능한 세션이 생기면 FIFO 방식으로 서비스를 요청한다.

  • 일반 서버 프로세스 형태와 동일한 관리

    일반 프로세스는 프로세스 단위로 기동과 종료가 가능하다. Host-link도 마찬가지로 tmdown/tmboot 명령어를 사용하여 기동 및 종료가 가능하다. 또한 시스템 관리 툴인 tmadmin을 통해 처리 건수 및 평균 응답 시간 등을 확인할 수 있다.

  • 서비스 형태로 호출

    Host-link는 환경설정 파일에 하나의 서비스를 갖도록 규정된다. 따라서 오픈 환경 시스템에서 Host-link를 사용하기 위해서는 Tmax 시스템 내에서 다른 일반 서비스 호출방식과 동일하게 서비스명으로 호출한다.

내부 구조

Host-link 내부는 Tmax 서비스 모듈, 세션 매니저 모듈, 호스트 서비스 모듈로 구성된다.

figure 1 2
Host-link 내부 구조
  • Tmax 서비스 모듈

    Tmax 서비스 모듈은 Tmax 시스템과 호스트 시스템 사이의 세션을 연결하고 감시한다. 또한 Tmax 시스템에서 요청한 서비스를 호스트 서비스 모듈에 전달하거나 호스트 서비스 모듈에서 요청한 서비스를 Tmax 시스템에 요청하는 역할을 한다.

  • 세션 매니저 모듈

    세션 매니저 모듈은 Tmax 시스템과 호스트 시스템을 SNA LU 0 또는 SNA LU 6.2 방식으로 연결하고, 이를 감시하여 두 시스템 간의 원활한 서비스를 수행하도록 지원한다.

  • 호스트 서비스 모듈

    호스트 서비스 모듈은 호스트에 존재하는 프로세스에서 Tmax 서비스를 요청할 경우 Tmax 서비스 모듈에 해당 업무를 전달하고, Tmax 시스템에서 요청한 서비스를 호스트에 전달하는 모듈이다.