본문 바로가기
  • Coding & Book
Back-End/AWS

[AWS] 로드 밸런싱과 로드 밸런서

by 루이3 2024. 5. 6.

로드 밸런싱이란?

로드 밸런싱은 들어오는 네트워크 트래픽을 백엔드 서버에 분산하여 서버 풀 전체에 많은 양의 트래픽 들을

균형을 균등하게 배포하는 방법입니다.

위와 같은 방법으로 여러 서버에 요청을 보내 애플리케이션의 가용성 확장성, 보안등의
성능을 향상 시킬수 있습니다. 이때 장치로는 로드 밸런서를 주로 사용합니다.

 

 

로드 밸런서

로드 밸런서는 네트워크 트래픽을 처리하는 장치 혹은 소프트웨어입니다.

일반적으로 클라이언트로부터의 요청을 여러 대의 서버로 분산시켜 부하를 분산하고,

서버 간의 트래픽을 균형 있게 조절합니다.

 

 

 

로드 밸런싱 예시

 

 

온라인으로 웹 프로젝트를 운영한다고 가정해 봅시다.

해당 웹 사이트에는 많은 사람들이 접속하여 웹사이트를 이용할 것입니다.

하지만 이때 모든 요청들을 단일 서버에서만 처리하게 되는 경우 과부하가 걸리거나 응답시간이 느려져

서비스가 원활하게 되지 않을 수도 있습니다.

 

위와 같은 문제들을 해결하기 위해 여러 대의 서버를 사용하고 로드밸런서를 사용할 수 있습니다.

사용자가 웹사이트에 접속하면 로드밸런서가 요청을 받아서, 사용 가능한 서버 중 부하가 가장 낮은 서버로 요청을 전달해 주는 것입니다.

 

 

aws 로드 밸런싱 유형

aws 로드 밸런싱 유형에 대해 살펴보도록 하겠습니다.

내용은 아래 aws 홈페이지에서 참고했습니다.

https://aws.amazon.com/ko/what-is/load-balancing/

 

로드 밸런싱이란 무엇인가요? - 로드 밸런싱 알고리즘 설명 - AWS

로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법입니다. 최신 애플리케이션은 수백만 명의 사용자를 동시에 처리하고 정확한 텍스트, 비

aws.amazon.com

 

aws 로드 밸런싱의 유형으로는

애플리케이션 로드 밸런싱, 네트워크 로드 밸런싱, 글로벌 서버 로드 밸런싱 이 있습니다.

 

애플리케이션 로드 밸런싱클라이언트 요청을 받아 요청의 특성에 따라 적절한 서버로 전달하는 것입니다.

 

네트워크 로드 밸런싱OSI 모델의 전송 계층(TCP, UDP)에서 동작하며 IP 주소와 포트 번호를 기준으로 트래픽을 여러 대의 서버로 분산시킵니다.

 

글로벌 서버 로드 밸런싱여러 지역에 분산된 서버 간의 트래픽을 관리하는 데 사용합니다.

예를 들어 aws가 미국, 유럽, 아시아 등 다양한 나라에서 데이터 센터를 운영하고 있는데

사용자들에게 가장 가까운 데이터 센터로 리디렉션 하여 지연 시간을 최소화하는 것입니다. 

 

 

 


 

추가로 각 로드 밸런서의 작동 방식이 궁금하신 분들은

로그인하신 후 EC2 > Elastic Load Balancing 각 유형에 대한 정보들을 누르시면 작동 방식에 대해 알아보실 수 있습니다.

 

 

 

 

다음에는 애플리케이션 로드 밸런싱을 이용하여 https를 사용하는 방법에 대해 포스팅 하겠습니다.