이 태스크를 사용하여 복제 도메인에 있는 사용자 사이에서
동적 캐시 서비스로부터 데이터를 복제하도록 데이터 복제 서비스(DRS)를 구성해서
성능을 개선하십시오.
시작하기 전에
동적 캐시 서비스용 데이터 복제에 대한 자세한 정보 캐시 복제 기사를
참조하십시오.
동적 캐시 서비스를 위한 복제 도메인을 작성했어야
합니다. 복제 도메인의 각 이용자 유형에 대해 다른 복제 도메인을 구성하십시오. 예를 들어,
동적 캐시 및 세션 관리자에 대한 두 가지 다른 복제 도메인을
구성하십시오. 복제 도메인을 구성하는 두 가지 방법은 다음과 같습니다.
- 복제 도메인을 수동으로 작성하려면 관리 콘솔에서 환경 >
복제 도메인을 클릭하십시오.
- 클러스터를 작성할 때 새 복제 도메인을 자동으로 작성하려면, 관리 콘솔에서
서버 > 클러스터 > 새로 작성을 클릭하십시오.
복제 도메인 구성에 대한
세부사항은 클러스터의 애플리케이션 서버 간에 데이터 복제 기사를 참조하십시오.
동적 캐시 복제 도메인에 대한
복제본 수에 기본값인 단일 복제본을 사용하지 마십시오. 대신에 동적 캐시에 구성하는 복제 도메인에 대한 전체 그룹
복제본을 사용하십시오.
주의: 이전 버전의
WebSphere® Application
Server로 캐시 복제를 구성한 경우 다중 브로커 복제 도메인에서 데이터 복제 도메인으로 서버 마이그레이션 기사를 검토하여
현재 버전의 WebSphere Application
Server와 함께 사용할 새 유형의 복제 도메인에 대해 알아보십시오.
이 태스크 정보
이 태스크를 사용하여 클러스터의 서버 사이에서 캐시된 데이터를 복제하도록
데이터 복제 서비스(DRS)를 사용 가능하게 해서 클러스터 환경에서 성능을
개선하십시오. 캐시 데이터의 일관성 및 유효성을 유지하기 위해 캐시 항목의 무효가
클러스터 사이에 전송됩니다.
프로시저
- 관리 콘솔에서 서버 > 서버 유형 > WebSphere 애플리케이션 서버 > server_name > 컨테이너 서비스 > 동적 캐시 서비스를
선택하십시오.
- 복제를 사용 가능으로 설정하려면 캐시 복제 사용 가능을 선택하십시오.
- 복제 도메인을 선택하십시오. 각 이용자 유형에 대해 다른 복제 도메인을 사용하십시오. 예를 들어, 동적 캐시는 세션 관리자보다는 다른 복제 도메인을
사용해야 합니다. 이 패널에서 선택할 수 있는
유일한 복제 도메인에는 전체 그룹 복제를 사용하도록 구성된 복제 도메인이
포함됩니다. 전체 그룹 구성에서는
복제 도메인에 있는 서버에 구성된 다른 모든 캐시에 모든 캐시 항목이
복제됩니다. 이러한 요구사항에 맞는 복제 도메인이
구성에 없는 경우에는 목록이 비어 있습니다. 이 경우 복제 도메인에서
전체 그룹 복제를 수행할 수 있도록 복제 도메인을 작성하거나
기존 복제 도메인을 변경하십시오.
자세한 정보는 클러스터의 애플리케이션 서버 간에 데이터 복제 기사를 참조하십시오.
- 동적 캐시 복제 설정을 정의하십시오. 캐시 복제 사용 가능을
클릭하십시오. 이 페이지에서는
동적 캐시 복제 도메인에서 데이터가 복제되는 시기 및 빈도를 정의할 수
있습니다. 이러한 설정에 대한 자세한 정보는 동적 캐시 서비스 설정
기사를 참조하십시오.
비클러스터 환경의 단일 서버에서 캐시 복제를 사용하려면
다음 JVM 사용자 정의 특성을 정의해야 합니다. - 관리 콘솔에서 서버 > Application Server > server_name을 클릭하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
서버 인프라 아래에서 Java 및 프로세스 관리 > 프로세스 정의 > JVM(Java Virtual Machine) > 사용자 정의 특성 > 새로 작성을
클릭하십시오.
서버 인프라 아래에서 Java 및 프로세스 관리 > 프로세스 정의 > 하위(servant) > JVM(Java Virtual Machine) > 사용자 정의 특성 > 새로 작성을
클릭하십시오.
- DynacacheEnableUnmanagedServerReplication이라는 이름으로 새 특성을 추가하고
값을 true로 설정하십시오.
- 기본 z/OS® 서버에 대한
글로벌 공유 정책을 지정하려면 다른 JVM 특성을 추가하십시오. 새로 작성을 누른 다음 DynacacheUnmanagedServerReplicationType이라고 하는 새 JVM 사용자 정의특성을 추가하십시오.
다음 값 중 하나를 사용하십시오.
값 |
설명 |
NOT_SHARED |
이 오브젝트의 캐시 항목이 여러 애플리케이션 서버 사이에서
공유되지 않습니다. 이러한 항목은 직렬화할 수 없는 데이터를 포함할 수 있습니다. 예를 들어,
클래스 유형이 지원되는 경우 캐시된 서블릿은 직렬화할 수 없는 오브젝트를
요청 속성에 지정할 수 있습니다. |
PUSH |
이 오브젝트의 캐시 항목은 다른 애플리케이션 서버
또는 협력하는 JVM(Java™
Virtual Machine)의 동적 캐시로 자동 분배됩니다. 그런 다음, 각 캐시는 항목이 작성될 때 사본을 가집니다. 이러한 항목은 직렬화할 수 없는 데이터를 저장할 수 없습니다. |
PULL |
이 오브젝트의 캐시 항목은 요구 시 애플리케이션 서버 사이에서
공유됩니다. 애플리케이션 서버가 이 오브젝트에 대한 캐시를
확보하지 못한 경우, 협력하는 애플리케이션 서버를 조회하여
오브젝트를 가지는지 확인합니다. 애플리케이션 서버에 오브젝트의 캐시된 사본이
없는 경우, 원래 애플리케이션 서버는 요청을 실행하고 오브젝트를 생성합니다. 이러한 항목은 직렬화할 수 없는 데이터를 저장할 수 없습니다. 공유 모드는 권장되지 않습니다. |
PUSH_PULL |
이 오브젝트의 캐시 항목은 요구 시 애플리케이션 서버 사이에서
공유됩니다. 애플리케이션 서버는 캐시 항목을 생성할 때
생성된 항목의 캐시 ID를 모든 협력하는 애플리케이션 서버로 브로드캐스트합니다. 그러면 각 서버는 지정된 캐시 ID에 대한 항목의 존재 여부를 인식합니다. 따라서 해당 항목에 대한 요청 제공 시 애플리케이션 서버는 항목을 자체 생성할지 다른 곳에서 항목을 가져올지 여부를 결정합니다. 이러한 항목은 직렬화할 수 없는 데이터를 저장할 수 없습니다. |
이 값 중 하나를 정의하지 않은 경우 기본값은 NOT_SHARED입니다.
- cachespec.xml 파일에서 공유 정책을 정의하십시오.
이 필드는 선택사항입니다.
기본 서버에 있는 여러 개의 하위(servant)에서 캐시 복제를 사용하려면
cachespec.xml 파일을 작성하여 작성할 캐시 가능 오브젝트를 정의해야 합니다.
캐시 정책에서 특정 공유 정책을 지정하여
글로벌 공유 정책을 대체할 수 있습니다. 예를 들어, 글로벌 정책이 Push만 사용하는 것이면
캐시 정책을 이렇게 변경하여 특정 캐시 항목의 공유 정책을
변경할 수 있습니다. <cache-entry>
<sharing-policy>not-shared</sharing-policy>
<class>servlet</class>
<name>/app</name>
<cache-id>
<component id="action" type="parameter">
<value>portfolio</value>
<required>true</required>
</component>
<component id="JSESSIONID" type="cookie">
<required>true</required>
</component>
<property name="EdgeCacheable">true</property>
</cache-id>
</cache-entry>
cachespec.xml 파일에서 정의할 수 있는
공유 정책에 대한 자세한 정보는 cachespec.xml 파일 기사를 참조하십시오.
결과
캐시 항목이 구성된 복제 도메인의 다른 애플리케이션 서버에
복사됩니다.
다음에 수행할 작업
캐시 모니터를 사용하여 캐시의 컨텐츠를 보십시오. 자세한 정보는
캐시 정보 표시 기사를 참조하십시오.