[HTTP 완벽 가이드] 20장. 리다이렉션과 부하 균형

밈무·2023년 3월 5일
0

HTTP완벽가이드

목록 보기
14/14

리다이렉션 기술

HTTP 메시지의 최종 목적지를 결정한다.
클라이언트의 메시지를 명시적으로 요청하지 않은 곳으로 보낼 수 있다.

여러 장소에 배포

  • 한곳에서 실패한 경우 다른 곳을 이용할 수 있음 -> 신뢰성 개선
  • 클라이언트가 보다 가까운 리소스에 접근 -> 응답시간 줄임
  • 목적지 서버가 분산 -> 네트워크 혼잡도 줄어듦

=> 리다이렉션은 최적의 분산된 콘텐츠를 찾는 것을 도와주는 기법의 집합

부하 균형 과제

리다이렉션 장치들은 들어오는 메시지의 부하를 서버들의 집합에게 분산한다.

리다이렉션 프로토콜의 개요

  • 리다이렉션의 목표 : HTTP 메시지를 가용한 웹 서버로 가급적 빨리 보내는 것.

일반적인 리다이렉션 방법

HTTP 리다이렉션

동작 방법

  1. HTTP 요청은 최적인 웹 서버를 선택해줄 첫번째 웹서버에게 간다.
  2. 그 웹 서버가 선택한 서버로의 HTTP 리다이렉션을 클라이언트에게 보낸다.
  3. 클라이언트는 선택된 서버에게 다시 요청 보낸다.

장점

리다이렉트를 하는 서버가 클라이언트의 아이피 주소를 알고 있어 정보에 근거해 리다이렉트할 서버를 선택할 수 있다.

단점

  • 시간 오래 걸릴 수 있다. (두번의 왕복)
  • 리다이렉트 서버가 고장나면 사이트에도 접근 x

DNS 리다이렉션

DNS는 하나의 도메인에 여러 아이피 주소가 결부되는 것을 허용한다.
DNS 분석자가 어떤 아이피 주소를 반환할지 결정한다. 결정할 때 라운드로빈 등을 사용한다.

DNS 라운드 로빈

가장 흔하고 단순하다.
웹 서버 팜 전체에 대한 부하의 균형 유지를 위해 사용된다.

  • 주소 순환
    DNS 서버는 룩업이 끝났을 때마다 주소를 순환시킨다.
    -> 부하 순환

0개의 댓글