·TIL
MSA 구조 프로젝트를 진행하면서 DB 구성을 어떻게 진행을 해야 좋을지 고민이 생겼다. MSA 에서의 데이터베이스 접근 방식모놀리식 구조에서는 하나의 단일 데이터베이스를 사용하여 모든 데이터를 관리한다.반면, MSA 구조에서는 각 서비스 마다 독립적인 데이터베이스를 가질 수 있다. 이 때, MSA 를 사용하는 경우에 데이터베이스를 무조건 분리 하여야 하는가? 라고 한다면 반드시 분리해야 되는 건 아니다. 분리된 데이터베이스를 가진다면, 몇 가지 해결해야 할 문제가 발생한다. 분리된 데이터베이스를 가지는 경우의 문제점1. JOIN 불가단일 데이터베이스에서는 주문 서비스에서 고객 DB를 가져올 때 그냥 접근해서 가져오면 된다.SELECT * FROM 고객 JOIN 주문 ON 고객.아이디 = 주문.고객아이..