Server
로드 밸런서
코드파고
2022. 7. 27. 01:42
로드 밸런서란?
서버나 장비의 부하를 분산하기 위해 사용하는 장비
4계층(전송 계층) 이상에서 동작하며 IP주소나 4계층 정보, 애플리케이션 정보를 확인, 수정한다
주로 웹 서버의 부하를 분산한다.
로드 밸런서의 종류
1. L4 로드 밸런싱
- 일반적인 로드 밸런서 동작 방식
- TCP, UDP 기반(포트 넘버)
- 4계층 정보로만 분산 처리하는 경우
2. L7 로드 밸런싱 - ADC(Application Delivery Controller)
- HTTP, FTP. SMTP와 같이 애플리케이션 프로토콜 정보를 기반으로 로드 밸런싱 수행
- HTTP 헤더 정보, URI 정보 기반으로 프로토콜 이해한 후 부하를 분산 - ADC, Proxy 역할 수행 (Squid, Nginx에서 제공하는 리버스 프록시와 유사한 기능)
- 정적 콘텐츠 캐싱 기능 - 작업 중 부하가 많이 걸리는 작업을 별도로 수행
로드 밸런싱은 Scale-out 구조에서 사용된다.
Scale-Out : 같은 용량의 시스템을 여러 대 배치한다. 부하를 분산해주는 별도의 외부 시스템이 필요
Scale-Up : 하드웨어 성능 자체를 업그레이드하거나 더 높은 성능의 시스템으로 마이그레이션 하는 방법