Day 72 · 2/5
🌳 고급 인프라

로드 밸런서가 어떻게 동작하나요?

쉽게 이해하기

은행 창구를 생각해보세요. 손님이 많을 때 한 창구에만 줄이 길게 늘어서면 불편하잖아요. 로비 직원이 손님을 여러 창구로 고르게 안내해서 대기 시간을 줄이는 것처럼, 로드 밸런서는 들어오는 요청을 여러 서버로 분산시켜요. 바쁜 창구는 피하고 여유 있는 창구로 안내하는 거죠.

핵심 정리

여러 서버에 트래픽을 고르게 분산시켜서 한 서버에 부하가 몰리지 않도록 관리해요.

자세히 알아보기

로드 밸런서는 들어오는 트래픽을 여러 서버에 고르게 분산시키는 장치예요. 한 서버가 모든 요청을 처리하면 과부하로 느려지거나 다운될 수 있는데, 로드 밸런서가 요청을 나눠서 보내주면 안정적으로 서비스를 운영할 수 있어요. 동작 방식은 여러 가지가 있어요. Round Robin은 순서대로 돌아가면서 서버에 요청을 보내는 방식이고, Least Connections는 연결이 가장 적은 서버로 보내요. IP Hash는 같은 사용자를 항상 같은 서버로 연결해줘요. 예를 들어 쇼핑몰에서 사용자가 장바구니에 담은 정보를 유지하려면 같은 서버로 가야 하니까 IP Hash를 쓰면 좋아요. 로드 밸런서는 Health Check 기능도 있어서 서버가 정상인지 계속 확인해요. 어떤 서버가 응답하지 않으면 자동으로 트래픽을 다른 서버로 돌려요. 이렇게 하면 서버 하나가 죽어도 서비스는 계속 돌아가죠. AWS의 ELB(Elastic Load Balancer)나 Nginx, HAProxy 같은 도구들이 로드 밸런서 역할을 해요. 대규모 서비스라면 로드 밸런서는 필수예요. 수백만 명이 동시에 접속해도 안정적으로 서비스를 유지할 수 있거든요.