리다이렉션 기술
HTTP 메시지의 최종 목적지를 결정한다.
클라이언트의 메시지를 명시적으로 요청하지 않은 곳으로 보낼 수 있다.
여러 장소에 배포
- 한곳에서 실패한 경우 다른 곳을 이용할 수 있음 -> 신뢰성 개선
- 클라이언트가 보다 가까운 리소스에 접근 -> 응답시간 줄임
- 목적지 서버가 분산 -> 네트워크 혼잡도 줄어듦
=> 리다이렉션은 최적의 분산된 콘텐츠를 찾는 것을 도와주는 기법의 집합
부하 균형 과제
리다이렉션 장치들은 들어오는 메시지의 부하를 서버들의 집합에게 분산한다.
리다이렉션 프로토콜의 개요
- 리다이렉션의 목표 : HTTP 메시지를 가용한 웹 서버로 가급적 빨리 보내는 것.
일반적인 리다이렉션 방법
HTTP 리다이렉션
동작 방법
- HTTP 요청은 최적인 웹 서버를 선택해줄 첫번째 웹서버에게 간다.
- 그 웹 서버가 선택한 서버로의 HTTP 리다이렉션을 클라이언트에게 보낸다.
- 클라이언트는 선택된 서버에게 다시 요청 보낸다.
장점
리다이렉트를 하는 서버가 클라이언트의 아이피 주소를 알고 있어 정보에 근거해 리다이렉트할 서버를 선택할 수 있다.
단점
- 시간 오래 걸릴 수 있다. (두번의 왕복)
- 리다이렉트 서버가 고장나면 사이트에도 접근 x
DNS 리다이렉션
DNS는 하나의 도메인에 여러 아이피 주소가 결부되는 것을 허용한다.
DNS 분석자가 어떤 아이피 주소를 반환할지 결정한다. 결정할 때 라운드로빈 등을 사용한다.
DNS 라운드 로빈
가장 흔하고 단순하다.
웹 서버 팜 전체에 대한 부하의 균형 유지를 위해 사용된다.
- 주소 순환
DNS 서버는 룩업이 끝났을 때마다 주소를 순환시킨다.
-> 부하 순환