처음 만난 AWS 문서


5.3 Load Balancing 관련 용어

지금부터는 Load Balancing 관련 용어에 대해서 간단하게 살펴보도록 하겠습니다.

  • Load Balancing 알고리즘
    • 트래픽을 각 서버에 분배하는 방법(빵을 나눠주는 방법)
  • Health Check
    • 서버가 살아있는지 확인하는 것(학생이 빵을 먹을 준비가 되었는지 목이 막혔는지 확인하는 것)
    • 만약 서버가 중단 되었다면 트래픽을 분배하지 않음(목이 막힌 학생에게 더 이상 빵을 주지 않음)
  • Connection Draining (등록 취소 지연)
    • 사용자의 요청을 처리중인 서버를 곧바로 삭제하지 못하도록 방지하는 기능
    • Drain은 ‘물을 빼내다’ 라는 뜻을 갖고 있음
    • 트래픽이 줄어서 늘렸던 인스턴스중 몇개를 삭제하려고 할 때,삭제될 인스턴스에 연결중인 사용자가 있을 수 있기 때문에지정한 시간만큼 기다린 이후에 인스턴스를 삭제함
  • Latency
    • Load Balancer와 서버 사이의 지연시간

먼저 Load Balancing 알고리즘이 있습니다.
Load Balancing 알고리즘은 트래픽을 각 서버에 분배하는 방법을 의미합니다.앞에서 살펴본 예시에서는 빵을 나눠주는 방법이 바로 이 Load Balancing 알고리즘에 해당하는 것입니다.

다음으로 Health Check서버가 살아있는지 확인하는 것을 의미합니다.
앞에서 살펴본 예시에서는 학생이 빵을 먹을 준비가 되었는지 목이 막혔는지 확인하는 것을 의미하겠죠.
그리고 만약 서버가 중단 되었다면 트래픽을 분배하지 않습니다.
목이 막힌 학생에게 더 이상 빵을 주지 않는 것과 같은 것이죠.

Connection Draining은 우리 말로 등록 취소 지연이라고 부르며,
사용자의 요청을 처리중인 서버를 곧바로 삭제하지 못하도록 방지하는 기능을 의미합니다.
여기서 Drain은 '물을 빼내다'라는 뜻을 갖고 있습니다.

그래서 트래픽이 줄어서 늘렸던 인스턴스 중 몇개를 삭제하려고 할 때, 삭제하려는 인스턴스에 연결 중인 사용자가 있을 수 있기 때문에 지정한 시간만큼 기다린 이후에 인스턴스를 삭제하는 것이죠.

마지막으로 LatencyLoad Balancer와 서버 사이의 지연 시간을 의미합니다.


마지막 업데이트: 2023년 11월 10일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.