MSA에서 DB를 서비스별로 나누는 이유
·
Database
MSA 구조를 공부하다 보면 “서비스별로 DB를 분리해야 한다”는 이야기를 자주 보게 됩니다.처음에는 단순히 데이터를 물리적으로 나누기 위한 것처럼 보일 수 있습니다.하지만 DB를 나누는 가장 큰 목적은 단순한 데이터 분리보다 서비스 간 책임 경계를 명확히 하는 것에 가깝습니다.테이블만 나누는 경우하나의 DB 안에 여러 서비스의 테이블을 함께 두는 방식도 가능합니다.예를 들어 다음과 같은 구조입니다.app_db├── users├── products├── orders└── payments이 구조에서는 데이터가 테이블 단위로 분리되어 있습니다.user-service는 users 테이블을 사용하고, product-service는 products 테이블을 사용하도록 규칙을 정할 수 있습니다.user-servic..