MSA 입문·실전 - 1.6. MSA인지 아닌지를 판단하는 기준은?
- MSA를 판단하는 명확한 기준은 존재하지 않으며, 이는 개인이나 단체가 정의한 개념이 아닌 입소문으로 퍼진 개념이기 때문입니다. 🤷♀️
- MSA 판단의 핵심은 서비스의 독립성 여부이며, 이는 많은 기업들이 MSA로 전환하는 이유이기도 합니다. 🗝️
- 독립성이란 각 서비스를 독립적으로 개발 및 배포가 가능하고, 서비스 간 통신은 API를 통해서만 이루어져야 함을 의미합니다. 📡
- 다른 서비스의 DB에 직접 접근하는 것은 독립성을 해치는 행위이며, 장애 전파를 야기할 수 있습니다. 🧱
- 카프카, 쿠버네티스 등의 기술 스택 사용 여부, 서킷 브레이커 패턴 등의 다양한 패턴 적용 여부, 서비스 개수 등은 MSA 판단 기준과 무관합니다. ⚙️
- 독립성만 잘 지켜진다면 서비스가 2개로만 나뉘어져도 MSA라고 부를 수 있습니다. ✌️
- MSA에 대한 잘못된 개념은 학습에 방해가 될 수 있으므로, 오해를 바로잡는 것이 중요합니다. 📚