동적 캐시 데이터 그리드 작성

IBM® WebSphere® DataPower® XC10 Appliance를 사용하여 WebSphere Application Server 동적 캐시에서 데이터를 저장할 수 있습니다. 이 기능을 설정하여 동적 캐시 API를 사용하여 작성되는 애플리케이션 또는 서블릿 등의 컨테이너 레벨 캐싱을 사용하는 애플리케이션에서 어플라이언스의 기능 및 성능을 사용하도록 할 수 있습니다.

시작하기 전에

이 태스크 정보

WebSphere Application Server의 동적 캐시 프로바이더에서 DataPower XC10 Appliance를 사용하도록 구성 시 캐시 데이터가 WebSphere Application Server 토폴로지의 외부에 저장됩니다. 모든 캐시 데이터는 어플라이언스에 저장됩니다. 어플라이언스 서버의 캐싱에 사용한 메모리는 기타 용도로 사용할 수 있습니다.
IBM WebSphere Commerce가 있는 WebSphere eXtreme Scale ClientDataPower XC10 Appliance 동적 캐시 데이터 그리드 사용에 대한 자세한 정보는 IBM WebSphere Commerce 문서의 다음 주제를 참조하십시오.

프로시저

  1. WebSphere Application Server의 어플라이언스에서 실행 중인 카탈로그 서비스를 지정하십시오. 카탈로그 서비스를 통해 WebSphere Application Server 동적 캐시 구성이 DataPower XC10 Appliance와 통신할 수 있습니다. 카탈로그 서비스 도메인을 작성하여 WebSphere Application Server 관리 콘솔에서 카탈로그 서비스를 구성할 수 있습니다. 자세한 정보는 WebSphere Application Server에서 카탈로그 서비스 도메인 작성를 참조하십시오.
  2. DataPower XC10 Appliance에 데이터 그리드를 작성하고 필수 보안 설정을 구성하십시오. dynaCfgToAppliance 스크립트를 실행하거나 구성을 수동으로 작성할 수 있습니다.
    dynaCfgToAppliance 스크립트를 사용하여 데이터 그리드 구성 작성:
    이 스크립트는 WebSphere eXtreme Scale Client 설치 시 Deployment Manager의 bin 디렉토리에 설치됩니다. 이 스크립트를 실행하기 전에 어플라이언스 및 Deployment Manager가 둘 다 실행 중인지 확인하십시오.
    dynaCfgToAppliance <IP_address> <cache_name> <appliance_admin> <admin_pw> <SOAP_port> <soap.client.props>
    IP_address
    동적 캐시 데이터를 저장할 DataPower XC10 Appliance의 IP 주소를 지정합니다.
    cache_name
    동적 캐시의 JNDI 이름을 지정합니다. 동적 캐시의 JNDI 이름에 슬래시(/)가 있는 경우 슬래시는 DataPower XC10 Appliance에서 데이터 그리드의 이름에서는 대시로 변환됩니다. 예를 들어, 동적 캐시 이름이 services/cache1이면 어플라이언스에서 작성된 데이터 그리드는 services-cache1로 이름이 지정됩니다. 다음 문자는 DataPower XC10 Appliance에서 데이터 그리드 이름에 사용할 수 없습니다. ^ . \\ / , # $ @ : ; \ * ? < > | = + & % [ ] " ".
    appliance_admin
    DataPower XC10 Appliance 사용자 인터페이스에 로그인하는 데 필요한 관리자 ID를 지정합니다.
    admin_pw
    DataPower XC10 Appliance 사용자 인터페이스에 로그인하는 데 필요한 관리자 비밀번호를 지정합니다.
    SOAP_port
    (선택사항) 기본값 8879 이외의 포트 번호를 사용하는 경우 Deployment Manager의 SOAP 포트를 지정합니다.
    soap.client.props
    (선택사항) soap.client.props 파일의 경로를 지정합니다. WebSphere Application Server의 보안을 사용 가능하게 설정한 경우 이 파일을 지정해야 합니다. 이 파일은 SOAP 보안을 사용 가능하게 하고 WebSphere Application Server 배치 관리자를 관리하기 위한 사용자 이름 및 비밀번호를 지정합니다.
    com.ibm.SOAP.securityEnabled=true
    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=
    soap.client.props 파일에 대한 자세한 정보는 SOAP커넥터 및 프로세스 간 통신(IPC) 커넥터 특성 파일을 참조하십시오.
    이 스크립트는 어플라이언스에 데이터 그리드를 작성합니다. 또한 스크립트는 appliance_adminadmin_pw 매개변수로 지정한 DataPower XC10 Appliance 특정 ID 및 비밀번호 신임을 다음과 같은 사용자 정의 특성을 사용하여 설정합니다.
    • xc10.<data_grid_name>.userid
    • xc10.<data_grid_name>.password
    해당 특성 이름은 대소문자를 구분하지 않습니다. 비밀번호 값은 인코드됩니다. 초기 구성 후 스크립트를 다시 실행하는 경우, 사용자 정의 특성이 업데이트됩니다.
    수동으로 데이터 그리드 구성 작성:
    1. DataPower XC10 Appliance 사용자 인터페이스에 동적 캐시 데이터 그리드를 작성하십시오. 데이터 그리드 > 동적 캐시를 클릭하십시오. 캐시의 이름은 WebSphere Application Server 구성에서 동적 캐시의 JNDI 이름과 일치해야 합니다. JNDI 이름을 입력할 때 DataPower XC10 Appliance에서 데이터 그리드의 이름에서 슬래시(/)를 대시로 바꾸십시오. 예를 들어, 동적 캐시 이름이 services/cache1이면 이름을 services-cache1로 입력하십시오.
    2. WebSphere Application Server 셀에 xc10.<data_grid_name>.userid 및 xc10.<data_grid_name>.password 사용자 정의 특성을 작성하십시오. 각 사용자 정의 특성에서 <data_grid_name>의 값은 데이터 그리드의 JNDI 이름이며 모든 슬래시(/)를 대시로 바꿉니다. 예를 들어, 이전 예제에서 사용자 정의 특성 이름은 xc10.services-cache1.useridxc10.services-cache1.password입니다. 해당 값은 DataPower XC10 Appliance 구성의 데이터 그리드에 액세스할 수 있는 사용자 ID 및 비밀번호로 설정해야 합니다. Deployment Manager의 bin 디렉토리에 있는 encodePassword 스크립트를 사용하여 비밀번호를 인코드할 수 있습니다.
  3. WebSphere Application Server의 사용자 버전에 대한 구성을 완료하십시오. DataPower XC10 Appliance를 사용하여 구성하려는 캐시 인스턴스를 작성하십시오. 이 캐시 인스턴스의 이름은 dynaCfgToAppliance 스크립트의 cache_name 매개변수에 제공한 값과 동일해야 합니다. 또한 baseCache 인스턴스를 구성해야 합니다. 그러나 baseCache 인스턴스를 사용하는 경우, JVM(Java Virtual Machine)에 다음과 같은 사용자 정의 특성을 작성해야 합니다. baseCache 인스턴스를 구성할 때 JVM의 모든 캐시 인스턴스에도 특성 세트가 있어야 합니다. 개별 캐시 인스턴스에서 사용자 정의 특성을 작성하여 baseCache 사용자 정의 특성 값을 대체할 수 있습니다. 캐시 인스턴스 작성에 대한 자세한 정보는 다음 링크를 참조하십시오. WebSphere Application Server 관리 콘솔의 캐시 인스턴스에서 사용자 정의 특성을 작성하려면 자원 > 캐시 인스턴스 > cache_instance_type > cache_instance_name > 사용자 정의 특성을 클릭하십시오..

    WebSphere Application Server 버전 7.0의 경우:

    1. DataPower XC10 Appliance를 동적 캐시 프로바이더로 사용 가능하게 설정하십시오.

      관리 콘솔에서 WebSphere eXtreme Scale 동적 캐시 프로바이더를 선택하십시오. 자세한 정보는 캐시 서비스 프로바이더 선택을 참조하십시오.

    2. 캐시의 복제 설정을 구성하십시오.

      WebSphere Application Server 버전 7.0 관리 콘솔에서 캐시 복제를 사용할 수 있습니다. 자세한 정보는 캐시 복제 구성을 참조하십시오.

    3. 수정하려는 캐시 인스턴스에서 토폴로지 사용자 정의 특성을 설정하십시오. 사용자 정의 특성의 이름을 com.ibm.websphere.xs.dynacache.topology로 지정하고 사용자 정의 특성의 값을 remote로 지정하십시오.

    WebSphere Application Server 버전 6.1의 경우:

    1. DataPower XC10 Appliance를 동적 캐시 프로바이더로 사용 가능하게 설정하십시오.

      캐시 인스턴스에서 com.ibm.ws.cache.CacheConfig.cacheProviderName 사용자 정의 특성을 설정하여 캐시 인스턴스의 동적 캐시 프로바이더를 구성하십시오. DataPower XC10 Appliance를 사용하도록 프로바이더를 설정하려면 값을 com.ibm.ws.objectgrid.dynacache.CacheProviderImpl로 설정하십시오.

      특정 캐시 인스턴스에 대해 프로바이더를 다시 기본 WebSphere Application Server 동적 캐시 프로바이더로 설정해야 하는 경우, 사용자 정의 특성의 이름을 default로 설정할 수 있습니다. DataPower XC10 Appliance 캐시 프로바이더를 사용하도록 baseCache 인스턴스를 구성하는 경우, 기본 캐시 프로바이더를 사용하려면 다른 캐시 인스턴스에서 해당 특성을 default로 설정해야 합니다.
    2. 캐시의 복제 설정을 구성하십시오.
      또한 복제 도메인을 작성해야 합니다. 관리 콘솔 또는 사용자 정의 특성을 사용하여 복제 도메인을 구성할 수 있습니다.
      • 관리 콘솔: 자세한 정보는 멀티 브로커 복제 도메인을 사용하여 데이터 복제를 참조하십시오.
      • 사용자 정의 특성: 또한 복제 도메인이 지정되지 않은 경우에도 캐시 인스턴스에서 com.ibm.ws.cache.CacheConfig.enableCacheReplication 사용자 정의 특성을 사용하여 복제된 캐시임을 보고하도록 캐시를 강제 실행할 수 있습니다. 사용자 정의 특성의 이름을 com.ibm.ws.cache.CacheConfig.enableCacheReplication으로 지정하고 사용자 정의 특성의 값을 true로 지정하십시오.
    3. 수정하려는 캐시 인스턴스에서 토폴로지 사용자 정의 특성을 설정하십시오. 사용자 정의 특성의 이름을 com.ibm.websphere.xs.dynacache.topology로 지정하고 사용자 정의 특성의 값을 remote로 지정하십시오.

결과

동적 캐시 서비스에서 어플라이언스를 캐시 프로바이더로 사용하도록 구성하여 애플리케이션 서버에서 사용하는 메모리를 줄입니다. 모든 캐시 데이터는 어플라이언스에 오프로드되어 이제 애플리케이션 서버 메모리에 저장되지 않습니다.

다음에 수행할 작업