-
설정, 로깅, 모니터링 들을 위한 패턴
-
Model in Image 패턴 : 서비스 환경과 모델을 통합하여 관리
- Docker Image 안에 모델이 저장되어 있는 경우
- Production 환경 = Dev 환경 / 모델을 수정하면 Docker Image Build 수행해야함
-
Model Load : Docker 이미지와 모델 파일 분리
- 모델 업데이트가 빈번한 경우
- 서버 이미지 경량화
- 서버 이미지 재사용, 이미지 경량화 / 서비스 시작 시간, 서버 이미지와 모델 관리 필요
-
Prediction Log 패턴 : 예측, 지연시간 로그 사용
- 프로세스에서 로그 저장 x, 메세지 시스템으로 pass
- 장애 파악을 위해 로깅, 모니터링
- 예측 결과, 모델의 Latency 분석 가능 / 로그 저장 비용 발생
-
Condition Based Serving 패턴 : 상황에 따라 예측하는 대상이 다양한 경우
- 사용자의 상태, 시간, 장소에 따라 예측 대상이 바뀌는 경우
- 상황에 따라 알맞은 모델 제공 / 모델 수에 따라 비용 증가
-
Operation Anti 패턴 - No Logging 패턴 : 별도의 로그를 남기지 않는 경우