2013-02-28 2 views
2

나는 공동 위치한 역할 캐싱을 지정하면, 캐시 크기가 가상 머신 메모리의 지정된 비율을 복용하여Azure와 같은 위치에 캐싱 인스턴스가 있습니까? 푸른 캐싱으로 찾고

결정 상태 this article을 가로 질러왔다. Dedicated Role 캐싱이 지정되면 가상 컴퓨터의 사용 가능한 모든 메모리가 캐싱에 사용됩니다. 두 개의 역할 인스턴스가 구성되면 가상 시스템의 결합 된 메모리가 사용됩니다.

캐시 특정 인스턴스 (액세스 할 수 있음, 읽기 - 쓰기, 실행중인 인스턴스 만 가능) 또는 역할 특정 (액세스 할 수 있고 읽기 - 쓰기 가능) 역할)?

나는 이것에 대한 명확한 답을 찾지 못했습니다 ... 두 개 이상의 역할을 동일한 캐시에 액세스하려는 경우이 "캐시"가 전용 역할을 수행해야한다는 것을 알았습니다 ...

EDIT 1
시나리오 예 : 동일 위치의 캐시를 사용하여 단일 역할 3 인스턴스 (I1, I2 및 I3)은 각각 하나의 메가 바이트 캐시 말할 수. i1이 캐시에 쓰면 i2가 읽을 수 있습니까? i3가 캐싱 된 정보를 변경할 수 있습니까?

답변

2

동일한 위치에있는 캐시은 배포의 모든 인스턴스에서 사용할 수 있습니다. 인스턴스가 웹/작업자 역할과 동일한 호스트에서 캐시를 실행 함을 의미합니다. 캐시에 액세스하려면 역할 이름을 알아야합니다.

는 전용와 공존 차이는 유지 된 캐시를 계속 사용할 캐싱 및 처리 능력에 사용할 수있는 메모리이다. 공동으로 사용하는 것이 비용이 적지 만, 전용 작업은 캐시를 관리하는 것이기 때문에 성능이 향상됩니다 (및 잠재적 인 비용은). 또한 작업자/웹 역할에 더 큰 VM 크기를 사용할 수 있기 때문에 전용 캐시 역할을 사용하지만 캐시 역할에 대한 VM 크기가 더 작기 때문에 유연성이 있습니다 (또는 필요에 따라 반대).

캐시를 구성 할 때 캐시 클러스터를 호스팅하는 역할, 구체적으로 역할 이름을 알아야합니다.

<dataCacheClients> 
    <dataCacheClient name="default"> 
    <autoDiscover isEnabled="true" identifier="[cache cluster role name]" /> 
    </dataCacheClient> 
</dataCacheClients> 
+0

pls는 당신의 시나리오 편집 1 – Leonardo

+1

을 확인 - 당신이 이해할 필요가 있다는 ** 푸른 캐시 **입니다 항상 ** 클러스터 ** - 볼 [윈도우 Azure 캐싱에 대한이 MSDN 기사] (HTTP ://msdn.microsoft.com/ko-kr/library/windowsazure/hh914161.aspx). * 역할의 각 인스턴스는 ** 단일 클러스터 **를 참조 - 개별 캐시를 볼 수 없습니다. 그래서 예 - i1, i2, i3은 모두 300MB 캐시 클러스터에 대한 R/W 액세스가 가능합니다. – SliverNinja

+2

이 답변은 정확합니다. 캐시 항목은 특정 역할에있을 수 있지만 클러스터의 다른 모든 역할에서 사용할 수 있습니다. 캐시 항목이 어떤 특정 인스턴스에 있는지 알지 못합니다. 캐싱 서비스가 귀하를 대신해 처리합니다. 유사한 토론은 [이 질문] (http://stackoverflow.com/questions/14837213/which-dedicated-cache-configuration-to-use/14839607#14839607)을 참조하십시오. –

관련 문제