DevLog

엔지니어링 블로그를 한 곳에서 탐색하고, 최근 발행 흐름을 빠르게 파악할 수 있는 서비스 입니다.

Quick Links

  • Latest Feed
  • Engineering Directory

Support

  • 소개
  • 개인정보처리방침

Contribute

  • 원하는 블로그 추가 (준비 중)
  • Feedback

© 2026 DevLog Inc. All rights reserved.

본 사이트는 공개 RSS 피드를 통해 콘텐츠를 수집하며, 모든 콘텐츠의 저작권은 원저작자에게 있습니다.

Back to Feed
KOEN
Read Original

Contents

Continue Reading

  • More from Netflix
#Backend

넷플릭스의 고성능 그래프 추상화 계층: 제1부

넷플릭스의 고성능 그래프 추상화 계층: 제1부
01

Summary

초당 1,000만 건의 폭풍 클릭을 견디는 넷플릭스의 그래프 엔진 설계법

650TB 대규모 데이터를 실시간으로 요리하는 넷플릭스의 독자적인 그래프 추상화 레이어(Graph Abstraction)를 공개합니다.

이 아키텍처는 대규모 분산 환경에서 복잡한 관계 데이터를 어떻게 저지연으로 처리할 수 있는지에 대한 모범 답안을 제시합니다. 단순한 그래프 데이터베이스 도입을 넘어, 기존 인프라를 활용해 성능과 유연성을 모두 잡은 넷플릭스 엔지니어링의 정수를 담고 있습니다. 분산 시스템에서 일관성과 성능 사이의 줄타기를 어떻게 해결했는지 상세히 다룹니다.

  • 01초당 1,000만 건의 연산을 처리하는 OLTP 최적화 그래프 아키텍처
  • 02에지 링크와 속성 데이터를 분리하여 Cassandra의 'Wide Row' 문제 방지
  • 03Kafka를 활용한 비동기 엔트로피 복구로 분산 데이터의 정합성 확보
  • 04강력한 타입의 스키마를 통한 쿼리 계획 최적화 및 데이터 품질 보장
  • 05순방향 및 역방향 인덱스 분리를 통한 양방향 그래프 탐색 효율화

+RECOMMENDATION

대규모 트래픽을 처리해야 하는 백엔드 아키텍트나, 분산 환경에서 그래프 데이터를 효율적으로 관리하고 싶은 엔지니어에게 강력히 추천합니다.

The Problem

넷플릭스는 실시간 스트리밍 및 사용자 경험을 지원하기 위해 초당 수백만 건의 연산을 밀리초 단위로 처리할 수 있는 OLTP 중심의 그래프 아키텍처가 필요했습니다. 기존의 일반적인 그래프 엔진은 높은 처리량과 낮은 지연 시간을 동시에 만족시키기에 한계가 있었습니다.

The Solution

넷플릭스는 기존의 Key-Value 및 TimeSeries 추상화 계층 위에 '그래프 추상화' 레이어를 구축하여 노드와 에지를 효율적으로 인덱싱하고, 속성 그래프 모델과 강력한 타입의 스키마를 도입했습니다. 에지의 링크와 속성 인덱스를 분리하고 Kafka를 활용한 비동기 엔트로피 복구 메커니즘을 적용했습니다.

The Result

이 아키텍처를 통해 현재 650TB 이상의 그래프 데이터셋에서 초당 약 1,000만 건의 연산을 낮은 지연 시간과 높은 비용 효율성으로 처리하고 있습니다. 실시간 서비스 토폴로지 분석 및 소셜 그래프 등 핵심 비즈니스 사례에 성공적으로 적용되었습니다.

Trade-off

성능을 위해 다중 네임스페이스 간의 원자적 쓰기를 포기했으며, 이로 인해 결과적 일관성을 수용하고 엔트로피 복구와 같은 추가적인 일관성 유지 메커니즘이 필요하게 되었습니다.

03

Key Concepts

Concept · 01

Property Graph Model

노드와 에지에 각각 속성을 부여할 수 있는 유연한 그래프 데이터 모델입니다.

  • 넷플릭스 생태계의 다양한 엔티티 간 관계를 정의하는 데 사용됩니다.
  • 속성에 강력한 타입을 적용하여 데이터 품질과 효율적인 필터링을 보장합니다.
Concept · 02

KV Abstraction (Key-Value)

넷플릭스의 분산 키-값 저장소 추상화 계층으로, 그래프의 실시간 인덱스 역할을 합니다.

  • LWW(Last-Write-Wins) 의미론을 활용하여 쓰기 충돌을 해결합니다.
  • 노드 정보를 단일 파티션 룩업으로 처리하여 밀리초 단위의 응답성을 확보합니다.
Concept · 03

Entropy Repair

분산된 여러 인덱스 간의 데이터 불일치를 수정하는 자동 복구 메커니즘입니다.

  • Kafka를 사용하여 쓰기 실패 시 재시도 처리를 수행함으로써 결과적 일관성을 보장합니다.
  • 노드 삭제 시 발생하는 복잡한 에지 정리 작업을 비동기적으로 처리합니다.
Continue reading · same source

NetflixMore from Netflix

View all posts from Netflix
  • GenPage: 넷플릭스의 엔드 투 엔드 생성형 홈 화면 구축을 향한 여정

    TransformerReinforcement LearningRecommender Systems
    2주 전
  • 더 정교한 AI 비디오 편집을 향하여: 넷플릭스의 초기 연구 탐색

    Diffusion ModelsVideo InpaintingComputer Vision
    3주 전
  • 넷플릭스가 Kueue를 통해 배치 컴퓨팅을 단순화한 방법

    KueueKubernetesNetflix Titus
    3주 전
  • 데이터 카나리: 넷플릭스가 카탈로그 메타데이터를 검증하는 방법

    Chaos EngineeringCanary DeploymentData Validation
    3주 전
  • 데이터 프로젝트: 넷플릭스 규모에서의 데이터 자산 관리

    IAMData PlatformAccess Control
    3주 전

Source

Netflix
Netflix
Engineering Blog

Published · May 29, 2026

Topics

Graph ArchitectureHigh ThroughputDistributed StorageNetflix Tech StackScalability