Web

로드밸런서(Load Balancer)란

Yukart 2022. 1. 13. 10:07
반응형

Load Balancing이란?

  • 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하 등을 고려하여 적절히 분산처리하여 해결해주는 서비스입니다.
  • 쉽게 말해 Request를 나누어 맞게(?) 해주는 녀석입니다.

주요 기능

  • NAT(Network Address Translation)
    • 사설 IP 주소를 공인 IP 주소로 바꾸는 데 사용하는 통신망의 주소 변조기입니다.
  • Tunneling
    • 인터넷상에서 눈에 보이지 않는 통로를 만들어 통신할 수 있게 하는 개념
    • 데이터를 캡슐화해서 연결된 상호 간에만 캡슐화된 패킷을 구별해 캡슐화를 해제할 수 있습니다.
  • DSR(Dynamic Source Routing protocol)
    • 로드 밸런서 사용 시 서버에서 클라이언트로 되돌아가는 경우 목적지 주소를 스위치의 IP 주소가 아닌 클라이언트의 IP 주소로 전달해서 네트워크 스위치를 거치지 않고 바로 클라이언트를 찾아가는 개념입니다.

로드 밸런서가 서버를 선택할 때

Round Robin

- 시분할 시스템을 위해 설계된 선점형 스케줄링의 하나로서, 프로세스들 사이에 우선순위를 두지 않고, 순서대로 시간단위(Time Quantum/Slice)로 CPU를 할당하는 방식의 CPU 스케줄링 알고리즘입니다.

Least Connections

- 연결 개수가 가장 적은 서버를 선택하는 방식입니다.

Source

- 사용자의 IP를 Hashing하여 분배하는 방식으로 사용자는 항상 같은 서버로 연결되는 것을 보장합니다.

 

Reference

https://nesoy.github.io/articles/2018-06/Load-Balancer

반응형

'Web' 카테고리의 다른 글

XML에 대해 알아보자  (0) 2022.02.04