애플리케이션 요청 라우팅을 사용하여 캐시 계층 관리

작성자: IIS 팀

설명서의 이 섹션은 IIS 7 이상용 Microsoft 애플리케이션 요청 라우팅 버전 2에 적용됩니다.

Goal

CARP(캐시 배열 라우팅 프로토콜)를 사용하여 ARR(애플리케이션 요청 라우팅)을 에지 캐시 노드로 설명하고 구성합니다.

ARR 버전 2는 ARR 버전 1에 도입된 서버 그룹의 개념을 확장하여 캐시 노드 간의 관계를 정의합니다. 서버 그룹은 하나 이상의 멤버 서버의 논리적 그룹입니다. ARR 버전 1에서 서버 팜의 멤버 서버는 ARR이 들어오는 요청을 전달할 수 있는 애플리케이션 서버로 처리됩니다. ARR 버전 2에서는 캐시 누락이 있을 때 요청을 로 라우팅해야 하는 캐시 노드의 다음 "계층"을 그룹화하기 위해 동일한 개념을 사용합니다.

아래 그림에서는 서버 그룹(팜)을 사용하여 자식(에지) 캐시 노드 큐브 뷰에서 부모 캐시 노드를 지정하는 방법을 보여 줍니다.

서버 그룹 또는 팜을 사용하여 자식 에지 캐시 노드 관점에서 부모 캐시 노드를 지정하는 방법의 다이어그램

공유 구성을 사용하여 캐시 노드 관리를 더욱 간소화할 수 있습니다. 위의 그림에서 자식(에지) 캐시 노드는 하나의 구성을 공유하고 부모 캐시 노드는 다른 구성을 공유합니다. 따라서 관리해야 하는 두 개의 공유 구성이 있습니다.

이 연습에서는 캐시 계층을 관리하는 서버 팜의 개념을 설명하는 데 중점을 둡니다. 콘텐츠 배달 네트워크 및 에지 캐싱 네트워크(CDN/ECN)에서 엔드 투 엔드 자식 및 부모 캐시 노드를 구성하는 방법에 대한 자세한 내용은 연습을 참조하세요.

사전 요구 사항

이 연습에서는 핵심 ARR 버전 1 기능 및 시나리오에 익숙하다고 가정합니다.

또한 ARR 버전 2의 새로운 디스크 캐시 기능도 잘 알고 있어야 합니다. 다음 문서에서는 개요를 제공합니다.

애플리케이션 요청 라우팅 버전 2가 설치되지 않은 경우 다음에서 다운로드할 수 있습니다.

  • IIS 7(x86)용 Microsoft 애플리케이션 요청 라우팅 버전 2(https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • IIS 7용 Microsoft 애플리케이션 요청 라우팅 버전 2(x64)는 여기(https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE)입니다.

문서에 설명된 단계에 따라 ARR 버전 2를 설치합니다.

1단계 - 디스크 캐시 구성

아직 수행하지 않은 경우 문서에 따라 디스크 캐시를 구성합니다.

2단계 - 캐시 계층 구조를 정의합니다.

UI를 사용하여 서버 팜을 만들고 정의하려면 다음을 수행합니다.

  1. IIS 관리자를 시작합니다.

  2. 서버의 루트를 선택하고 확장합니다. 자식(에지) 캐시 노드입니다.
    I S Manager의 A R 1 관리자 탐색 트리 스크린샷 R R 1 옵션이 선택되어 있습니다.

  3. 서버 팜을 만들려면 서버 팜을 마우스 오른쪽 단추로 클릭한 다음 서버 팜 만들기...를 클릭합니다.

    I S Manager의 탐색 트리 스크린샷 서버 팜이 선택되고 메뉴가 표시됩니다. 서버 팜 만들기가 강조 표시됩니다.

  4. 서버 팜의 이름을 입력합니다. 아래 예제에서 myParentCacheNodes 는 서버 팜의 이름입니다. 다음을 클릭합니다.

    서버 팜 만들기 대화 상자의 스크린샷 서버 팜 이름 상자에 내 부모 캐시 노드가 작성된 텍스트입니다. 온라인이 선택되어 있습니다.

  5. 다음 단계는 서버 팜에 부모 캐시 노드를 추가하는 것입니다. 마법사의 서버 추가 페이지에서 부모 캐시 노드를 최대한 많이 추가합니다. 자식 노드에 캐시 누락이 있는 경우 요청은 CARP를 사용하여 부모 캐시 노드 중 하나로 전달됩니다. Finish를 클릭합니다.

    서버 팜 만들기 대화 상자의 스크린샷 서버 주소 및 상태 열에서 부모 캐시 세 개의 온라인 옵션이 강조 표시됩니다.

  6. ARR 버전 1의 경우와 마찬가지로 ARR 버전 2는 URL 다시 쓰기 모듈을 사용하여 들어오는 HTTP 요청 및 서버 변수를 검사하여 요청 라우팅 결정을 내립니다. 확인 대화 상자에서 예를 클릭하여 이 서버 그룹에 대한 기본 URL 다시 쓰기 규칙을 만듭니다.

    규칙 다시 쓰기 대화 상자의 스크린샷. 예 및 아니요 단추는 아래쪽에 있습니다.

  7. 부모 캐시 노드를 멤버로 사용하여 서버 그룹을 성공적으로 만들었습니다.

3단계 - CARP(캐시 배열 라우팅 프로토콜)를 사용하도록 설정합니다.

ARR 버전 2에는 CARP에 대한 지원이 포함되어 있습니다. CARP는 자식 캐시 노드에 캐시 누락이 있을 때 요청을 전달할 부모 캐시 노드를 결정하는 데 사용됩니다.

UI를 사용하여 CARP를 사용하도록 설정하려면 다음을 수행합니다.

  1. IIS 관리자를 시작합니다.

  2. 위의 2단계에서 만든 서버 팜 myParentCacheNodes를 선택합니다.

  3. 다음 아이콘이 표시됩니다.

    서버 팜 아이콘의 스크린샷 이 아이콘에는 캐싱, 상태 테스트, 부하 분산, 모니터링 및 관리, 프록시, 라우팅 규칙 및 서버 선호도가 포함됩니다.

  4. 부하 분산을 두 번 클릭합니다.

  5. 드롭다운 목록에서 요청 해시 를 선택합니다. ARR 버전 2의 요청 해시는 CARP를 사용합니다.

  6. 적용을 클릭하여 변경 내용을 저장합니다.

요약

이제 ARR을 사용하여 캐시 계층 구조를 성공적으로 정의했습니다. 다른 ARR 버전 2 연습은 문서의 문서를 참조하세요. CDN 환경에서 URL 다시 쓰기 규칙은 이 연습에서 설명한 것보다 훨씬 더 복잡합니다. CDN/ECN 환경의 일반적인 2계층(자식 및 부모) 캐시 노드에서 ARR을 구성하는 방법에 대한 자세한 내용은 다음 연습을 참조하세요.