캐시 인스턴스
애플리케이션은 캐시 인스턴스를 사용하여 동적 캐시 안에 데이터 오브젝트를 저장, 검색 및 공유할 수 있습니다.
각 캐시 인스턴스는 JNDI(Java™ Naming and Directory Interface) 이름, 캐시 크기, 우선순위 및 디스크 오프로드에 대해 독립적으로 구성할 수 있습니다. 특정 캐시 인스턴스에 저장되는 오브젝트는 다른 캐시 인스턴스에 의해 영향을 받지 않습니다. 이는 cache_instance_x에 object_data의 값을 갖는 object_1이라는 오브젝트를 저장하는 경우 cache_instance_y에 동일한 이름을 갖지만 다른 값을 갖는 오브젝트를 저장할 수 있음을 의미합니다.
특정 캐시 인스턴스에 저장되는 오브젝트를 동일한 이름의 캐시 인스턴스에 액세스하여 다른 서버의 애플리케이션에 사용할 수 있습니다. 두 서버는 동일한 복제 도메인 안에 있어야 데이터를 공유할 수 있습니다.
캐시 인스턴스의 두 가지 유형인 오브젝트 캐시 인스턴스와 서블릿 캐시 인스턴스가 있습니다.
오브젝트 캐시 인스턴스는 기본 공유 동적 캐시 외에 J2EE(Java 2 Platform, Enterprise Edition) 애플리케이션이 오브젝트를 저장, 분배 및 공유할 수 있는 위치입니다. 오브젝트 캐시 인스턴스를 구성한 후, com.ibm.websphere.cache 패키지의 DistributedMap 또는 DistributedObjectCache 인터페이스를 사용하여 캐시 인스턴스에 프로그램으로 액세스할 수 있습니다.
DistributedMap 또는 DistributedObjectCache 인터페이스에 대한 자세한 정보는 추가 API(Application Programming Interface)의 내용을 참조하십시오.
서블릿 캐시 인스턴스는 기본 동적 캐시 이외에 동적 캐시가 출력 및 호출된 서블릿의 부작용을 저장, 분배 및 공유할 수 있는 위치입니다. 서블릿 캐시 인스턴스를 구성하면 애플리케이션이 캐시 자원을 더 융통성 있게 사용하고 성능을 더 적절하게 조정할 수 있습니다. 관리 콘솔에서 캐시 인스턴스에 대해 지정된 JNDI(Java Naming and Directory Interface) 이름은 cachespec.xml 구성 파일의 <cache-instance> 요소로 맵핑됩니다. <cache-instance> 요소 내에 지정된 <cache-entry> 요소는 해당 특정 캐시 인스턴스에 작성됩니다. <cache-instance> 요소 외부에 지정된 <cache-entry> 요소는 기본 동적 캐시 인스턴스에 저장됩니다.
자세한 정보는 Using servlet cache instances을 참조하십시오.