본문 바로가기

개발이야기

로드밸런서란? OSI 계층별 로드밸런서

오늘은 로드밸런서와 로드밸런서 종류에 대해서도 아래와 같이 알아보도록 하겠습니다.

로드밸런싱

로드밸런싱은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 서버로 분산하는것을 뜻합니다. 쉽게 말해 n개의 서버를 특정 기준으로 분산시켜 처리하는 것이라 볼 수 있습니다. 로드밸런싱을 실제로 수행하는 주체가 로드밸런서(Load Balanceer) 입니다. 로드 밸런싱은 다양한 알고리즘으로 수행합니다.

로드밸런싱 알고리즘
- 라운드 로빈 : 분배의 가장 기본적인 방식. 각 서버별로 돌아가면서 할당
- 가중 라운드 로빈 : 각 서버별로 돌아가면서 할당하지만 일부 서버는 큰 트래픽을 몰아받는 방식
- 랜덤 : 랜덤하게 분배되는 방식
- URL 해쉬 : 접속하는 IP 주소와 동일한 서버주소에 매칭
- 기타 등등..

로드밸런서

로드밸런서는 로드밸런싱을 수행하는 주체입니다. OSI계층별로 로드밸런서를 나눌 수 있습니다. 

OSI 7계층

OSI계층별 로드밸런서 종류
- L2 로드밸런서 : Data Link 레이어. Mac주소를 기반.
- L3 로드밸런서 : Network 레이어. IP주소를 기반.
- L4 로드밸런서 : Transport 레이어. TCP/UDP기반 스위칭. 
- L7 로드밸런서 : Application 레이어. 트래픽 내용 분석 및 패킷내용 기반으로 스위칭

태그