Load Balancing

katrina·2021년 10월 28일
0

Load Balancing

네트워크 트래픽을 하나 이상의 서버나 장비로 분산하기 위해 사용되는 기술
로드 밸런싱 서비스를 통해 외부에서 발생되는 많은 인터넷 트래픽을 여러 웹 서버나 장비로 부하를 분산하여 처리 가능

로드 밸런서를 통해 부하 분산 및 가용성 확보

Scale-Up을 통해 CPU,메모리,디스크 등 기능을 업그레이드 하는 방식

Scale-out을 통해 저렴한 노드 여러개를 하나의 Cluster로 구성하는 방식

Scale-up은 기존보다 높은 성능으로 시스템을 업그레이드 하는 방식으로 비용이 기하급수적으로 늘어나는 단점이 있어, Scale-out 방법을 통해 가용성 높은 웹서비스 구축.

부하 분산 방법

로드 밸런서에는 서비스를 제공하는 서버의 ip인 리얼 ip와 로드 밸런서에서 서비스르 대표하는 vip가 있음. vip에는 real ip가 바인딩되어 있고 사용자가 vip로 서비스를 요청하면 해당 vip에 연결된 리얼 ip로 해당 요청을 전달.
로드 밸랜서는 부하 분산을 위한 그룹을 만들때 ip주소 서비스 포트까지 지정해 만듬. 로드 밸런서를 L4 스위치라고 지칭하기도함.

Load Balancing 방식

Round Robin

Real 서버로의 session연결을 순차적으로 맺어주는 방식. 연결되어 있는 session 수에 상관없이 순차적으로 연결시키는 방식으로 session에 대한 보장 제공X

Hash

Hash 알고리즘을 이용한 로드 밸런싱 방식. Client와 Server간에 연결된 session을 계속 유지해주는 방식으로 Client가 특정 Server로 연결된 이후 동일 서버로만 연결되는 구조로 Session을 유지해야 하는 서비스에 적합.
서버의 부하를 고려하지 않고 클라이언트가 같은 서버에 지속적으로 접속 하도록 하기 위한 부하 분산 방식.

Least Connection

session 수를 고려하여 가장 작은 Session을 보유한 서버로 Session을 맺어주는 연결 방식. session에 대한 보장 제공X

Response Time

서버 간의 Resource와 Connection의 차이가 있는 환경에서 사용되는 방식으로 응답시간을 고려하여 빠른 응답시간을 제공하는 서버로 session을 맺어주는 방식이며 session에 대한 보장X

0개의 댓글