Monolithic Architecture

MicroService Architecture가 각광을 받기 시작하면서 기존의 아키텍처를 지칭하는 의미로 생겨난 단어

모든 모듈은 하나의 서비스 내부에 종속되어있으며 서비스 자체에 집중할수 있는구조로 되어있음

즉 각기 다른 역할을 하는 모듈들이 모여서 하나의 프로젝트를 이룬다는 것

이는 개발, 빌드, 배포가 용이할 수 있지만, 프로젝트의 규모가 커질수록 수정, 새로운 기능의 추가가 어려워짐

장점

단점

MicroService Architectur

이런 기존 아키텍쳐의 단점을 보완하고자 나온 여러 아키텍처 중 하나가 MicroService Architecture이다.

작은 서비스 여러개가 모여서 하나의 시스템을 제공하는 아키텍처를 뜻함

각 서비스는 작고 독립적이며 느슨하게 결합되어있음

때문에 서비스들을 독립적으로 배포할 수 있으며, 전체 프로그램을 빌드한 뒤 재배치하지 않고도 기존 서비스들을 업데이트 할 수 있음

장점

단점