165
7
장
상태 저장 스트리밍
수 있다는 점입니다. 처리 노드가 다시 활성화되면 네트워크 디스크를 다시 붙여 중단된 곳부
터 다시 처리하면 되겠죠. 굳이 수고스럽게 체인지로그 스트림에서 이벤트를 재구성할 필요가
없습니다. 따라서 로컬 디스크처럼 상태가 완전히 일시적
ephemeral
인 것은 아니므로 중단 시간을
크게 줄일 수 있고, 저렴한 온디맨드
on
-
demand
노드를 사용하듯 마이크로서비스를 컴퓨팅 리소
스 여기저기 옮겨다니며 유연하게 서비스할 수 있습니다.
7.3.3
내부 상태의 단점
런타임에 정의된 디스크를 사용할 수밖에 없다
내부 상태 저장소는 서비스 런타임이 위치한 노드에 부착된 디스크만 사용할 수 있습니다. 디
스크 볼륨을 변경하려면 일단 서비스를 멈추고 볼륨을 조정한 다음 서비스를 재시작해야 합니
다. 또 볼륨 크기를 줄이면 이미 존재하는 데이터를 삭제해야 하므로 컴퓨팅 리소스를 관리하
는 대부분의 솔루션은 볼륨 크기를 늘리는 것만 가능합니다.
디스크 공간 낭비
쇼핑몰 사이트에서 하루 중 발생하는 트래픽이 오르락내리락하는 것처럼 일정 시간마다 되풀
이되는 데이터 패턴 때문에 순환 스토리지 볼륨
cyclical
storage
volume
이 필요합니다. 즉, 트래픽이 가
장 몰릴 때에는 디스크 용량이 최대로 필요하지만 그밖의 시간에는 적은 용량만 있어도 충분하
죠. 항시 전체 디스크를 확보해두는 것은 저장된 데이터 바이트 단위로 과금하는 외부 서비스
에 비해 공간 및 비용 낭비를 초래할 수 있습니다.
7.3.4
내부 상태의 확장 및 복구 ...