로드발란서, 리버스 프록시, API 게이트웨이에 대해 가볍게 알아보겠습니다.
1. Load Balancer
로드밸런서는 클라이언트의 요청을 여러 대의 서버에 분산하여 부하를 분산하는 장치 또는 소프트웨어입니다.
크게 하드웨어, 소프트웨어 로드 밸런서와 Layer4, Layer7 로드 밸런서로 구분되며
부하를 분산하는 알고리즘은 라운드 로빈, 최소 연결, 가중치 라운드 로빈 등 9가지가 존재합니다.
2. Reverse Proxy
리버스프록시는 클라이언트와 서버 사이에 위치하여 클라이언트와 서버간의 응답/요청을 전달하는 장치 또는 소프트웨어입니다.
리버스프록시를 활용하면 클라이언트와 서버간 통신을 암호화하거나 데이터를 핸들링, IP를 숨기는 등의 보안을 강화할 수 있고 클라이언트 요청을 미리 처리하여 서버의 부하를 줄일 수도 있습니다.
3. API Gateway
API 게이트웨이는 클라이언트와 백엔드서비스간 중개자 역할을 하는 소프트웨어로서 마이크로 서비스 아키텍처의 구성요소 중 하나 입니다. API 게이트웨이는 라우팅, 인증, 속도제한과 같은 작업을 담당합니다.
※ API 게이트웨이와 로드밸런서의 차이
API 게이트웨이는 요청을 적절한 마이크로서비스로 라우팅하는 데 중점을 두는 반면, 부하 분산 장치는 백엔드 서버 그룹에 요청을 균등하게 분산하는 데 중점을 둡니다.
API 게이트웨이는 요청을 라우팅하는 기능도 있지만, API를 제공하고 관리까지 가능한 클라이언트와 마이크로서비스 모음 사이에 있는 일종의 미들웨어입니다.
API 게이트웨이는 일반적으로 부하분산을 URL로 하지만 로드밸런서는 단일 IP주소로 전송되는 요청을 가용한 서버로 라우팅을 하는데 사용합니다.
'IT-Infra > Network' 카테고리의 다른 글
Edge (6) | 2024.06.23 |
---|---|
NETWORK HOP - 네트워크 홉 이란? (0) | 2024.04.16 |
HTTP 상태 코드 정리 ( 100 ~ 500 ) (0) | 2023.11.21 |