[대규모 시스템 설계 #2] Nginx로 트래픽 분산 실습해보기
개요이전 글에서는 단일 서버 구조의 한계를 짚으며, 확장 가능한 시스템 설계의 필요성을 이야기했다. 그렇다면, 실제로 트래픽이 늘어난 상황에서 우리는 어떤 방식으로 구조를 확장해나갈 수 있을까? 이번 글에서는 그 첫걸음으로, 여러 대의 서버에 트래픽을 분산하는 구조, 즉 로드밸런서에 대해 다뤄본다. 가장 널리 쓰이는 도구인 Nginx를 활용하여, 단순히 서버를 늘리는 것을 넘어 어떻게 요청이 분산되고 처리되는지를 실습을 통해 직접 확인해본다. 그리고 이 실습을 통해, 다음 단계인 정책 기반 라우팅의 필요성 또한 자연스럽게 드러날 것이다. 왜 Nginx 인가?단일 서버로는 더 이상 트래픽을 감당할 수 없는 시점이 왔다면, 가장 먼저 떠올려야 할 질문이 있다. "서버는 여러 대로 나눴는데, 클라이언트는 이걸..