목록 보기
DDD와 MSA 기반으로 좋은 서비스 개발하기
아키텍처

DDD와 MSA 기반으로 좋은 서비스 개발하기

마켓컬리
마켓컬리
2021년 5월 10일

두줄요약

DDD의 느슨한 결합과 높은 응집 원칙으로 MSA의 도메인 분리 기준을 설명했습니다.\n명확한 경계가 독립 배포와 기술 선택을 돕지만 복잡성 관리도 필요합니다.

구조와 흐름

  • DDD의 도메인 중심 설계 원칙을 MSA 아키텍처에 해석한 기술 개념 공유
  • 도메인 간 느슨한 결합과 도메인 내부 높은 응집을 서비스 분리의 핵심 기준으로 제시
  • 도메인 내부는 API 기반 동기 호출·DB 공유 가능, 외부 도메인 간에는 비동기 메시지 통신·DB 분리 관점

선택 이유

  • 명확한 도메인 경계를 통한 변경 영향 범위 축소
  • 의존성 관계를 고려한 마이크로서비스별 독립 배포 용이성
  • 도메인 문제에 맞춘 기술 스택 선택 여지

트레이드오프

  • 도메인을 과도하게 분리할 경우 연동 복잡도와 예기치 못한 시스템 문제 가능성
  • 기술 다양성 확대에 따른 복잡성 및 비효율 증가 가능성
  • 조직 성숙도에 맞춘 기술 다양성 조절과 도메인 간 인터페이스 검토 필요

다음 읽기

#DDD 주제를 이어서 읽기

DDD와 MSA 기반으로 좋은 서비스 개발하기

DDD의 느슨한 결합과 높은 응집 원칙으로 MSA의 도메인 경계를 설명했습니다. 독립 배포와 기술 다양성의 이점, 과도한 분리·다양성의 주의점을 정리했습니다.

마켓컬리
마켓컬리
아키텍처

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...