Load Balancer

신홍석·2022년 4월 26일
0

Load Balancer

싱글 유저가 웹사이트나 어플리케이션을 접속할때 어플리케이션 서버로 전송을 보내서 원하는 정보를 다시 돌려받는다.

웹사이트를 운영할때 유저수가 많아질때!!!

각각의 어플리케이션 서버는 접속자 수가 한정 되어있다, 그래서 어플리케이션 서버들을 병렬로 여러개를 운영해야한다.

하지만 몇개의 병렬 서버가 필요한지 어떻게 알 수 있을까?

바로 load balancer 로 이것을 조정할 수 있다.

만약 현재 접속자 수가 많지 않아서, 몇개의 서버를 사용하지 않아도 될때, load balancer 가 알아서 사용되지 않는 서버를 종료해준다.

반대로 현재 접속자 수가 많으면, 트래픽을 원활하게 하기 위해서 load balancer가 새로운 서버를 열어준다.

load balancer 안에서도 여러가지 방식이 있다

  1. round robin - 접속하는 사람을 차례대로 들어오는 순서대로 돌아가면서 서버에 연결 시켜준다.

  2. smart load balancing - 서버들이 load balancer 에 알려준다, 서버가 지금 트래픽이 많은지 적은지 알려주면서 어떤 서버를 사용해야 하는지. 단점(돈이 많이든다)

  3. random select - round robin 처럼 차례대로 어플리케이션 서버에 연결하는 방식이 아닌, 랜덤으로 트래픽을 보낸다.

profile
백엔드 개발자 공부

0개의 댓글