Share via


Azure In-Role Cache의 용량 계획 시 고려 사항

중요

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

In-Role 캐시 캐시의 필요한 용량은 캐시에 배치할 데이터의 양, 캐시에 대한 읽기 및 쓰기의 빈도 및 양, 캐시에 대해 지정된 옵션(예: 고가용성)을 비롯한 여러 요인에 의해 결정됩니다. 캐시 요구 사항이 결정되면 캐시 토폴로지를 구성할 수 있습니다. 프로비전된 캐시 클러스터의 토폴로지는 가상 컴퓨터의 크기와 배포된 인스턴스의 수, 이 역할이 공유 캐싱 역할인지 전용 캐싱 역할인지 등에 따라 결정됩니다. 이 항목에서는 용량 계획 가이드 스프레드시트를 사용하여 캐시의 필요한 용량과 요구 사항을 충족하도록 캐시 클러스터를 프로비전하도록 구성하는 설정을 확인하는 방법을 보여 줍니다.

용량 계획 가이드 스프레드시트 사용

용량 계획 가이드 스프레드시트는 Microsoft 다운로드 센터에서 다운로드할 수 있는 스프레드시트로, 용량 계획을 지원하는 데 사용할 수 있는 두 개의 워크시트인 전용 역할 – Planner공동 배치 역할 - Planner가 포함되어 있습니다. 전용 역할 – Planner전용 역할 캐시 클러스터를 만드는 방법에 대한 지침을 제공하고, 공동 배치 역할 - Planner공동 배치 역할 캐시 클러스터를 만드는 방법에 대한 지침을 제공합니다.

캐시 클러스터 배포 토폴로지 설명

전용 역할 캐싱

작업자 역할 인스턴스가 캐싱에만 사용됩니다.

같은 위치에 배치된 역할 캐싱

캐시가 역할에서 호스팅된 기본 응용 프로그램과 VM 리소스(대역폭, CPU 및 메모리)를 공유합니다.

응용 프로그램에서 기존 역할의 메모리를 사용하지 않으면 해당 역할에 같은 위치에 배치된 역할 캐시 클러스터를 구성하고 여분의 캐싱 메모리를 사용할 수 있습니다. 역할에 여분의 메모리가 부족해서 캐시 클러스터를 지원할 수 없으면 역할을 확장하거나 캐시 작업자 역할을 추가하여 전용 역할 캐시 클러스터를 구성할 수 있습니다. 이 가이드에서는 응용 프로그램의 캐싱 요구 사항에 부합하는 배포 토폴로지에 대해 사용할 설정을 결정할 수 있도록 안내합니다.

다음 섹션에서는 전용 역할공동 배치 역할 캐싱을 위한 용량 계획에 두 워크시트를 사용하는 방법을 설명합니다.

  • 전용 역할 - Planner

  • 같은 위치에 배치된 역할 - Planner

전용 역할 - Planner

전용 역할 – Planner 워크시트는 용량 계획 가이드 스프레드시트의 첫 번째 워크시트이며 전용 역할 캐시 클러스터에 대한 설정을 확인하는 데 사용됩니다. 전용 역할 캐시 클러스터는 캐싱용으로만 사용되는 작업자 역할 인스턴스 중 하나입니다.

Dedicated Cache Capacity Planner

전용 역할 – Planner 워크시트는 여러 유형의 입력을 사용합니다. 첫 번째 섹션인 입력: 데이터 요구 사항은 캐시의 최대 데이터 크기를 계산하는 데 사용됩니다. 최대 10가지의 데이터 유형에 평균 개체 크기(직렬화 이후), 최대 개체 수고가용성 사용을 입력할 수 있습니다. 이전 예제에는 하나의 데이터 유형만 모델링되어 있습니다. 평균 크기는 2,560바이트이고 캐시 내 최대 개체 수는 100,000개입니다. 고가용성은 사용되지 않습니다.

두 번째 섹션인 Input: 처리량 요구 사항은 캐시에 대한 대역폭 요구 사항을 계산하는 데 사용되며 최대 로드 시 읽기/초쓰기 수/초 를 입력합니다. 이 예제에서는 데이터 유형 1의 최대 부하 시 초당 10,000회를 읽고 초당 500회를 씁니다.

세 번째 섹션인 입력: 고급 옵션은 몇 가지 추가 입력 설정을 제공합니다. 최대 부하 쿠션 - 데이터최대 부하 쿠션 - 처리량에서는 응용 프로그램 과부하에 대한 버퍼를 제공합니다. 이러한 설정을 사용하여 캐시에서의 데이터 용량 및 처리량에 대한 버퍼를 간편하게 늘리거나 줄일 수 있습니다.

Azure 업데이트 간의 데이터 유지는 업데이트로 인해 업그레이드 도메인의 역할이 중단되는 경우의 롤링 업그레이드 시나리오를 위해 추가 용량을 Capacity Planner 워크시트에 포함할지 여부를 나타냅니다. Azure가 업데이트로 인해 업그레이드 도메인의 역할을 종료하면 In-Role Cache는 노드가 오프라인 상태가 되기 전에 클러스터의 다른 노드로 데이터를 이동하려고 시도합니다. 이때 다른 노드의 용량이 추가 부하를 받아 들일만큼 충분하지 않으면 역할의 캐시된 항목 중 일부가 다른 노드로 전송되지 않을 수 있습니다. Azure 업데이트 간의 데이터 유지는 Capacity Planner 워크시트에서 기본적으로 로 설정되어 있습니다. 아니요로 설정된 경우에는 역할의 용량 요구 사항이 줄어듭니다. Azure 업데이트에서 데이터 보존로 설정하면 가이드는 하나의 업그레이드 도메인에 해당하는 용량을 추가로 예약합니다. 업그레이드 도메인에 대한 자세한 내용은 Azure 서비스 업데이트 개요를 참조하세요.

참고

오류 또는 구성 변경으로 인한 역할 인스턴스 수의 감소로 인해 노드가 중단되는 경우에는 캐시 데이터가 다른 노드로 이동되지 않습니다. In-Role 캐시는 종료가 계획된 경우에만 데이터를 다른 노드로 이동합니다. 고가용성을 사용하면 노드 오류 시 캐시 데이터에 대한 백업 복사본을 제공할 수 있습니다. 자세한 내용은 Azure In-Role Cache의 고가용성을 참조하세요.

업그레이드 도메인 개수는 캐시 클러스터를 호스팅하는 역할의 업그레이드 도메인 수를 나타냅니다. 캐시 클러스터의 업그레이드 도메인 개수는 Capacity Planner 스프레드시트에 의해 설정되거나 사용자가 직접 지정할 수 있습니다. 기본 설정은 Planner가 설정입니다. Planner에 의해 설정이 선택되면 용량 계획 스프레드시트는 출력: 가능한 구성 섹션의 업그레이드 도메인 열에 권장 사항을 제공합니다. 업그레이드 도메인 개 수가 업그레이드 도메인 수에 수동으로 지정되면 지정된 개수가 출력 섹션에 표시됩니다. 업그레이드 도메인에 대한 자세한 내용은 Azure 서비스 업데이트 개요를 참조하세요.

입력이 구성되면 도구는 출력: 가능한 구성 섹션에서 제안을 제공합니다. 이 예제에서 권장되는 구성은 역할 인스턴스가 3개이고 업그레이드 도메인 수가 3중간 VM 크기입니다. 권장 구성 외에도 출력: 가능한 구성 섹션에는 다른 VM 크기 중 하나가 선택된 경우 필요한 설정이 표시됩니다.

캐시의 평균 개체 크기가 2k 미만인 경우 Capacity Planner 가이드에서는 출력 섹션 아래에 CacheDataSize(MB)* 열과 메모를 표시합니다.

Dedicated Cache Capacity Planner Cache Settings

참고

출력 섹션 아래에 표시된 링크는 현재 읽고 있는 용량 계획 고려 사항 항목에 연결됩니다.

이 메시지가 표시되면 역할 프로젝트에 CacheSettings.xml이라는 XML 파일을 만들고, 다음 단계를 수행하여 출력 섹션에서 CacheDataSize(MB) 설정이 포함된 dataCache 섹션을 추가합니다.

  1. 솔루션 탐색기에서 캐시 클러스터를 호스팅하는 역할 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 추가, 새 항목을 선택합니다. 템플릿 창에서 XML 파일을 선택하고, CacheSettings.xml이름 상자에 입력한 다음 추가를 클릭합니다.

  2. 아래의 XML 조각을 복사하여 CacheSettings.xml 파일에 붙여넣습니다.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="[CacheDataSize (MB) Setting]" />
        </advancedProperties>
      </dataCache>
    </configuration>
    

    [CacheDataSize (MB) Setting]을 VM 크기에 해당하는 CacheDataSize(MB) 열의 설정으로 바꿉니다. 다음 예제에서는 2088이 사용되었습니다.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="2088" />
        </advancedProperties>
      </dataCache>
    </configuration>
    

    중요

    이 코드 조각의 다른 설정(예: dataCachesize 특성)은 수정하지 마세요. 이 특성은 dataCachesize 캐시 클러스터에 사용 중인 VM 역할의 크기를 지정하지 않으며 설정 Small해야 합니다.

    이 CacheCluster.xml 파일은 응용 프로그램과 함께 배포며 필수 구성이 포함되어 있습니다.

전용 역할 - Planner 워크시트를 사용하려면 캐싱 요구 사항에 맞는 값을 입력 섹션에 입력합니다. 캐시 클러스터를 구성하기 위한 출발점으로 권장 구성을 사용합니다. 전용 역할 캐시를 구성하려면 캐시 작업자 역할을 프로젝트에 추가하고 캐시 클러스터 속성을 구성합니다. 전용 역할 캐시 클러스터를 구성하는 예제는 방법: Azure In-Role Cache에 대한 캐시 클러스터 구성을 참조하세요.

같은 위치에 배치된 역할 - Planner

공동 배치된 역할 – Planner 워크시트는 용량 계획 가이드 스프레드시트의 두 번째 워크시트이며, 공동 배치된 역할 캐시 클러스터에 대한 설정을 결정하는 데 사용됩니다. 같은 위치에 배치된 역할 캐시 클러스터는 리소스(메모리, CPU 및 대역폭)가 캐싱과 응용 프로그램에서 공유되는 역할 인스턴스 중 하나입니다.

Co-Located Cache Capacity Planner

공동 배치 역할 – Planner 워크시트를 사용하려면 입력: 클러스터 구성 섹션에 역할의 구성을 입력합니다. VM 크기에는 역할이 호스팅되는 VM 크기를 입력하고 VM 인스턴스 수에 역할 인스턴스의 수를 입력합니다. 원하는 캐시 크기를 캐시에 저장될 사용자 데이터에 입력하고 고가용성 사용에 대한 설정을 지정합니다. 고가용성을 사용하도록 설정하려면 예를 입력하고, 그렇지 않으면 아니요 를 입력합니다. 이 예제에서 VM 크기는 역할 인스턴스가 3개 있는 중간 규모이고 원하는 캐시 크기는 1,500 MB이며 고가용성은 사용하지 않습니다.

입력이 구성되면 이 도구는 기존 역할 인스턴스에서 원하는 캐시 클러스터를 호스팅하기에 적합한지, 역할 속성의 캐싱 탭에서 캐시 크기 슬라이더에 사용할 수 있는 설정이 무엇인지에 대한 권장 사항을 제공합니다. 출력: 타당성 & 설정 섹션에 있습니다. 이 예제에서 캐시 크기(%) 설정이 30%로 설정되어 있으며, 나머지는 OS 및 기타 처리에 사용됩니다. 현재 역할 구성에 원하는 캐시 크기가 적합하지 않을 경우 응용 프로그램에 필요한 사항을 충족하는 구성을 찾을 때까지 VM 크기, 역할 인스턴스의 수 및 캐시 크기를 변경해 다른 구성을 모델링할 수 있습니다.

Caching Role Properties

공동 배치된 Role – Planner 워크시트를 사용하려면 캐싱 요구 사항과 일치하는 입력: 클러스터 구성 섹션에 값을 입력합니다. 출력 섹션의 권장 사항을 사용하여 캐시 클러스터의 구성을 결정할 수 있습니다.

참고

같은 위치에 배치된 캐시에서 수용할 수 있는 부하는 기본 응용 프로그램의 대역폭 및 CPU 사용량을 고려한 후 캐싱에 사용할 수 있는 대역폭/CPU 용량과 관련하여 결정됩니다. 테스트를 통해 캐시와 기본 응용 프로그램 양쪽의 성능을 확인해야 합니다.

캐시 클러스터 구성이 결정되면 역할의 속성 페이지에서 캐시 클러스터를 구성할 수 있습니다. 공동 배치된 역할 캐시 클러스터를 구성하는 예제는 방법: Azure In-Role Cache에 대한 캐시 클러스터 구성을 참조하세요.