inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Sam-Sangman님의 게시글

Sam-Sangman Sam-Sangman

@psmon1755

수강평 작성수
-
평균평점
-

게시글 1

질문&답변

SOA vs MSA

Soa는 서비스의 플로우가 중요하기 때문에 숙박/여행단위로 구분하고 두 서비스의 예약을 공통화 하여 공유할수 있으며 ~msa도 서비스 중심이나 서비스내 기능의 구분및 독립이 중요하기때문에 숙박자와 여행자는 다르며 예약자체의 서비스로 구분하고 도메인의 구분을 다시해 숙박예약과 여행예약으로 경계 구분하는것을 의미할듯합니다. 그래서 soa에서는 여행팀/숙박팀에서 공통db/모듈화를 준수하며 결제/예약등을 다하지만 msa에서는 예약팀에서 여행예약/숙박예약기능을 서비스개발팀에 제공하는 형태일것같습니다. 이렇게 됨으로 서비스개발팀은 검색전문팀의 검색기능도 사용하고 AI 팀의 추천기능도 이용하게 되는것 같습니다. 물론 이러한 전문팀이 없다면 pass를활용해 독립적인 전문 기능을 별도로 이용할수도 있어보입니다. 팀과 저장소 경계를 구분하는 방법은 DDD의 BondedContext편에서 MSA에서 도움되는 구체적인 방법과 전략및 구현체에서도 도움될것으로 보입니다. ( 책은 선박하물 시스템을 예로 구현체가 존재합니다.) 추가참고링크 : https://wiki.webnori.com/plugins/servlet/mobile?contentId=47513616#content/view/47513616

좋아요수
0
댓글수
2
조회수
718