2.마이크로 서비스(Microservice) 아키텍처
모노리스와 같이 하나로 밀집되어 있는 애플리케이션을 각각의 작은 단위(Micro)인 개별 서비스들로 분리하여 동작하도록 애플리케이션을 구성하는 아키텍처
Micro
”소규모의”
E-Commerce 서비스의 경우 주문, 상품, 리뷰, 사용자 관리와 같은 개별 기능이자 도메인들을 각각 개별적인 단위로 분리하여 별도의 애플리케이션으로 분리
order-service - 주문 관리 서비스 기능만 제공하는 애플리케이션
product-service - 상품 관리 서비스 기능만 제공하는 애플리케이션
…
2. 마이크로 서비스
마이크로 서비스 아키텍처란 여러 서비스들이 모여서 하나의 큰 서비스를 구성하는 애플리케이션 아키텍처이며,
마이크로 서비스란 마이크로 서비스 아키텍처를 기반으로 구현된 애플리케이션을 의미

2-1. 장점
서비스의 기능 혹은 업무(domain)별로 모듈화 되어있기 때문에 독립적으로 개발 및 배포 가능
2-2. 단점
러닝 커브가 높고, 분산 환경의 특성에 따라 로그 추적, 디버깅 등 구현 및 유지 관리에 있어서 복잡도가 급격히 상승함
Last updated on