최근 기업이 MSA로 서버를 구축하는 것 같습니다. 하나의 서버에서 모든 서비스를 담당하는 것보다는 이점이 있을 것 같은데 그게 무엇일까요?
언어를 타지 않는다.
“추천 시스템” → python
“A 서비스”→ GO
“결제 서비스” → Java
“BFF” → Node
“역할을 분배하자”
REST API, gRPC,
“Request, Response 설계만 잘 해놓으면 언어랑 상관 없이 사용할 수 있음”
“모놀리식(Monolithic)”
결론:
- 회사가 새 언어를 안가르칠려고 귀찮아서 만들었다
- 한쪽이 터지더라도 나머지는 안터지도록 하려고