기존 역할에서 Azure In-Role Cache 호스팅

중요

모든 새 개발에서는 Azure Redis Cache를 사용하는 것이 좋습니다. Azure Cache 제품을 선택하는 방법에 대한 현재 설명서 및 지침 은 나에게 적합한 Azure Cache 제품을 참조하세요.

이 항목에서는 애플리케이션 내의 기존 Azure 역할에서 In-Role Cache를 호스트하는 기능에 대해 설명합니다. 이와 관련해 기존 역할은 다른 응용 프로그램 코드나 서비스에도 사용되는 웹 또는 작업자 역할을 지칭합니다. 캐시가 다른 함수를 제공하는 역할에 위치하기 때문에 이러한 유형의 캐싱 토폴로지도 공동 배치라고 합니다.

공동 배치된 토폴로지를 사용하는 다운로드 가능한 샘플은 캐싱 세션 상태 및 출력 캐싱 샘플을 참조하세요.

공동 배치된 In-Role 캐시 이해

각 Azure 역할은 하나 이상의 인스턴스에서 실행할 수 있습니다. 이러한 각각의 역할 인스턴스를 호스팅하는 가상 컴퓨터에는 메모리와 같은 특정 용량의 실제 리소스가 있습니다. 이 특정 값은 가상 컴퓨터의 크기 설정에 따라 결정됩니다. 기존 역할의 캐시 공동 배치는 캐싱에 사용할 각 가상 머신의 메모리 비율을 지정할 때 발생합니다.

메모리만 지정되어 있지만 캐싱 기능은 프로세서 및 네트워크 리소스와 같은 다른 물리적 리소스를 사용합니다.

역할에서 공동 배치된 In-Role 캐시를 사용하도록 설정하려면

다음 단계에서는 Visual Studio 공동 배치된 역할에서 In-Role Cache를 사용하도록 설정하는 방법을 설명합니다.

  1. 솔루션 탐색기에서 역할 폴더를 찾습니다. In-Role 캐시에 사용할 역할을 두 번 클릭합니다.

  2. 속성 창에서 캐싱 탭으로 이동합니다.

  3. 캐싱 사용 확인란을 선택합니다.

  4. 같은 위치에 배치된 역할 라디오 단추를 선택한 다음 캐시 크기(%) 슬라이더를 구성합니다. 다음 스크린샷에 이 대화 상자 설정이 나와 있습니다.

    Caching Co-located Properites Window

  5. 캐시 클러스터의 런타임 상태를 유지 관리할 저장소 계정을 선택하려면 줄임표 단추를 클릭합니다.

  6. 그런 다음 default 캐시의 설정을 구성하고 명명된 새 캐시를 만듭니다.

같은 위치에 배치된 캐싱 토폴로지에 대한 지침

다음 지침은 공동 배치된 In-Role 캐시 아키텍처에 적용됩니다.

  1. 진단 데이터를 사용하여 캐싱에 할당할 메모리의 올바른 비율을 결정합니다. 예상 부하량에서 실행되는 가상 컴퓨터 인스턴스의 메모리 및 CPU에 대한 성능 카운터 데이터를 포함합니다. 실행 중인 역할 인스턴스당 사용 가능한 메모리 양은 가상 컴퓨터 크기(VM 크기) 및 역할에서 실행 중인 기타 응용 프로그램 서비스 및 운영 체제에 사용되는 메모리에 의해 결정됩니다. 캐시 크기(%)를 올바르게 설정하는 방법을 이해하려면 Azure In-Role Cache에 대한 용량 계획 고려 사항을 참조하세요.

  2. 다음과 같은 경우에는 같은 위치에 배치된 토폴로지를 사용하지 않는 것이 좋습니다.

    • 캐시 크기가 1.5GB보다 큰 경우

    • 역할 인스턴스당 초당 400개 이상의 캐싱 트랜잭션이 있는 캐시 클러스터

    • 역할 인스턴스당 초당 캐싱 작업에 사용되는 대역폭이 1.2MB를 초과하는 클러스터를 캐시합니다.

    중요

    이 섹션의 메트릭은 캐싱 배포 토폴로지 유형에 대한 결정을 내리기 위한 일반적인 지침을 제공합니다. 클라우드 서비스가 요구 사항에 맞는지 확인하기 위해 해당 클라우드 서비스를 테스트하고 모니터링하는 것은 사용자의 책임입니다. 메모리가 부족하거나 일시적인 오류 상태가 과도하게 발생하는 경우 일반적인 두 가지 완화 방법이 있습니다. 캐싱을 호스트하는 역할에 대해 실행 중인 인스턴스 수를 늘릴 수 있습니다. 또한 같은 위치에 배치된 토폴로지에서 전용 토폴로지로 이전할 수 있습니다. 문제 해결에 대한 자세한 내용은 Azure In-Role 캐시 문제 해결 및 진단을 참조하세요.

  3. Shared Caching 역할의 캐싱으로 마이그레이션하는 경우 공동 배치된 아키텍처가 간소화된 전환을 제공할 수 있습니다. 이 시나리오에서는 기존 배포에 새 역할을 추가할 필요는 없습니다. 대신 서비스의 기존 웹 또는 작업자 역할에서 캐싱을 사용하도록 설정합니다. 그러나 이 섹션의 지침에 따라 캐싱을 위한 새 전용 역할을 추가하는 것이 여전히 유리할 수 있습니다. 이 시나리오에 대한 자세한 내용은 Azure Shared Caching In-Role Cache로 마이그레이션을 참조하세요.

  4. 각 클라우드 서비스에 대해 하나의 캐시 클러스터만 지원됩니다.

참고 항목

개념

전용 역할에서 Azure In-Role 캐시 호스팅
Azure 캐시에 대한 역할 내 캐시 정보

기타 리소스

Azure In-Role Cache를 사용하는 방법