팜의 특정 서버로 ARR 라우팅

팜의 특정 서버로 ARR 라우팅

저는 각각 자체 서버(s1.mysite.com, s2.mysite.com, s3.mysite.com)를 갖춘 3개의 위치를 ​​가지고 있습니다. 이는 모두 사이트(app.mysite.com)의 일부입니다.

ARR을 사용하여 요청이 들어오는 위치에 따라 팜의 특정 서버로 요청을 전달하고 싶습니다(사이트 1의 요청은 해당 위치에 로컬인 s1.mysite.com으로 이동함). 특정 서버에 문제가 있는 경우 다른 것 중 하나.

쿼리 문자열을 기반으로 요청을 DNS 이름(s1.mysite.com)으로 특정 서버에 배포하는 방법을 알고 있지만 해당 서버가 다운되면 해당 이름이 작동하지 않습니다.

Microsoft ARR을 사용하여 이러한 방식으로 작업의 중복성과 배포를 달성할 수 있습니까?

답변1

이러한 종류의 설정에 대한 추론에 따라 가능한 솔루션이 변경될 수 있습니다. 여기에는 두 가지 이유가 있을 수 있습니다.

  • 최고의 응답 시간을 제공하는 앱 서버를 선호하면서 고가용성을 달성하려고 합니다(시나리오 1).
  • 사용자가 위치한 사이트에 따라 맞춤형 콘텐츠 제시(시나리오 2)

시나리오 1

HA를 달성하고 최상의 응답 시간을 얻으려고 한다면 모든 요청이 먼저 ARR 서버를 통과해야 하기 때문에 문제가 발생하게 됩니다. 이를 해결하는 방법은 각 사이트에 ARR을 두고 DNS를 사용하여 사용자를 해당 사이트의 ARR 서버로 지정한 다음 "최소 응답 시간" 로드 밸런싱 알고리즘을 사용하는 것입니다. 이는 이론적으로 사이트 1의 사용자를 s1.mysite.com으로 연결하는 동시에 s1이 다운되면 s2 및 s3에 대한 장애 조치도 제공합니다.

그러나 네트워크 문제로 인해 s1.mysite.com을 사용할 수 없는 경우 사이트 1의 ARR 서버도 사용할 수 없게 될 수도 있습니다. 그러나 s1.mysite.com의 애플리케이션 오류로부터 사용자를 보호할 수 있습니다.

시나리오 2

달성하려는 라우팅 유형을 수행하기 위해 기본적으로 사용할 수 있는 항목은 없는 것 같습니다. 그러나 URL 재작성을 위한 사용자 정의 재작성 공급자를 생성할 수 있도록 공개된 API가 있습니다. 이 작업에 대한 정보를 찾을 수 있습니다.여기. 사용자 정의 재작성 공급자와 함께 서버 변수, 요청 헤더 또는 쿼리 문자열 매개 변수의 정보를 사용하여 달성하려는 라우팅 유형을 수행할 수 있습니다.

관련 정보