프로그래밍 노트/MSA

MSA(MicroService Architecture)란? 내가 생각하기에 MSA를 이해하기 가장 쉬운 한줄 정의는 '하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처' 이다. 왜 이런 아키텍처가 나왔을까? 대부분의 어플리케이션은(현재 우리도 그렇다) 전통적인 아키텍처를 뜻하는 모놀리식(Monolithic)이다. 모놀리식 아키텍처는 소규모 프로젝트에서 합리적이고 간단한 아키텍처이지만, 일정 규모 이상의 서비스가 되면 아래와 같은 한계가 발생하게 된다. 시스템 구조 파악의 어려움 빌드, 테스트, 배포 시간이 기하급수적으로 늘어남 서비스를 부분적으로 Scale Out하기 어려움 부분의 장애가 전체 서비스로 이어지는 경우가 존재(일부 모듈 변경사항 때문에 전..
깡냉쓰
'프로그래밍 노트/MSA' 카테고리의 글 목록