
127
3
장
모놀리스 분해
3.5.23.5.2
데이터 우선 데이터 우선
[그림
3
-
4
]는 애플리케이션 코드보다 먼저 데이터가 추출되는 것을 보여준다. 이 방식은 흔히
볼 수 없지만, 데이터를 깔끔하게 분리 가능한지 여부가 불확실한 상황에서 유용하다. 여기서
는 더 쉬운 애플리케이션 코드 추출로 넘어가기 전에 이 작업을 수행했다는 것을 증명한다.
위시리스트
데이터
위시리스트 기능
위시리스트 데이터가
모놀리스
DB
에서 옮겨진다
다른 데이터는
모놀리스
DB
에 남아 있다
Wishlist
DB
모놀리스
그림
3-4
위시리스트 기능과 관련된 테이블이 우선 추출된다. 위시리스트 기능과 관련된 테이블이 우선 추출된다.
단기적으로 이 방식의 주요 이점은 마이크로서비스의 전체 추출 위험을 피하는 것이다. 데이터
베이스에서 강제적인 데이터 무결성 손실이나 두 데이터 집합 간의 트랜잭션 작업 부족과 같은
문제는 사전에 처리해야 한다. 이 장 뒷부분에서는 이 두 문제가 가진 의미를 간단히 다룬다.
3.63.6
유용한 분해 패턴 유용한 분해 패턴
기존 시스템을 분리하는 데 많은 패턴이 유용하며, 그중 다수가 필자가 집필한 『마이크로서비
스 도입, 이렇게 한다』 (책만,
2021
)에 자세히 설명돼 있다. 여기에서는 몇 가지 패턴의 개요
위주로 소개하고, 무엇이 가능한지 파악하기 위한 아이디어를 ...