소개: 동적 캐시

서블릿 출력, 명령, 웹 서비스 및 JSP(JavaServer Pages) 파일을 캐싱하여 성능을 향상시키는 동적 캐시 서비스와 관련된 주요 개념을 탐색합니다.

동적 캐시 엔진은 동적 캐시 API 및 프레임워크에 대한 기본 캐시 제공자입니다. 그러나 버전 6.1.0.27에서 시작하는 경우 동적 캐시는 WebSphere eXtreme Scale을 코어 캐싱 엔진으로 사용하도록 허용하는데 이는 WebSphere 제품에 대한 캐싱의 전략적 방향성을 제공합니다.

WebSphere eXtreme Scale을 사용하도록 동적 캐시를 구성하면 트랜잭션 지원, 개선된 확장성, 고가용성 및 기타 WebSphere eXtreme Scale 기능을 기존 동적 캐싱 코드를 변경하지 않고 레버리징합니다. 현재 기본 캐시 제공자를 사용하는 경우 관리 콘솔 또는 wsadmin 명령을 사용하여 기본 동적 캐시 제공자를 WebSphere eXtreme Scale 동적 캐시 제공자로 바꿀 수 있습니다. 동적 캐시 프로그래밍 모델을 변경할 필요가 없습니다. WebSphere eXtreme Scale 제품 문서에서 WebSphere eXtreme Scale 동적 캐시 제공자에 대한 개요를 참조하십시오.

WebSphere eXtreme Scale을 인메모리 데이터베이스 처리 공간으로 운영할 수 있습니다. 이 처리 공간을 사용하여 데이터베이스 백엔드에 대한 인라인 캐싱 또는 사이트 캐시로 제공할 수 있습니다. 인라인 캐싱에서는 WebSphere eXtreme Scale을 데이터와 상호작용하는 기본 수단으로 사용합니다. WebSphere eXtreme Scale을 사이트 캐시로 사용하는 경우 WebSphere eXtreme Scale와의 결합에서 백엔드가 사용됩니다.

WebSphere eXtreme Scale 동적 캐시 제공자 사용에 대한 기능적 이점

WebSphere eXtreme Scale 동적 캐시 제공자는 다음과 같습니다.
  • 세션에 대해 메모리에서 메모리로 복제를 지원합니다.
  • 모든 일반 데이터 및 애플리케이션의 세션 캐싱 요구를 핸들링할 수 있습니다.
  • 동적 캐시 디스크 캐시를 호스트하기 위해 SAN 또는 스토리지 솔루션을 사용하지 않고도 애플리케이션에서 시스템 메모리를 레버리징할 수 있습니다.
  • 구성 가능한 수의 복제본에 확장 가능한 복제 캐시를 제공합니다. 이로 인해 기본 캐시 제공자가 사용하는 DRS(Data Replication Service)를 사용할 필요가 없어집니다. 때때로 DRS 사용으로 인해 성능 문제점이 발생할 수 있습니다.
  • 런타임 시 추가 WebSphere eXtreme Scale 컨테이너를 사용하여 구성될 수 있습니다. 이로 인해 캐시 성능이 용량을 늘리고 DRS를 사용할 때 때때로 발생하는 성능 문제점을 방지할 수 있습니다. WebSphere eXtreme Scale은 새 컨테이너가 그리드에 추가되기 때문에 파티션이 자동으로 재분배됩니다.
  • 기본 캐시 제공자보다 더 나은 서비스 및 제어 캐싱 품질을 제공합니다.
  • 동일한 런타임 모니터링 및 관리 도구를 클래식 동적 캐시로 사용합니다. 캐시 모니터 및 동적 캐시 런타임 MBean과 같은 도구는 동적 캐시가 WebSphere eXtreme Scale에서 실행될 때 클래식 동적 캐시에서 사용될 때와 동일한 방식으로 작동합니다.

기본 캐시 제공자와 WebSphere eXtreme Scale 동적 캐시 제공자 간의 기능적 차이점

다음은 기본 캐시 제공자와 WebSphere eXtreme Scale 동적 캐시 제공자 간의 기능적 차이점에 대한 목록입니다.
  • 모든 캐시 데이터는 메모리에 보존되므로 WebSphere eXtreme Scale 동적 캐시 제공자는 디스크 캐시 지원을 포함할 수 없습니다. 따라서 디스크 캐싱 사용자 정의 특성은 지원되지 않습니다.
  • WebSphere eXtreme Scale 동적 캐시 제공자는 다음 기능을 지원하지 않습니다.
    • DistributedNioMap - skipMemoryAndWriteToDisk
    • DistributedMap 및 DistributedNioMap 별명
    • 종속 ID 또는 템플리트 사용 안함
  • WebSphere eXtreme Scale 동적 캐시 제공자는 DRS 스타일 복제를 지원하지 않습니다. 따라서 DRS 사용자 정의 특성은 지원되지 않습니다.

    WebSphere eXtreme Scale 동적 캐시 제공자를 사용할 때 WebSphere eXtreme Scale 배치 및 정의 파일에서 복제 구성을 제어합니다. 복제에 대한 자세한 정보는 WebSphere eXtreme Scale 버전 7 Information Center에서 WebSphere eXtreme Scale에 대한 동적 캐시 제공자 구성 주제를 참조하십시오.

  • byteBuffers for NIO 버퍼 관리를 해제하기 위해 DistributedNioMapObject.release()가 호출되지 않습니다.
  • WebSphere eXtreme Scale 동적 캐시 제공자는 PMI 지원을 제한합니다. 특정 PMI 및 MBean 카운터는 더 이상 유효하지 않습니다. 자세한 정보는 WebSphere eXtreme Scale 버전 7 Information Center에서 WebSphere eXtreme Scale에 대한 동적 캐시 제공자 구성 주제를 참조하십시오.
  • 이벤트를 시작할 때 ObjectGrid는 sourceOfInvalidation를 항상 REMOTE로 설정합니다.
  • DynaCache API를 사용하여 사용하는 캐시 제공자에 상관 없이 이벤트 리스너를 등록할 수 있습니다. 그러나 WebSphere eXtreme Scale 동적 캐시 제공자를 사용하는 경우 이벤트 리스너는 로컬 인메모리 캐시에 대해 예상한 대로 작동합니다. 공동으로 위치하는 컨테이너가 사용되는 경우 원래 요청이 발생한 머신 대신에 이벤트를 서비스하도록 하는 요청이 있는 머신에서 이벤트가 처리됩니다. 예를 들어, 서버 A에서 무효화 요청이 발행되지만 무효화되는 캐시 항목이 실제로는 서버 B에 저장되는 경우 이벤트는 서버 B에서 시작됩니다. 기본 동적 캐시 제공자를 사용하면 이벤트가 서버 A에서 시작됩니다. 독립형 컨테이너를 사용 중이면 DynaCache 이벤트 리스너 API를 통해 이벤트가 시작되지 않습니다.

동적 캐시 서비스와 관련된 주요 개념

서블릿 출력, 명령, 웹 서비스 및 JSP(JavaServer Pages) 파일을 캐싱하여 성능을 향상시키는 동적 캐시 서비스와 관련된 주요 개념을 탐색합니다.

캐시 인스턴스
애플리케이션은 캐시 인스턴스를 사용하여 동적 캐시 안에 데이터 오브젝트를 저장, 검색 및 공유할 수 있습니다.
성능 향상을 위해 동적 캐시 서비스 사용
서블릿, 명령 및 JSP(Java Server Pages)의 출력 캐싱은 애플리케이션 성능을 향상시킵니다. WebSphere® Application Server는 서블릿, 웹 서비스 및 WebSphere 명령을 포함한 여러 캐싱 활동을 동적 캐시라고 하는 하나의 서비스로 통합합니다. 이 캐싱 활동은 서로 협력하여 애플리케이션 성능을 개선하고 애플리케이션 서버의 동적 캐시 서비스에 설정되어 있는 많은 구성 매개변수를 공유합니다.
WebSphere eXtreme Scale 동적 캐시 제공자를 사용하기 위해 동적 캐시 구성
WebSphere eXtreme Scale을 사용하도록 동적 캐시 서비스를 구성하면 트랜잭션 지원, 개선된 확장성, 고가용성 및 기타 WebSphere eXtreme Scale 기능을 기존 동적 캐싱 코드를 변경하지 않고 레버리징합니다.
서블릿 캐싱 구성
서블릿이 호출되고 캐시할 출력을 생성 완료된 후, 서블릿의 출력 및 부수적 효과를 포함하는 캐시 항목이 작성됩니다. 이러한 부수적 효과는 제한시간 및 항목 우선순위 정보를 포함하여 항목에 대한 메타데이터 또는 다른 서블릿 또는 JSP(JavaServer Page) 파일에 대한 호출도 포함할 수 있습니다.
포틀릿 단편 캐싱 구성
포틀릿이 호출되고 캐시할 출력 생성이 완료되면 포틀릿의 출력 및 부수적 효과를 포함한 캐시 항목이 작성됩니다. 이러한 부수적 효과는 제한시간 및 항목 우선순위 정보를 비롯한 항목에 대한 메타데이터 또는 다른 포틀릿에 대한 호출도 포함할 수 있습니다.
디스크 캐시 가비지 콜렉터를 사용하는 축출 정책
디스크 캐시 가비지 콜렉터는 지정된 제거 정책을 기본으로 디스크 캐시에서 오브젝트를 제거합니다.
JAX-RPC 웹 서비스 클라이언트 캐시 구성
웹 서비스 클라이언트 캐시는 원격 웹 서비스에서 응답을 캐싱하여 웹 서비스 클라이언트의 성능을 높이는 데 사용하는 동적 캐시 서비스의 일부입니다.
캐시 모니터
캐시 모니터는 동적 캐시의 현재 상태에 대한 실시간 보기를 제공하는 설치 가능한 웹 애플리케이션입니다. 캐시 모니터를 사용하면 동적 캐시가 예상대로 작동하는지를 확인할 수 있습니다. 캐시의 데이터를 조작하는 유일한 방법은 캐시 모니터를 사용하는 것입니다. 수동으로 데이터를 변경하기 위한 GUI 인터페이스를 제공합니다.
무효화 리스너
무효화 리스너 메커니즘은 캐시에서 내용을 제거할 때 애플리케이션 경고를 위해 Java 이벤트를 사용합니다.

주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc6tech_dyn_intro
파일 이름:welc6tech_dyn_intro.html