round robin
DNS 라운드 로빈은 느슨한 분산이다
하나의 이름에 여러 주소를 응답하면 클라이언트 선택이 분산될 수 있습니다. 하지만 캐시와 클라이언트 구현 때문에 정확한 비율이나 장애 우회를 보장하지 않습니다.
여러 A/AAAA 값을 응답할 수 있다
순서 변경은 구현 정책이다
장애 감지는 별도 설계가 필요하다
1권한 DNS
www.exampleA 203.0.113.10
A 203.0.113.20 같은 이름에 여러 주소를 응답합니다.
→
2리졸버 캐시
TTL 60s
응답이 TTL 동안 재사용될 수 있어 질의마다 새 결정을 하지
않습니다.
→
3클라이언트 선택
first / random / happy-eyeballs
목록 중 어떤 주소를 쓸지는 구현과 연결 성공 여부에 영향을
받습니다.
가능한 효과
가벼운 분산
여러 주소를 알려주면 전체 트래픽이 어느 정도 나뉠 수 있습니다.
한계
정확한 로드밸런싱 아님
캐시, 재시도, 클라이언트 선택 때문에 50:50 같은 비율을 보장하지 않습니다.
운영 보완
헬스 체크와 LB
장애 감지, 연결 유지, 세션 고정은 DNS 바깥 계층이 맡는 편이 안전합니다.