프로그래밍 개념들

2. 로드 밸런싱 간단 정리

쟈누이 2021. 5. 12. 10:26
반응형

 

 

1. 로드 밸런싱이란


로드 밸런서는 서버에 가해지는 부하(로드) 를 분산(밸런싱) 해주는 장치 또는 기술을 말한다. 

클라이언트와 서버풀(부하분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 

부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 한다. 

 

다시 말해서, 서버 한 곳에 모든 트래픽이 몰리는 상황이 발생할 때, 이를 막기 위해 몰려드는 트래픽을 여러대의 서버로 분산 시키는 기술을 말한다.

 

모든 상황에서 필요한 것은 아니지만 클라이언트의 수가 늘고, 사업의 규모가 확장되어 트래픽이 늘어나게 된다면 기존 서버만으로는 정상 서비스가 어려울수가 있다. 

 

 

 

2. 트래픽 대처 방법


트래픽 대처방법에는 크게 두가지가 있다. 

 

1) 스케일 업 (Scale-up)

출처 : https://post.naver.com/viewer/postView.nhn?volumeNo=27046347&memberNo=2521903

서버의 사양을 올리는 것이다. 즉 서버의 성능을 늘리는 것이다. 

 

2) 스케일 아웃 (Scale-out)

출처 : https://post.naver.com/viewer/postView.nhn?volumeNo=27046347&memberNo=2521903

서버의 개수를 늘리는 것이다. 즉 기존 서버와 동일하거나 낮은 성능의 서버를 두대 이상 증설하는 것이다. 

만약 Scale-out 을 하기로 했다면 서버가 여러대가 생긴 것이기 때문에 트래픽을 분산시키는 로드 밸런싱이 필요하다.

 

위 기본적인 것 말고도 다양한 로드 밸런싱 알고리즘과 종류 및 용어들이 존재하는데, 그런 것들은 추후 아래 링크를 통해 공부하도록 해야겠다.

 

 

 

3. 참고자료


medium.com/harrythegreat/aws-%EB%A1%9C%EB%93%9C%EB%B0%B8%EB%9F%B0%EC%8B%B1-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-9fd0955f859e

 

[AWS] 로드밸런싱 알아보기

비전공자도 이해할 수 있는 로드밸런싱

medium.com

post.naver.com/viewer/postView.nhn?volumeNo=27046347&memberNo=2521903

 

로드밸런서(Load Balancer)의 개념과 특징

[BY 가비아] 현대의 모든 정보는 인터넷을 통해 연결되어있습니다. 인터넷의 발달은 데이터 통신을 보다...

m.post.naver.com

 

반응형