소프트웨어 아키텍처 패턴
[확장성 패턴] 로드 밸런싱(Load Balancing) 패턴
문제 상황 수만명의 고객에게 뉴스를 전송하는 간단한 웹 애플레이케이션이 있다. 고객은 웹 브라우저나 모바일 앱에서 뉴스를 읽거나 시청을 한다. 어느 시점부터 대용량의 트래픽이 인입되고 있고 정상적으로 처리를 못하고 있다. 특정 CPU 사용량이나 네트워크 트래픽을 감당을 못하는 상황이다. 이러한 상황에서 서버를 좀 더 강력한 가상머신으로 업그레이드 하는 건 문제 해결을 늦출 뿐이다. 로드 밸런싱 패턴 소개 로드 밸런싱 패턴은 소스 데이터와 워커 사이에 해당 데이터를 처리하고 응답을 전송하는 워커 사이에 디스패처를 배치한다. 디스패처는 각 클라이언트의 요청을 가용 워커로 라우팅한다. 부하가 많은 상황에서는 더 많은 워커를 추가하여 로드를 분산하는 역할을 한다. [일반적인 형태] 프런트에서 백엔드로의 HTTP..
2024. 2. 23. 11:20