MA란, 하나의 서버에서 클라이언트로 부터의 모든 요청을 처리하고 반환하는 역할을 수행합니다.
즉, 하나의 거대한 애플리케이션에서 모든것을 처리하는 아키텍처
를 뜻합니다.
MSA란, 프로젝트의 기능들이 느슨한 결합을 가지기 위해 독립적인 모듈로 분리하여 서비스를 제공하는 아키텍처
입니다.
쇼핑몰에서 검색과 제품정보, 리뷰 등을 보여주는 서비스를 제공할때, 검색 서버, 제품 서버, 리뷰 서버 등 여러 서버로 분리하여 서비스를 제공하는 것이라고 보면 됩니다.
만약 리뷰 서비스를 제공하는 서버가 고장났다고 하면, 검색과 제품 서비스 기능을 제공되지만 리뷰 서비스만 사용에 제약이 따를뿐 쇼핑몰 전체 서비스를 이용하는데 문제가 발생하지 않게 되는데 이는 MSA로 구성되어있기 때문입니다.