더북(TheBook)

Z축 확장: 요청 속성별 라우팅

모놀리식 애플리케이션의 다중 인스턴스를 실행하는 것은 X축 확장과 같지만, 인스턴스별로 주어진 데이터 하위 집합(subset)만 처리하도록 설정하는 방법입니다(그림 1-5). 인스턴스 앞면에 위치한 라우터는 요청의 속성에 알맞은 인스턴스로 요청을 라우팅합니다(예: userId에 따라 요청을 분산).

그림 1-5에서 각 애플리케이션 인스턴스는 자신에게 배정된 사용자 하위 집합만 처리합니다. 라우터는 요청 헤더 Authorization에 포함된 userId를 보고 N개의 동일한 애플리케이션 인스턴스 중 하나를 선택합니다. Z축 확장은 애플리케이션을 확장해서 증가하는 트랜잭션 및 데이터 볼륨을 처리하기 좋은 수단입니다.

▲ 그림 1-5 Z축 확장은 요청 속성에 따라 요청을 분기하는 라우터 뒷면에 동일한 다수의 모놀리식 애플리케이션 인스턴스를 실행한다. 각 인스턴스는 미리 배정된 데이터 하위 집합을 담당한다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.