web/마이크로서비스

애플리케이션 확장 방법 스케일 큐브 (Scale Cube)

반응형

A애플리케이션을 확장하는 데 필요한 세 가지의 주요 접근방식이 있다.


크게 x, y, z 축으로 구분하여 설명한다.


먼저 

x축 방향의 확장은 애플리케이션을 복제해서 수평적으로 확장하는 것을 의미

y축 방향의 확장은 서로 다른 기능을 분리하는 것을 의미

z축 방향의 확장은 데이터 파티셔닝(Partitioning) 또는 샤딩(Sharding)을 의미



y축 방향의 확장이 일체형 애플리케이션에서 마이크로서비스를 적용하여 분리하는 것을 의미한다.

예를 들면, 항공사 예약에서 검색 500건당 예약 1건이 발생한다고 한다.


그럴경우 하나의 일체형 애플리케이션으로 만들경우 성능을 좋게 하기 보다는 두 개의 서비스를 분리하여 검색 서비스에 물리적은 리소스를 더 부여하고 예약에 상대적으로 낮게 부여 함으로써 효과적으로 애플리케이션을 분리할 수 있다.


반응형