딱 맞는 서비스를 찾기가 쉽지 않다
마이크로서비스 아키텍처에 맞게 시스템을 여러 서비스로 분해하는, 구체적으로 정립된 알고리즘은 따로 없습니다. 소프트웨어 개발이 대개 그렇듯 이 작업도 일종의 예술입니다. 따라서 만약 시스템을 잘못 분해할 경우, 모놀리식/마이크로서비스 아키텍처의 단점만 있는 분산 모놀리스(distributed monolith)를 구축하게 됩니다. 반드시 함께 배포해야 하는 결합도가 높은 서비스들로 이루어진 시스템이 탄생하겠죠.