내보내기(0) 인쇄
모두 확장

역할 내 캐시의 용량 계획 관련 고려 사항(Azure 캐시)

업데이트 날짜: 2014년 9월

note참고
응용 프로그램에 대한 올바른 Azure 캐시 제품 선택에 대한 자세한 지침은 내게 적합한 Azure 캐시 기능를 참조하세요.

역할 내 캐시 캐시의 필요한 용량은 캐시에 배치될 데이터 용량, 캐시 읽기 및 쓰기 주기와 분량 그리고 캐시에 지정되는 옵션(예: 고가용성) 등의 여러 요인에 따라 결정됩니다. 캐시 요구 사항이 결정되면 캐시 토폴로지를 구성할 수 있습니다. 프로비전된 캐시 클러스터의 토폴로지는 가상 컴퓨터의 크기와 배포된 인스턴스의 수, 이 역할이 공유 캐싱 역할인지 전용 캐싱 역할인지 등에 따라 결정됩니다. 이 항목에는 용량 계획 가이드 스프레드시트를 사용하여 필요한 캐시 용량과 해당 요구 사항에 맞게 캐시 클러스터를 프로비전하도록 구성할 수 있는 설정을 결정하는 방법이 나와 있습니다.

note참고
이 항목에서는 용량 계획 가이드 스프레드시트를 사용하여 용량 및 설정을 결정해 원하는 크기의 캐시를 프로비전하는 방법을 설명합니다. 응용 프로그램에 적절한 용량을 결정하기 위한 추가 지침은 Capacity Planning for Caching in Azure 백서의 Capacity Planning Methodology 섹션을 참조하세요. Capacity Planning for Caching in Azure 백서에는 Microsoft Azure 공유 캐싱에 특정한 지침이 포함되어 있지만 Capacity Planning Methodology 섹션의 지침은 역할 내 캐시에도 해당되는 내용으로 응용 프로그램 요구 사항에 부합하는 캐시 크기를 정하는 데 유용하게 참조할 수 있습니다. 이 지침의 내용은 캐싱 요구 사항에 따라 필요한 용량을 파악할 수 있는 기초적인 지침으로, 본 가이드에서 권장된 구성이라도 프로덕션 환경에서 사용하려면 먼저 테스트를 거쳐야 합니다.

용량 계획 가이드 스프레드시트는 Microsoft 다운로드 센터에서 다운로드할 수 있는 스프레드시트입니다. 여기에는 용량을 계획하는 데 도움을 줄 수 있는 두 개의 워크시트, 즉 Dedicated Role – PlannerCo-Located Role - Planner가 포함되어 있습니다. Dedicated Role – Planner를 사용하면 Dedicated Role 캐시 클러스터를, Co-Located Role - Planner를 사용하면 Co-Located Role 캐시 클러스터를 만드는 데 도움을 받을 수 있습니다.

 

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

전용 역할 캐싱

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

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

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

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

다음 섹션에서는 이러한 두 워크시트를 사용하여 Dedicated RoleCo-located Role 캐싱에 필요한 용량을 계획하는 방법을 설명합니다.

용량 계획 가이드 스프레드시트의 첫 번째 워크시트인 Dedicated Role – Planner를 사용하면 Dedicated Role 캐시 클러스터의 설정을 결정할 수 있습니다. 전용 역할 캐시 클러스터는 캐싱용으로만 사용되는 작업자 역할 인스턴스 중 하나입니다.

전용 캐시 용량 계획자

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

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

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

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

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

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

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

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

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

이 메시지가 표시되면 역할 프로젝트에 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>
    
    Important중요
    이 조각의 다른 설정(예: dataCache size 특성)은 수정하지 마십시오. dataCache size 특성은 캐시 클러스터에 사용할 VM 역할의 크기를 지정하지 않으며 Small로 설정되어 있어야 합니다.

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

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

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

같은 위치에 배치된 캐시 용량 계획자

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

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

역할 Caching 속성

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

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

캐시 클러스터 구성이 결정되면 역할의 속성 페이지에서 캐시 클러스터를 구성할 수 있습니다. 같은 위치에 배치된 역할 캐시 클러스터를 구성하는 예제는 방법: 역할 내 캐시의 캐시 클러스터 구성(Azure 캐시)을 참조하세요.

표시:
© 2014 Microsoft