마이크로서비스

term_id: microservices

Category: engineering_practice

Definition

AI 엔지니어링 맥락에서 마이크로서비스는 데이터 전처리, 모델 추론, 결과 저장 등 AI 파이프라인의 서로 다른 구성 요소를 독립적으로 개발, 확장 및 유지보수할 수 있게 합니다. 이를 통해 시스템의 유연성이 높아지고, 특정 컴포넌트의 장애가 전체 시스템으로 확산되는 것을 방지하며, AI 모델 업데이트 시 다운타임 없이 점진적으로 배포할 수 있습니다.

Summary

마이크로서비스는 애플리케이션을 비즈니스 기능 중심으로 구성된 느슨하게 결합되고 독립적으로 배포 가능한 서비스 모음으로 구조화하는 아키텍처 스타일입니다.

Key Concepts

  • 느슨한 결합
  • 독립적 배포
  • 서비스 분해
  • API 게이트웨이

Use Cases

  • 확장 가능한 AI 추론 엔드포인트
  • 모듈형 머신러닝 파이프라인
  • 견고한 추천 시스템