아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
넷플릭스 favicon넷플릭스

Netflix Maestro, 워크플로우 엔진 100배 빨라지다!

by DD
2025-09-29
9개월 전
조회수 17

Maestro 엔진의 오버헤드를 대폭 줄여 100배 성능 향상을 달성함

기존 Conductor 기반 엔진을 자체 개발 엔진으로 전면 교체

메모리 기반 아키텍처 및 액터 모델 도입으로 57일 분량의 오버헤드 절감

메모리 기반 Flow Engine 설계

새로운 Flow Engine은 메모리 기반으로 설계되어 레이턴시를 대폭 줄였다. 구체적으로, 데이터베이스를 Single Source of Truth로 사용하여 일관성을 유지한다. 따라서, In-memory state를 통해 50ms의 Step launch overhead를 달성했다.

액터 모델 기반의 병렬 처리

새로운 엔진은 액터 모델을 활용하여 병렬 처리를 최적화했다. 가상 스레드를 사용하여 각 Workflow 및 Step을 처리하며, 메시지 기반 통신을 통해 폴링 지연 시간을 제거했다. 결과적으로 동시성 문제를 해결하고 전체 시스템 성능을 향상시켰다.

강력한 실행 보장 메커니즘

Generation ID 기반의 실행 보장 메커니즘을 통해 데이터 무결성을 확보했다. 단일 워커가 Step을 독점적으로 실행하도록 보장하며, State는 롤백되지 않는다. 결과적으로 Race Condition을 방지하고 워크플로우 안정성을 높였다.

100X Faster: How We Supercharged Netflix Maestro’s Workflow Engine
고급
아키텍처
Java
Netflix Conductor
Temporal
Backend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

넷플릭스, Temporal로 배포 안정성 퀀텀 점프!

넷플릭스 로고

JFR(Java Flight Recording)으로 자바(Java) 성능 병목을 찾아내고 5배 향상시키다!

레딧 로고

Java 성능의 새 지평, Project Valhalla JDK 28에 상륙!

해커뉴스 로고

Ruby, Java, TypeScript, 어떤 언어가 승자일까?

레딧 로고

자바(Java)의 지역 변수 선언, 패턴 매칭으로 더욱 강력해진다!

레딧 로고

Java, Value Classes 도입으로 성능 개선 기대!

레딧 로고
넷플릭스 favicon넷플릭스
고급
아키텍처
Java
Netflix Conductor
Temporal
Backend

관련 추천 글

넷플릭스, Temporal로 배포 안정성 퀀텀 점프!

넷플릭스 로고

JFR(Java Flight Recording)으로 자바(Java) 성능 병목을 찾아내고 5배 향상시키다!

레딧 로고

Java 성능의 새 지평, Project Valhalla JDK 28에 상륙!

해커뉴스 로고