마이크로서비스
term_id: microservices
Category: engineering_practice
Definition
AI 엔지니어링 맥락에서 마이크로서비스는 데이터 전처리, 모델 추론, 결과 저장 등 AI 파이프라인의 서로 다른 구성 요소를 독립적으로 개발, 확장 및 유지보수할 수 있게 합니다. 이를 통해 시스템의 유연성이 높아지고, 특정 컴포넌트의 장애가 전체 시스템으로 확산되는 것을 방지하며, AI 모델 업데이트 시 다운타임 없이 점진적으로 배포할 수 있습니다.
Summary
마이크로서비스는 애플리케이션을 비즈니스 기능 중심으로 구성된 느슨하게 결합되고 독립적으로 배포 가능한 서비스 모음으로 구조화하는 아키텍처 스타일입니다.
Key Concepts
- 느슨한 결합
- 독립적 배포
- 서비스 분해
- API 게이트웨이
Use Cases
- 확장 가능한 AI 추론 엔드포인트
- 모듈형 머신러닝 파이프라인
- 견고한 추천 시스템