Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

나의 마지막상태, 예를 들면 내가 마지막에 본 페이지를 서비스가 기록을 하고 다른기기를 옮겨가도 

그 상태를 복구하여 그대로 보여줄수 있는 서비스가 있다고 가정해봅시다. 사용자가 페이지를 이동할때마다

전통적인 개발방법은 메인 DB에 기록을 할것이며, 메인 DB에 부하를 주게될것입니다. 어쨋든 어플리케이션은

종료가 되거나 재시작이 될수 있으니까요, 액터의 스냅샷을 이용하면 자신이 원하는 타이밍에 원하는

로컬 스토리지에 저장을하고 마지막 상태를 완벽하게 복원할수가 있습니다. 여기서 원하는 타이밍은

페이지 이동에따른 비용이아닌, 만약 비용보다 훨씬 큰 비용이 사용되게될시,예를들어 초당 100건이상의 메시지가 발생한다라고 가정해봅시다.

이 모든타이밍에 스냅샷에 기록할수도 있겠지만 낭비적입니다. 그렇게 저장할만큼 IO를 희생해야할 중요한 기능은 아니기때문에아니며

이러한 경우 스냅샷 시기를 느슨하게 하여 어쨋든 장애로인한 재시작 이후 마지막에 저장한 스냅샷을 복구해줄것입니다.

...