다음을 통해 공유


캐시에서 Read-Through 및 Write-Behind 사용(AppFabric 1.1 캐싱)

Windows Server용 AppFabric 1.1 캐싱 read-through/write-behind 공급자를 캐시에서 사용하도록 설정하려면 먼저 다음 두 단계를 완료해야 합니다.

  1. DataCacheStoreProvider 클래스 확장(AppFabric 1.1 캐싱)

  2. Read-Through/Write-Behind 공급자 배포(AppFabric 1.1 캐싱)

이 두 단계를 수행하면 캐시에서 공급자를 사용하도록 설정할 준비가 완료됩니다.

Windows PowerShell을 사용하여 공급자 설정

Windows PowerShell 명령 New-CacheSet-CacheConfig를 사용하여 공급자를 캐시와 연결할 수 있습니다. 이러한 명령은 read-through/write-behind 공급자를 구성하는 다음 매개 변수를 지원합니다.

매개 변수 유형 설명

ProviderType

string

공급자 어셈블리 유형의 정규화된 이름입니다. 이 공급자는 write-behind 및 read-through 기능을 구현합니다. 이름은 대/소문자를 구분합니다.

ProviderSettings

hashtable

공급자에 대한 구성 설정(예: 연결 정보)을 지정하는 하나 이상의 키/값 쌍입니다.

ReadThroughEnabled

string

read-through 기능을 사용하도록 설정하려면 이 매개 변수를 사용합니다. 기본적으로 이 값은 false로 설정됩니다.

WriteBehindEnabled

string

write-behind 기능을 사용하도록 설정하려면 이 매개 변수를 사용합니다. 기본적으로 이 값은 false로 설정됩니다.

WriteBehindInterval

integer

캐시 항목을 캐시에 쓴 후에 공급자에게 써야 하는 시간(초)입니다.

WriteBehindRetryCount

integer

write-behind 공급자에 대한 최대 연결 다시 시도 횟수입니다 (-1 값은 무한 다시 시도).

WriteBehindRetryInterval

integer

write-behind 공급자에 대한 연결 실패 시 다시 시도 사이에 대기해야 하는 다시 시도 간격(초)입니다.

Set-CacheConfig의 경우 캐시 클러스터를 중지할 필요가 없습니다. 이러한 공급자는 refreshNow 스위치를 사용하면 변경되기 때문입니다. 하지만 다른 캐시 구성은 캐시 클러스터를 먼저 중지해야 설정이 변경됩니다.

ProviderType 매개 변수는 공급자를 구현하는 클래스의 정규화된 이름을 사용합니다. 어셈블리의 정규화된 이름을 찾는 한 가지 방법은 gacutil.exe 도구를 사용하여 등록된 어셈블리의 전역 어셈블리 캐시를 검색하는 것입니다. 이에 대한 예는 다음과 같습니다.

gacutil.exe /l RTProvider

전역 어셈블리 캐시에서 어셈블리의 정규화된 이름을 다음과 같이 반환합니다.

RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0, processorArchitecture=MSIL

이렇게 하려면 한정된 클래스 이름을 추가하기만 하면 됩니다. 예를 들어 클래스 이름이 Provider인 경우 이 예의 ProviderType 매개 변수는 다음 문자열로 설정됩니다.

RTProvider.Provider, RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0

ProviderSettings 매개 변수는 공급자에 따라 사용자 지정되는 하나 이상의 키/값 쌍으로 설정됩니다. 이 매개 변수는 공급자에 이러한 설정이 필요한 경우에만 필요합니다.

예제

다음 예에서는 RTProvider 공급자를 사용하여 read-through 및 write-behind를 사용하도록 설정하는 Cache1이라는 새 캐시를 만듭니다.

New-Cache Cache1 -ReadThroughEnabled true -WriteBehindEnabled true -WriteBehindInterval 60 -ProviderType "RTProvider.Provider, RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0" -ProviderSettings @{"setting1"="value1";"setting2"="value2"}

ProviderSettings 매개 변수는 Windows Powershell에서 해시 테이블을 지정하는 데 사용하는 두 개의 키/값 쌍 설정을 구문에 전달합니다.

기타 고려 사항

  • 공급자를 사용하도록 설정할 때 오류가 발생한 경우 공급자가 성공적으로 등록되지 않았을 수 있습니다. 모든 캐시 호스트에 공급자 등록되어 있고 정규화된 이름을 올바르게 지정했는지 확인하십시오.

  • 각 캐시 호스트의 전역 어셈블리 캐시에서 공급자 DLL을 업데이트한 경우 Restart-CacheCluster 또는 Start-CacheHost Windows PowerShell 명령을 사용하여 캐싱 서비스를 다시 시작해야 캐시 클러스터에서 업데이트된 버전을 사용합니다.

  • DataCacheItem 개체는 직렬화된 형식으로 캐시 클러스터에 저장됩니다. 공급자가 DataCacheItem에 저장된 데이터를 역직렬화해야 하는 경우 이러한 직렬화된 개체와 연결된 어셈블리도 캐시 호스트의 전역 어셈블리 캐시에 있어야 합니다.

참고 항목

개념

DataCacheStoreProvider 클래스 확장(AppFabric 1.1 캐싱)
Read-Through/Write-Behind 공급자 배포(AppFabric 1.1 캐싱)

  2012-03-05