2013-07-21 5 views
0

Azure Appfabric 캐싱에서 약간 읽었습니다. 내가 그 분산 캐시를 이해할 때부터.Azure Appfabric Distribute Cache 작동 방식

그러나 나는 아래의 구성과 조금 혼동되어 호스트 노드가 지정되어 있지 않습니다.

아래 설정이 여전히 분산 캐시 인 경우 다른 사람이 명확하게 설명해 주시겠습니까? 그렇다면 캐싱 스토리지가 각 인스턴스의 로컬 리소스에있는 경우 어떻게 배포됩니까?

<dataCacheClients> 
     <dataCacheClient name="default"> 
     </dataCacheClient> 
    </dataCacheClients> 

<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider"> 
    <providers> 
    <add name="AppFabricCacheSessionStoreProvider" 
     type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, 
Microsoft.Web.DistributedCache" 
     cacheName="default" 
     useBlobMode="true" 
     dataCacheClientName="default" /> 
    </providers> 

</sessionState> 

답변

0

위의 설정은 어디에서 받았습니까? 그것은 다른 구성 위치에 뭔가를 놓칠 수 있는지 궁금하네요.

Windows Azure에는 두 가지 유형의 캐싱 서비스가 있습니다. 하나는 AppFabric 캐싱이라고 불렀지 만 지금은 단순히 Windows Azure Shared Caching이라고도합니다. AppFabric이라고 불리는 다른 문서는 더 이상 그 이름을 사용하지 않으며 문서, 문서 및 샘플을 사용하면 오래된 것일 수 있으므로 사용하지 않아야합니다. 다른 옵션은 Windows Azure Caching이며 명명의 유일한 차이점은 "Shared"입니다. 두 옵션 모두 분산 캐시입니다. 그러나 이들이 다른 점은 분산 된 곳과 지원하는 기능입니다. Windows Azure Caching (비공유)부터 시작하겠습니다.

Windows Azure 캐싱은 상대적으로 새로운 옵션이며 역할 기반 캐싱이라고도 볼 수 있습니다. 이 버전의 캐싱을 사용하면 명명 된 캐시, 캐시에서 항목 제거 기능을 감지하는 기능 등의 유연성과 기능이 훨씬 더 많이 제공됩니다.이 옵션을 사용하면 제한 사항 및 할당량이 없어도 캐쉬를 막을 수 있습니다. 당신은 당신의 부하에 스파이크가 있습니다. 또한 캐시를 호스팅하는 역할을 구성하는 방법에 따라 원하는 캐시 크기를 지불하고 결국에는 캐시를 훨씬 유연하게 사용할 수 있습니다. 이 분산 캐시를 클라우드 서비스 배포 내에서 역할 중 하나에서 실행되도록 구성합니다. 따라서 웹 역할이있는 경우 웹 사이트를 실행하고 분산 캐시를 호스팅하도록 설정할 수 있습니다. 분산 캐시의 호스트 이상을 수행하는 전용 작업자 역할을 가질 수도 있습니다. 이 옵션의 용량 계획은이 문서에서 확인하십시오 : http://msdn.microsoft.com/en-us/library/windowsazure/hh914129.aspx.

Windows Azure Shared Caching은 AppFabric Caching이라고하며, 사용자가 연결할 수있는 공유 서비스입니다. Windows Azure의 Microsoft 실행 인스턴스에서 호스팅되는 데이터가 분산 된 캐시입니다. 공유 서비스이기 때문에 쿼터 및 제한 사항을 실행하여 서비스의 한 사용자가 다른 사용자에게 너무 큰 영향을 미치지 않도록 할 수 있습니다. 트랜잭션 수, 데이터에 대한 할당량 등이 있습니다.이 서비스의 비용은 사용하는 메모리 캐시의 크기에 따라 결정됩니다. 계층을 빠르게 변경하는 것은 힘들 수 있습니다 (또는 최소 계층 크기를 얼마나 빨리 바꿀 수 있는지에 관한 규칙이 적어도 있습니다). 그리고 새로운 옵션이 갖는 많은 유연성을 잃게됩니다. 또한, 약간의 비용 견적을위한 모자는 4GB의 메모리입니다.

제공된 구성을 보면 내가 지적한 호스트 옵션이 표시되지 않으므로 비공유 버전의 구성이어야합니다. 공유 캐싱 버전 만 hosts 요소를 사용합니다. 비공유 버전은 CS Def 및 CS Config 파일에 제공된 구성을 사용하여 클러스터가 어디에 있는지 (동일한 클라우드 서비스 내에 있어야 함) 결정할 수 있습니다. 더 자세한 구성 문서는 다음에서 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/windowsazure/hh914132.aspx 실제로 공유되지 않는 버전 인 경우 배포는 캐시를 호스팅하는 역할의 여러 인스턴스에서 수행됩니다. 인스턴스가 1 개인 경우 잘 분산되지 않습니다. 역할 수를 2로 늘리면 데이터가 둘 다 분산됩니다.구성에서 고 가용성을 사용하도록 선택하면 데이터 복제가 클러스터 및 폴트 도메인 전체에 유지되므로 클러스터의 인스턴스 중 하나가 사라지면 캐시에 데이터 사본이 남아있게됩니다. (http://msdn.microsoft.com/en-us/library/windowsazure/hh914162.aspx).

마지막으로 "로컬 캐싱"을위한 로컬 저장소를 설정할 수있는 위치와 관련하여 로컬 캐싱에 대한 참조가있는 경우 따라서 데이터가 분산 캐시에 저장되는 동안 인스턴스에 로컬 복사본을 가져올 수도 있습니다. 이것은 국가 목록과 같은 메타 데이터 및 조회에 효과적이며 전혀 변하지 않는 사항입니다. 이렇게하면 로컬 노드가 로컬 캐시에서 읽을 수 있지만 로컬 노드가 없거나 로컬로 만료되는 데이터에 대해 더 큰 분산 캐시로 돌아갑니다. 위의 설정이 로컬 저장소 리소스를 참조하는 곳을 보지 못했기 때문에 용어를 건너 뛰거나 여기에서 제공 한 내용 이외의 참조를 보았는지 확실하지 않습니다.