귀찮게하기/Infra

인프라팀 귀찮게 안하기 - LoadBalancer 및 세션 유지

게임이 더 좋아 2024. 11. 6. 11:05
반응형
728x170

부하 분산

헬스체크 종류 (L3, L4, L7)

 

L3

  • ICMP를 사용하여 IP 주소가 살아있는지 체크
    ICMP Echo Request를 이용함

 

L4

  • 3 way handshake를 이용하여 포트 번호가 활성화 되어있는 지 체크
    정기적으로 TCP/80 과 같은 웹서버 포트를 검사함

 

L7

  • Staus Code를 이용하여 실제로 상태 코드에 대해 체크
    웹 서버는 HTTP status code를 return함

 

 

장비 교체 또는 다른 장비 라우팅 시, 클라이언트 유지 방법 - Stickey Session

-> 지속성, 애플리케이션의 동일 세션을 동일 서버에 계속 할당하는 기능

 

Source IP Address를 이용하거나

클라이언트의 소스 IP 주소를 기반으로 서버를 선택
즉, 특정 IP 주소를 가진 클라이언트는 항상 같은 서버로 연결

 

  • 구현이 간단하고, 추가적인 설정이 필요하지 않음
  • NAT 환경: NAT (Network Address Translation) 환경에서는 여러 클라이언트가 동일한 공인 IP를 사용하기 때문에 정확한 라우팅이 어려움
    동적 IP: 클라이언트의 IP가 자주 변경되는 환경에서는 효과 없음

 

쿠키를 이용함 (HTTP 또는 SSL 가속을 사용하는 HTTPS 환경에서 유효)


서버가 클라이언트에게 쿠키를 발급하고, 클라이언트는 이 쿠키를 포함하여 요청
서버는 쿠키 값을 기반으로 서버를 선택

클라이언트를 정확하게 식별할 수 있지만
쿠키는 클라이언트 측에 저장되므로 보안에 취약

728x90
반응형
그리드형