로딩
요청 처리 중입니다...

[MSA] MicroService Architecture

 [MSA] MicroService Architecture

Monolithic Architecture : 마이크로 아키텍처와 반대되는 개념으로, 하나의 서버 ( 프로젝트 )에서 모든 서비스가 동작하는 것을 말합니다. 장점 1.

아키텍처가 단순하며 모든 서비스의 개발 환경이 같아서 개발이 용이합니다. 2. End-to-End Test(사용자 입장에서의 테스트)가 용이합니다.

단점 1. 조금만 수정해도 전체를 다시 빌드하고 재배포 해야 합니다. 2.

프로젝트 규모가 커짐에 따라 빌드 시간이 증가하고 유지 보수가 힘듭니다. 3. 일부분의 오류가 전체의 서비스에 영향을 줍니다.

MicroService Architecture : 어플리케이션을 이루는 서비스들을 기능 단위로 쪼개서 구축하는 것을 말합니다. 각 서비스들은 API를 통해 통신합니다.

장점 1. 수정사항 및 추가사항만 있는 서비스만 빌드, 배포 가능합니다. 2.

해당 기능에 좀 더 적절한 언어나 기술을 각각 사용할 수 있습니다. 단점 1.

모니터링이 힘들고, 개발 및 테스트가 까다롭습니다....

# msa # 마이크로서비스