프로그래밍공부/Infra

    MSA에 대해서

    MSA란 무엇인가? MAS는 MicroService Architecture의 줄임말로, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다. 마이크로서비스는 완전히 독립적으로 배포가 가능하고 다른 기술 스택 (개발 언어, 데이터 베이스 등) 사용 가능한 단일 사업 영역에 초점을 두는 것이 특징이다. MSA의 등장 배경 Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태이다. 장점 간단한 Architecture이고 유지 보수가 용이하다. 단점 서비스 or 프로젝트가 커지면 커질 수록, 영향 및 전체 시스템 구조의 파익이 어려운 문제가 있다. 빌드 시간 및 테스트 시간, 배포시간이 기하급수적으로 늘어나며 서비스를 부분..