2022-09-15

로드 밸런서와 시스템 확장

로드 밸런서와 시스템 확장 방법에 대해 알아보자!

로드 밸런서

서비스 서버들을 주기적으로 헬스 체크해 정상 서버에 부하를 분산하고 비정상 서버가 정상으로 돌아올 때
해당 서버에 트래픽이 전송되도록 해주는 장비다.
VIP(Vitural IP)를 생성해 RIP(Real IP)이 바인딩 되고 요청을 전달한다.
서비스 종류에 따라 다른 VIP로 구성할 수 있으며 각 서버를 분산해 묶을 수 있다.
예를들어 http(80), https(443)을 10.10.10.1, 10.10.10.2 VIP 설정해 각 서버를 바인딩할 수 있다.

헬스 체크

서비스 서버 부하를 다양한 방법을 통해 주기적으로 정상, 비정상 서버를 확인한다.

헬스 체크 종류

주기와 타이머

헬스 체크의 주요 사항이며 다양한 타이머를 함께 고려해야 한다.

단적인 예로 주기 3초, 응답시간 1초, 시도 횟수 2회일 때 = 3 * 3 + 1 = 10초가 타임아웃시간이 된다.

부하 분산 알고리즘

로드 밸런서 구성 방식

서버로 가는 모든 트래픽이 로드 밸런서를 경유하는지 하지 않아도 되는지에 따라 구분된다.

시스템 확장과 축소

확장 방법

데이터 양, 동시접속자 부하, CPU 메모리 사용량이 늘어 하나의 서버로 운영이 불가능할 때 확장을 진행할 수 있다.

축소 방법

참조

IT 엔지니어를 위한 네트워크 입문 - 길벗
Youtube - What is a Load Balancer