응용 프로그램 요청 라우팅 모듈 사용하기

등록일시: 2011-05-17 15:27,  수정일시: 2015-07-25 13:37
조회수: 5,642
이 문서는 IIS 기술을 널리 알리고자 하는 개인적인 취지로 제공되는 번역문서입니다. 이 문서에 대한 모든 저작권은 마이크로소프트에 있으며 요청이 있을 경우 언제라도 게시가 중단될 수 있습니다. 번역 내용에 오역이 존재할 수 있고 주석은 번역자 개인의 의견일 뿐이며 마이크로소프트는 이에 관한 어떠한 보장도 하지 않습니다. 번역이 완료된 이후에도 대상 제품 및 기술이 개선되거나 변경됨에 따라 원문의 내용도 변경되거나 보완되었을 수 있으므로 주의하시기 바랍니다.

개요

IIS 7 마이크로소프트 응용 프로그램 요청 라우팅(ARR, Application Request Routing)은 HTTP 헤더, 서버 변수 및 로드 밸런스 알고리즘을 기반으로 HTTP 요청을 콘텐츠 서버로 전송해주는 프록시 기반 라우팅 모듈입니다. ARR은 다음과 같은 용도로 사용될 수 있습니다:

  • 응용 프로그램의 가용성과 확장성을 증가시킵니다.
  • 콘텐츠 서버의 자원을 보다 효율적으로 사용할 수 있습니다.
  • 파일럿 관리 및 A/B 테스팅 등을 위한 응용 프로그램 배포가 용이합니다.
  • 관리 비용이 적고 공유 호스트 서비스 제공자들에게 기회를 제공해줍니다.

ARR은 URL 재작성 모듈을 이용해서 전달된 HTTP 요청을 분석하는 방식으로 라우팅 방침을 결정합니다. 따라서, ARR의 기능들을 정상적으로 사용하기 위해서는 URL 재작성 모듈이 반드시 필요합니다.

마이크로소프트 고객지원을 통해서 ARR에 대한 지원이 제공되며, 또는 포럼을 이용하실 수도 있습니다.

기능

IIS 7 마이크로소프트 응용 프로그램 요청 라우팅은 다음과 같은 핵심 기능들을 제공해줍니다:

  • HTTP 기반 라우팅 방침
    IP 수준에서 라우팅 방침이 결정되는 하드웨어 로드 밸런서와는 달리, ARR은 응용 프로그램 수준에서 라우팅 방침이 결정됩니다. ARR과 URL 재작성 모듈을 함께 사용해서 HTTP 헤더 및 서버 변수에 기반한 강력한 라우팅 규칙을 작성할 수 있습니다.
  • 로드 밸런스 알고리즘
    어떤 콘텐츠 서버가 HTTP 요청을 서비스하기에 가장 적합한지 판단하기 위한 로드 밸런스 알고리즘을 사용자가 선택해서 지정할 수 있습니다. 모두 여섯 가지 알고리즘이 제공됩니다.
  • 상태 모니터링
    콘텐츠 서버의 상태를 파악하기 위해 실시간 트래픽 테스트와 URL 지정 테스트를 동시에 사용할 수 있습니다. 서버 상태의 의미를 정의하기 위한 구성 매개변수들의 모음이 지원됩니다. 실시간 트래픽 테스트나 URL 지정 테스트를 사용하는 대신, 사용자 정의 상태 모니터링 공급자를 사용할 수도 있습니다. 이를 위해서 RSCA APIs를 호출하여 서버들의 상태를 알아냅니다.
  • 클라이언트 친화성
    쿠키를 이용해서 특정 클라이언트의 요청을 모두 특정 콘텐츠 서버로만 연결할 수 있습니다. ARR은 NAT 이면의 클라이언트들을 구분할 수 있으므로 각각의 클라이언트들을 개별적으로 처리할 수 있습니다. 이 기능은 클라이언트가 쿠키를 허용하는 경우에만 사용이 가능합니다.
  • 호스트 이름 친화성
    호스트 이름 친화성 기능은 공유 호스트 서비스 제공자에게 특히 유용한 기능입니다. 관리 작업을 간결하고 효과적으로 만들어주며 또 다른 비지니스 기회를 만들어낼 수 있도록 배포 토폴로지에 변화를 가져옵니다. 이 시나리오에 대한 상세한 정보는 Shared Hosting Deployment using Application Request Routing 문서를 참고하시기 바랍니다. 두 가지 공급자, 즉 라운드 로빈과 메모리를 통해서 어떤 서버 호스트가 연결되어야 하는지 결정됩니다.
  • 다중 서버 그룹
    ARR은 환경에 따라 콘텐츠 서버들을 논리적으로 묶어서 다중 서버 그룹으로 관리할 수 있습니다. 이 기능을 활용하면 ARR을 파일럿 관리 및 A/B 테스팅 시나리오에 이용할 수 있습니다.
  • UI를 이용한 관리 및 모니터링
    IIS 관리자를 이용해서 ARR의 구성 설정 및 전반적인 런타임 통계 정보들을 살펴보고 관리할 수 있습니다.
  • 실패한 요청 추적 규칙
    문제점을 신속하게 파악하고 ARR을 진단할 수 있는 유용한 추적 기능이 제공됩니다.

모듈 다운로드 *

* 이전 문서에서 설명했던 것처럼 현재 ARR의 최신 버전은 2.5로(2011년 5월 17일 현재), 두 링크 중 어떤 것을 선택하더라도 그 결과는 같습니다. 결론적으로 웹 플랫폼 설치 관리자에 의해서 모든 설치 과정이 이뤄지도록 변경되었습니다.

모듈 사용방법

다음 문서들은 ARR을 이용해서 핵심 시나리오들을 구성하고 설정하는 방법에 관해서 설명하고 있습니다. 이 문서들은 목록의 아래 쪽으로 갈수록 더 많은 정보들을 담고 있으므로 가급적 목록 순서대로 읽어보시기를 권해드립니다:

관련 자료