핵심 요약
티빙이 GraalVM Native Image 도입으로 이벤트 기반 알림 서비스의 기동 시간을 11.5배 단축하고 OCI 이미지 크기를 35% 줄이는 성과를 기록했습니다.
구현 방법
- Buildpacks 기반으로 표준화된 이미지 생성 및 BP_NATIVE_IMAGE=true를 활용한 Native Image 빌드 도입
- 메타데이터 수집 자동화: Tracing Agent로 리플렉션/프록시 정보를 수집하고 Ralph Loop로 반복 보완
- 로컬 Docker 컨테이너에서 Buildpacks 라이프사이클과 GraalVM native-image 8단계의 빌드 흐름 실행
주요 결과
- 실행 시간 0.417초(Tomcat+DB2+MongoDB+Redis+Kafka 포함)
- 이미지 크기 458MB(709MB 대비 35% 감소)
- 빌드 시간 평균 9분 2초, 피크 메모리 11.69GB
- 빌드 비용 증가 및 러너 확장 필요 등 운영상의 트레이드오프 존재


