더북(TheBook)

3.2.4 데이터 트랜잭션과 일관성

마이크로서비스를 검토하기 시작할 때 여러분의 서비스와 서비스 소비자의 데이터 사용 패턴을 충분히 생각해야 한다. 마이크로서비스는 적은 수의 테이블을 추상화하며, 데이터 저장소에 단순한 (복잡하지 않은) 쿼리 생성, 추가, 실행 등 ‘운영성’ 작업을 수행하는 메커니즘으로 잘 동작한다. 애플리케이션이 여러 데이터 소스에 걸쳐 복잡한 데이터를 집계하고 변환해야 한다면 마이크로서비스의 분산된 특성으로 이 작업은 어려워진다. 마이크로서비스는 어쩔 수 없이 과도한 책임을 떠안고 성능 문제에서도 취약하게 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.