더북(TheBook)

문제 영역을 개별 조각으로 나눈 후 종종 서비스에 대한 적절한 수준의 세분화(granularity)를 했는지 결정하는 데 어려움을 겪는다. 너무 잘거나 굵은 마이크로서비스는 몇 가지 속성을 드러내는데, 곧 살펴보도록 하자.

▲ 그림 3-3 O-stock 애플리케이션은 모놀리식 애플리케이션에서 서로 독립적으로 배포되는 더 작은 개별 서비스로 나뉜다

마이크로서비스를 구축할 때 세분화 질문은 필수적이다. 그래서 올바른 세분화 수준에 대한 정답을 구하려고 다음 개념들을 설명한다.

마이크로서비스는 광범위하게 시작하고 더 작은 서비스로 리팩터링하는 것이 좋다: 마이크로서비스 여정을 시작할 때는 모든 것을 마이크로서비스로 만들어 버리기 쉽다. 문제 영역을 작은 서비스로 분해하면 마이크로서비스가 단지 작은 데이터 서비스로 전락할 수 있기 때문에 조기에 복잡성을 많이 겪는다.

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