You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- 리다이렉트 서버의 부하가 커질 수 있음 - RTT 가 한번 더 발생하기 때문에 지연이 커짐 - 리다이렉트 서버 고장시 사이트 고장(SPOF)
DNS 리다이렉션
- DNS는 하나의 도메인에 여러 IP가 결부되는 것을 허용 - 서버들을 모니터링하는 authoritative server 가 존재 - 다양한 알고리즘을 통해 반환 서버 결정
- DNS 캐싱으로 인한 부하분산 실패 - 클라이언트가 아닌 로컬DNS 서버의 IP주소에 기반한 결정
임의 캐스트 어드레싱
(Anycast)
백본 라우터의 최단거리 라우팅에 의존하는 방법
- 광고를 통해 백본 라우터에 최단거리 웹 서버임을 알림 - 백본 라우터가 임의 캐스트 주소를 목적지로 하는 패킷을 받으면 자신이 알고 있는 최단거리 웹 서버로 라우팅
- 반드시 라우팅 프로토콜이 있어야함 - 주소 충돌 처리가 가능해야함(실패 시 라우팅 누수 발생)
IP MAC 포워딩
L4 스위치를 이용해 특정 IP와 포트에 대한 요청을 특정 MAC 장비로 포워딩
웹서버나 프록시는 스위치와 한 홉 거리에 있어야함
IP 주소 포워딩
L4 스위치를 이용해 특정 IP와 포트에 대한 요청을 목적지 IP주소의 변경에 따라 라우팅
- IP MAC 포워딩과 다르게 목적지 서버가 한 홉 거리에 있을 필요가 없음 - 스위치에서 NAT를 해줌
라우팅 대칭성 : 모든 응답은 클라이언트의 요청을 받은 스위치에게 돌아가야한다 - 패킷의 출발지 IP를 스위치 IP주소로 바꾼다(완전 NAT) - 웹서버가 결제나 인증에 필요할 수도 있는 클라이언트 IP를 알 수 없다. - 출발지 IP가 클라이언트 주소남는다면 스위치를 거치지 않고 응답을 내려주는 경로가 없어야함(반 NAT) - 웹서버가 클라이언트 IP를 알 수 있으나 약간의 네트워크 통제가 필요
네트워크 구성요소 제어 프로토콜 NECP
NECP는 라우터, 스위치 등의 NE들이 웹서버,프락시 등 SE와 대화하게 해준다. - SE가 NE에 부하 균형 정보 제공 - MAC 포워딩, GRE 캡슐화, NAT 와 같은 패킷 전달 방식들을 제공
예외 개념 지원
라운드 로빈
웹 서버 팜 전체에 대한 부하 균형 유지에 초점
서버의 위치와 상태에 대한 고려가 없음
다중 주소 집합의 첫 번째 주소만 사용하는 클라이언트를 고려해 룩업 당 주소를 순환시켜 첫 번째에 위치하는 주소를 다르게 한다
20. 리다이렉션과 부하 균형
20.1 왜 리다이렉트인가?
fault tolerance
load balancing
cache
20.2 리다이렉트할 곳
20.3 리다이렉션 프로토콜의 개요
20.4 일반적인 리다이렉션 방법
- RTT 가 한번 더 발생하기 때문에 지연이 커짐
- 리다이렉트 서버 고장시 사이트 고장(SPOF)
- 서버들을 모니터링하는 authoritative server 가 존재
- 다양한 알고리즘을 통해 반환 서버 결정
- 클라이언트가 아닌 로컬DNS 서버의 IP주소에 기반한 결정
- 백본 라우터가 임의 캐스트 주소를 목적지로 하는 패킷을 받으면 자신이 알고 있는 최단거리 웹 서버로 라우팅
- 주소 충돌 처리가 가능해야함(실패 시 라우팅 누수 발생)
- 스위치에서 NAT를 해줌
- 패킷의 출발지 IP를 스위치 IP주소로 바꾼다(완전 NAT)
- 웹서버가 결제나 인증에 필요할 수도 있는 클라이언트 IP를 알 수 없다.
- 출발지 IP가 클라이언트 주소남는다면 스위치를 거치지 않고 응답을 내려주는 경로가 없어야함(반 NAT)
- 웹서버가 클라이언트 IP를 알 수 있으나 약간의 네트워크 통제가 필요
NECP
- SE가 NE에 부하 균형 정보 제공
- MAC 포워딩, GRE 캡슐화, NAT 와 같은 패킷 전달 방식들을 제공
ref. DNS란 뭐고, 네임서버란 뭔지 개념정리
20.5 프락시 리다이렉션 방법
- 네트워크 아키텍처 변경을 브라우저 사용자에게 전파하기 어려움
WPAD
(관련 내용은 이전에 6장에서 다룸)
WPAD 시작 시점은 웹 클라이언트 시작 시, 네트워크 스택으로부터 변경 이벤트를 받을 때, PAC이 만료됏을때
프락시 사용에 대한 설정이 브라우저마다 다름
20.6 캐시 리다이렉션 방법
WCCP 리다이렉션
Here I am
과I See You
메세지로 서비스그룹 설정 정보를 교환20.7 인터넷 캐시 프로토콜 (ICP)
ICP_OP_QUERY
,ICP_OP_MISS
,ICP_OP_HIT
ICP_FLAG_HIT_OBJ
: 문서 데이터 ICP 반환 가능 여부ICP_FLAG_SRC_RTT
: 형제 캐시가 원서버로 왕복하는 시간 추정ICP_OP_QUERY
일 경우 : 요청 호스트 주소, NUL로 끝나는 URLICP_FLAG_HIT_OBJ
일 경우: NUL로 끝나는 URL, 16비트 객체 크기, 객체 데이터20.8 캐시 배열 라우팅 프로토콜(CARP)
20.9 하이퍼텍스트 캐싱 프로토콜(HTCP)
-HTCP 는 형제 캐시에 질의할 때 URL 과 모든 요청 및 응답 헤더를 사용
Appendix
그냥 뭔가해서 찾아봣슴다
위에서 나온 L4 스위치 관련 ++
ref. L4/L7 스위치의 대안, 오픈 소스 로드 밸런서 HAProxy
ref. 로드 밸런서(Load Balancer)란?
The text was updated successfully, but these errors were encountered: