Versions Compared

Key

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

이벤트 소싱(및 샤딩) 은 커다란 웹사이트를 수십억명의 사용자 규모로 확장하는 아이디어이며

이아이디어는 매우 간답합니다. 액터가 처리가 될때 메시지가 발생할때 명령의 이벤트 목록을 생성하고 저장을 합니다.

이 계획은 이벤트만이 저장소에 추가되고 아무것도 변이되지 않는 점이며 

이를 통해 이벤트 스트림의 소비자를 완벽하게 복제하고 확장할수 있습니다. 

이벤트 소싱을 실현하기 위해서, AKKA에서 Persistence PersistenceActor 가 사용이 됩니다.


 장바구니를 예를 들어봅시다. 사용자는 물건 구매전에 이것저것 상품을 장바구니에 담습니다.

그리고 잠깐 다른 볼일을 보다가, 사용자는 컴퓨터를 다시 켰습니다. 사용자는 자신이 담은 그 순서대로

장바구니를 볼수가 있으며,  이순간 서버업데으트가 서버업데이트가 발생하여 서비스 재시작이 되었습니다.

사용자는 그래도 빈화면이 아닌 자신의 장바구니를 그대로 볼수가 있으며

구매 결정시 장바구니를 비울수가 있습니다. 이것이 이벤트 소싱의 가장 간단한 예입니다.

모든 이벤트를 기록을 하고, 이 이벤트는 언제든 분산처리되어 복제될수 있으며

복제가 될수있다란 의미는, 대용량 처리를위해 언제든 분산 처리 전략을 세울수 있다란 것입니다. 

이벤트사용이 끝나고 더이상 필요가 없을시 또한 즉각 비울수가 있습니다.

트위터 같은 서비스가 이러한 전략으로 수십억명에게 메시지를 전달할수가 있습니다.

...