Computer Science/Architecture (1) 썸네일형 리스트형 Monolithic Architecture vs MSA(Micro Service Architecture) MSA 정의 MSA는 1개의 시스템을 독립적으로 배포 가능한 각각의 서비스로 분할한 것입니다. 각 서비스는 API를 통해 데이터를 주고 받으며 1개의 큰 서비스를 구성합니다. Monolithic Architecture(모놀리식 아키텍쳐)의 한계점을 극복하고자 등장하였습니다. 실제로 모놀리식 아키텍쳐가 너무 커졌다면 MSA로 교체하는 것이 이로울 수 있습니다. 대표적으로 넷플릭스, 아마존 등의 기업이 이 구조로 교체하고 서비스 속도 등에서 굉장한 이점을 보았습니다. 모놀리식 아키텍쳐의 장점 손쉬운 배포 - 파일 또는 디렉토리가 하나이기 때문에 쉬운 개발 - 하나의 코드 베이스를 이용하기 때문에 개발이 쉽고 디버깅이 쉽다. 성능 - 단 하나의 API로 MSA의 여러 API가 수행하는 것처럼 기능을 수행할 수.. 이전 1 다음