https://www.inflearn.com/questions/197544/soa-와-msa-의-가장-뚜렷한-차이는-무엇인가요
SOA와 MSA의 가장 큰 차이는 DB와 통신 방식
SOA | MSA | 레퍼런스 | |
---|---|---|---|
DB | Shared DB | DB per Service | https://www.inflearn.com/course/도메인주도-설계-마이크로서비스 |
섹션1. 마이크로서비스 개념 다시 살펴보기 | |||
통신 방식 | ESB | RESTful API | |
(gRPC, GraphQL) | https://www.inflearn.com/questions/241214/안녕하십니까-강사님-msa-서버-구성에-대하여-질문이-있습니다 |
<aside> 💡 핵심 특징
Spring Cloud는 모든 MSA 문제를 JVM 안에서 Java 개발자의 참여로 해결하려고 함
→ 개발자가 MSA 문제에 대해 어느 정도 이해하고 코드에 녹여내야함
DevOps가 없고 JVM 언어만 쓰는 환경에서는 이쪽도 고려해볼만함
k8s (쿠버네티스) 는 MSA 문제를 JVM 바깥 플랫폼에서 해결해 DevOps 업무를 분리시킴
→ 전문 DevOps 포지션이 필요함
🟢 Docker와 함께 업계 표준으로 자리잡음
</aside>