오늘은 로드밸런서와 로드밸런서 종류에 대해서도 아래와 같이 알아보도록 하겠습니다.
로드밸런싱
로드밸런싱은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 서버로 분산하는것을 뜻합니다. 쉽게 말해 n개의 서버를 특정 기준으로 분산시켜 처리하는 것이라 볼 수 있습니다. 로드밸런싱을 실제로 수행하는 주체가 로드밸런서(Load Balanceer) 입니다. 로드 밸런싱은 다양한 알고리즘으로 수행합니다.
로드밸런싱 알고리즘
- 라운드 로빈 : 분배의 가장 기본적인 방식. 각 서버별로 돌아가면서 할당
- 가중 라운드 로빈 : 각 서버별로 돌아가면서 할당하지만 일부 서버는 큰 트래픽을 몰아받는 방식
- 랜덤 : 랜덤하게 분배되는 방식
- URL 해쉬 : 접속하는 IP 주소와 동일한 서버주소에 매칭
- 기타 등등..
로드밸런서
로드밸런서는 로드밸런싱을 수행하는 주체입니다. OSI계층별로 로드밸런서를 나눌 수 있습니다.
OSI계층별 로드밸런서 종류
- L2 로드밸런서 : Data Link 레이어. Mac주소를 기반.
- L3 로드밸런서 : Network 레이어. IP주소를 기반.
- L4 로드밸런서 : Transport 레이어. TCP/UDP기반 스위칭.
- L7 로드밸런서 : Application 레이어. 트래픽 내용 분석 및 패킷내용 기반으로 스위칭
반응형
'개발이야기' 카테고리의 다른 글
'아파치 카프카 입문' 5시간 기술 강의 회고, 느낀점, 아쉬운점 정리. 기술강의를 준비하는 분들이 봐야할 글. (3) | 2020.06.29 |
---|---|
python에서 json data다룰때 key가 존재하는지 확인하는 가장 간단한 방법 (0) | 2020.06.23 |
Tab delimiter(\t)이 포함된 파일 grep으로 매칭/검색하기 (0) | 2020.06.23 |
개발자 유튜버, 구독자 1000명 달성까지의 여정. 그리고 수익창출 (2) | 2020.03.12 |
NAT IP란? (0) | 2020.03.08 |
system call이란? (0) | 2020.03.08 |