다음을 통해 공유


캐시 클라이언트 및 로컬 캐시(Windows Server AppFabric 캐싱)

Windows Server AppFabric의 캐싱 기능을 사용할 경우 응용 프로그램은 DataCache 개체를 사용하여 캐시에 데이터를 저장합니다. 이 개체를 캐시 클라이언트라고 합니다. 기본 캐시를 사용하는 캐시 클라이언트를 만들려면 GetDefaultCache 메서드를 사용합니다. 명명된 캐시를 사용하는 캐시 클라이언트를 만들려면 GetCache 메서드를 사용합니다.

참고

성능을 유지하려면 캐시 사용 응용 프로그램에서 생성되는 DataCacheFactory 개체의 수를 최소화하는 것이 좋습니다. 캐시 클라이언트를 사용하는 응용 프로그램의 모든 부분에 사용할 수 있는 변수에 DataCacheFactory 개체를 저장합니다.

보안 고려 사항

캐시 클라이언트를 지정하는 데 사용된 XML 기반 응용 프로그램 구성 파일을 보호할 것을 강력하게 권합니다. 캐시 호스트의 컴퓨터 이름은 이 파일에서 지정됩니다. 그러나 다른 클라이언트가 캐시 클러스터에 실제로 액세스하려면 캐시 클러스터에 대한 액세스 권한이 필요합니다.

로컬 캐시

서버는 캐시에 직렬화된 형태로 개체를 저장합니다. 캐시 클라이언트가 캐시의 개체를 요청하면 서버는 네트워크를 통해 클라이언트로 개체를 보냅니다. 그러면 캐시 클라이언트는 클라이언트 응용 프로그램에서 사용할 수 있도록 개체를 역직렬화합니다. 개체를 가져오는 프로세스의 속도를 높이려면 로컬 캐시를 사용하도록 설정합니다. 로컬 캐시 사용 설정에 대한 자세한 내용은 Windows Server AppFabric 로컬 캐시 사용 또는 Windows Server AppFabric 로컬 캐시 사용(XML)을 참조하십시오.

로컬 캐시를 사용하도록 설정하면 캐시 클라이언트는 개체에 대한 참조를 로컬로 저장합니다. 이렇게 하면 개체가 클라이언트 응용 프로그램의 메모리에서 활성 상태를 유지합니다. 응용 프로그램이 개체를 요청하면 캐시 클라이언트는 먼저 로컬 캐시에 개체가 상주하는지를 확인합니다. 개체가 있을 경우 서버 연결 없이 개체에 대한 참조가 즉시 반환됩니다. 로컬 캐시에 개체가 없으면 서버에서 검색합니다. 그러면 캐시 클라이언트는 개체를 역직렬화하고 새로 검색한 개체에 대한 참조를 로컬 캐시에 저장합니다. 클라이언트 응용 프로그램은 동일한 이 개체를 사용합니다.

로컬 캐시에서 개체의 수명은 로컬 캐시의 최대 개체 수 및 무효화 정책 등, 여러 요인에 의해 좌우됩니다. 로컬 캐시의 무효화 유형에는 시간 제한 기반 무효화와 알림 기반 무효화의 두 가지 유형이 있습니다. 자세한 내용은 만료 및 제거(Windows Server AppFabric 캐싱)를 참조하십시오.

개체가 로컬 캐시에 저장된 후 무효화될 때까지 응용 프로그램은 해당 개체를 계속 사용합니다. 이때 해당 개체가 캐시 클러스터의 다른 클라이언트에 의해 업데이트되는지 여부는 상관없습니다. 이러한 이유로 자주 변경되지 않는 데이터에 대해 로컬 캐시를 사용하는 것이 가장 좋습니다.

개체 동시성

로컬로 캐시된 개체는 캐시 클라이언트 프로세스와 동일한 프로세스 공간에 저장됩니다. 캐시 클라이언트가 로컬에 캐시된 개체를 요청하는 경우 클라이언트는 복사본이 아니라 로컬에 캐시된 개체의 참조를 받습니다. 여러 스레드에서 로컬에 캐시된 동일한 개체를 수정할 수 있는 다중 스레드 응용 프로그램의 경우 이 점은 중요한 고려 사항이 됩니다. 이러한 응용 프로그램은 여러 스레드의 개체 변경 내용을 동기화하기 위해 표준 .NET Framework 코딩 기술을 사용할 수 있습니다. 각 스레드에 대해 별도의 DataCacheFactory 개체를 만들 수도 있습니다. 그러나 많은 캐시 팩터리를 만드는 오버헤드가 이점을 상쇄할 수 있으므로 이 작업은 신중하게 수행해야 합니다.

참고 항목

개념

Windows Server AppFabric 캐싱 실제 아키텍처 다이어그램
Windows Server AppFabric 캐싱 논리 아키텍처 다이어그램
만료 및 제거(Windows Server AppFabric 캐싱)
Windows Server AppFabric 로컬 캐시 사용
Windows Server AppFabric 로컬 캐시 사용(XML)
캐시 클라이언트 개발(Windows Server AppFabric 캐싱)

  2011-12-05