더북(TheBook)

1.4.1 확장 큐브와 마이크로서비스

필자가 생각하는 마이크로서비스 아키텍처는 <The Art of Scalability(확장의 기술)>(마이클 T. 피셔(Michael T. Fisher), 마틴 L. 애봇(Martin L. Abbott) 저, Addison-Wesley Professional, 2009)에서 영감을 받았습니다. 이 책에는 확장 큐브라는 3차원 확장 모델이 나옵니다(그림 1-3).

▲ 그림 1-3 확장 큐브는 애플리케이션을 확장하는 세 가지 방법을 정의한다. 첫째, X축 확장은 동일한 다중 인스턴스에 들어온 요청을 부하 분산한다. 둘째, Z축 확장은 요청의 속성에 따라 요청을 라우팅한다. 셋째, Y축 확장은 애플리케이션을 기능에 따라 서비스로 분해한다

이 모델에 따르면 애플리케이션을 X축, Y축, Z축 세 방향으로 확장시킬 수 있습니다.

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