beadss / jpa-study

jpa슽터디입니다
1 stars 2 forks source link

ORM 필요없는 데이터 저장 방식 '이벤트 소싱' #13

Open beadss opened 5 years ago

beadss commented 5 years ago

이벤트 소싱(Event Sourcing) 소개

이벤트 소싱 & CQRS(Command Query Responsiblity Segregation)

이벤트 소싱은 2005년에 Martin Fowler가 자신의 홈페이지에서 언급한 용어인데, 한 마디로 정의하자면 데이터를 저장하는 새로운 패턴이다.(새로운 패턴이지만 오래됐다) 이 방식은 어플리케이션의 모든 상태 변화를 순서대로 이벤트로 보관하여 처리하는데, 이렇게 모든 상태를 이벤트의 흐름으로 처리하므로서 어플리케이션 개발을 간소화(?)하고 분산 환경에 적절이 대응할 수 있는 개념이다.

Aggregate란 무엇인가?(아래 링크 문서에서 자꾸 언급되는 개념) 이벤트 소싱 & CQRS에 대한 심천보님의 스프링 캠프 발표 자료

Event Driven Microservices

MSA(Microservice Architecture) 방식으로 구현된 각 서비스들은 별도의 저장소를 사용하는 경우가 많은데, 필요에 따라 분산돼있는 데이터를 일치시키거나 한 개의 요청에 대해 여러개의 서비스가 연동되어 동작해야되는 경우가 많다. 이는 곧 Transaction 문제로 귀결되게 된다.

참고