다음을 통해 공유


TI TCP/IP 부하 분산

TI(Transaction Integrator)는 CICS 및 IMS TCP/IP 원격 환경용으로 구성된 경우 TCP/IP 포트의 부하를 분산할 수 있습니다. 부하 분산을 사용하도록 설정하려면 원격 환경을 만들 때 여러 TCP 포트 번호를 제공합니다. 이렇게 하면 단일 호스트 시스템에서 중복 CICS 또는 IMS 지역에 연결할 수 있습니다. 다음 그림에서는 TI TCP 포트 부하 분산 솔루션을 보여 줍니다.

TCP/IP 주소를 수신하여 CICS 포트 3000 및 3001로 보내는 트랜잭션 통합자를 보여 주는 이미지
TCP/IP 주소를 받고 CICS 포트 3000 및 3001로 보내는 Transaction Integrator

첫 번째 TCP 포트는 첫 번째 트랜잭션에서 사용되며 호출되는 각 트랜잭션에 대해 구성된 모든 포트를 교대로 통과하게 됩니다.

다음 섹션에는 CICS 및 IMS에 대한 추가 호스트 구성 세부 정보가 포함되어 있습니다.

CICS TCP/IP 플랫폼 요구 사항

CICS에 대한 버전 종속성에는 다음이 포함됩니다.

  • TCP/IP 버전 3R2

  • CICS 버전 3.3 이상

TCP/IP를 사용하여 CICS에 연결

CICS는 IBM에서 제공한 동시 수신기(프로그램 EZACIC02, 트랜잭션 ID CSKL)를 사용하여 TCP/IP와의 상호 작용을 설정합니다. 수신기는 CICS 작업으로 실행되어 연결 프로세스를 쉽게 수행할 수 있습니다. 수신기 트랜잭션은 CICS TCP/IP를 시작하여 사용하면 자동으로 시작됩니다. 수신기는 시작되면 TCP/IP에서 연결 요청을 수신 대기할 수 있는 소켓을 가져옵니다. 수신기는 이 소켓을 지정된 포트에 바인딩한 다음, 해당 포트에서 클라이언트 요청을 대기합니다. TCP/IP는 CICS 작업과 포트 번호의 관계를 유지 관리합니다. 클라이언트가 CICS와 연결된 포트를 요청하면 TCP/IP는 해당 CICS 작업의 수신기에 연결 요청을 전달합니다.

TCP/IP에서 CICS로의 구성

TCP/IP 포트 번호는 TCP/IP 프로필 데이터 세트(hlq.PROFILE.TCPIP)의 CICS 지역과 연결됩니다. port 문은 이 관계를 정의하는 데 사용됩니다. 다음은 포트 3000을 CICS 작업 CICSRG와 연결하는 port 문의 예입니다.

3000 TCP CICSRG  
  

CICS에서 TCP/IP로의 구성

다음 샘플 호스트 정의에서는 EZAC 트랜잭션을 사용하는 CICS에서 TCP로의 구성에 대한 구성 매개 변수를 보여 줍니다. 굵게 표시된 항목은 CICS 트랜잭션입니다.

  
ENTER ONE OF THE FOLLOWING  
  
CICS            ===> yes                  Enter Yes|No  
LISTENER     ===>                        Enter Yes|No  
  
ENTER ALL FIELDS  
  
APPLID       ===> CICSRG             APPLID of CICS System  
  
EZAC,DEFINE,CICS  
OVERTYPE TO ENTER  
  
APPLID       ===> CICSRG            APPLID of CICS System  
TCPADDR   ===> TCPIP                Name of TCP Address Space  
NTASKS     ===> 020                   Number of Reusable Tasks  
DPRTY       ===> 000                   DPRTY value for ATTACH  
CACHMIN   ===> 015                   Minimum Refresh Time for Cache  
CACHMAX   ===> 030                  Maximum Refresh Time for Cache  
CACHRES   ===> 010                  Maximum number of Resolvers  
ERRORTD   ===> CSMT               TD Queue for Error Messages  
  

다음 샘플 호스트 정의에서는 EZAC 트랜잭션을 사용하는 CICS 동시 수신기에 대한 구성 매개 변수를 보여 줍니다. 굵게 표시된 항목은 CICS 트랜잭션입니다.

EZAC,DEFINE  
ENTER ONE OF THE FOLLOWING  
  
CICS         ===>                      Enter Yes|No  
LISTENER     ===> yes           Enter Yes|No  
  
ENTER ALL FIELDS  
  
APPLID       ===> CICSRG             APPLID of CICS System  
NAME         ===> xyz                  TRANSACTION NAME OF LISTENER  
  
EZAC,DEFINE,LISTENER  
OVERTYPE TO ENTER  
  
APPLID          ===> CICSRG             APPLID of CICS System  
TRANID         ===> XYZ                   Transaction Name of Listener  
PORT             ===> 03000                Port Number of Listener  
IMMEDIATE    ===> YES                   Immediate Startup   Yes|No  
BACKLOG      ===> 010                    Backlog Value for Listener  
NUMSOCK     ===> 050                    Number of Sockets in Listener  
MINMSGL      ===> 004                    Minimum Message Length  
ACCTIME       ===> 060                    Timeout Value for ACCEPT  
GIVTIME       ===> 030                    Timeout Value for GIVESOCKET  
REATIME       ===> 000                    Timeout Value for READ  
FASTRD        ===> YES                    Read Immediately    Yes|No  
TRANTRN      ===> YES                   Translate TRNID     Yes|No  
TRANUSR      ===> YES                   Translate User Data Yes|No  
SECEXIT       ===>                          Name of Security Exit  
  

IMS TCP/IP 플랫폼 요구 사항

IMS에 대한 버전 종속성에는 다음이 포함됩니다.

  • TCP/IP 버전 3R2

  • IMS 버전 4 이상

TCP/IP를 사용하여 IMS에 연결

IMS는 수신기를 사용하여 TCP/IP와의 상호 작용을 설정합니다. IMS BMP(배치 메시지 처리)의 수신기를 사용하면 연결 프로세스를 쉽게 수행할 수 있습니다. 수신기는 시작되면 TCP/IP에서 연결 요청을 수신 대기할 수 있는 소켓을 가져옵니다. 수신기는 이 소켓을 지정된 포트에 바인딩한 다음, 해당 포트에서 클라이언트 요청을 대기합니다.

TCP/IP는 IMS 수신기 BMP와 포트 번호의 관계를 유지 관리합니다. 클라이언트가 IMS와 연결된 포트를 요청하면 TCP/IP는 해당 BMP의 수신기에 연결 요청을 전달합니다.

TCP/IP에서 IMS로의 구성

TCP/IP 포트 번호는 TCP/IP 프로필 데이터 세트(hlq.PROFILE.TCPIP)의 IMS BPR(배치 처리 지역)과 연결됩니다. port 문은 이 관계를 정의하는 데 사용됩니다. 다음은 작업 이름 WNWIBPR1을 사용하여 포트 3000을 IMS 배치 지역과 연결하는 port 문의 예입니다.

3000 TCP WNWIBPR1

IMS에서 TCP/IP로의 구성

IMS MPP는 프로그램 이름에 IMS IBM 제공 수신기 프로그램(EZAIMSLN)을 지정하여 시작합니다. 이 수신기는 DD 문 LSTNCFG로 식별되는 구성 파일을 읽습니다. 이 구성 데이터 세트에는 다음 중 하나 이상의 시작 매개 변수 세트(하나 이상의 CR에 대해 정의된 각 트랜잭션마다 하나의 세트)가 포함됩니다.

  • TCPIP

  • LISTENER

  • TRANSACTION

    TCPIP 문은 이 수신기에 대한 연결을 관리할 TCP/IP 주소 공간의 작업 이름을 식별하는 데 사용됩니다.

    LISTENER 문은 이 수신기가 사용할 포트 번호를 지정하는 데 사용됩니다. 이 문은 백로그, 시간 초과 값 등의 기타 포트 관련 매개 변수도 지정합니다.

    TRANSACTION 문은 이 수신기가 시작할 수 있는 트랜잭션 목록을 정의합니다. 또한 이 문은 암시적 연결 모드를 사용할지, 명시적 연결 모드를 사용할지를 정의합니다.

    수신기는 이러한 세 매개 변수 문을 사용하여 사용할 TCP/IP 포트 및 TCP/IP를 통해 액세스할 수 있는 트랜잭션을 수신기에 알립니다.

    다음은 IMS에서 TCP/IP로의 호스트 정의에 대한 샘플입니다.

TCPIP      ADDRSPC=WNWTCP31  
LISTENER   PORT=4000 BACKLOG=50  
TRANSACTION   NAME=TRANIMPL TYPE=IMPLICIT  
TRANSACTION   NAME=TRANEXPL TYPE=EXPLICIT  
  

참고 항목

부하 분산 및 핫 백업