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 Airbnb
#Backend

Viaduct 1.0과 에어비앤비 데이터 메시의 미래

Viaduct 1.0과 에어비앤비 데이터 메시의 미래
01

Summary

에어비앤비의 데이터 메시 솔루션 'Viaduct' 1.0 정식 출시!

서버 분산 대신 모듈 분산을 선택한 에어비앤비만의 독특한 GraphQL 확장 전략

에어비앤비가 수년간 내부 데이터 인프라를 지탱해온 Viaduct를 오픈소스 1.0으로 전환하며 커뮤니티 주도 프로젝트로 선언했습니다. 페더레이션과 유사하면서도 다른 '모듈형 멀티테넌시' 접근법을 통해 대규모 엔지니어링 조직이 어떻게 단일 그래프를 효율적으로 구축하는지 보여줍니다.

  • 01모듈 기반 분산 개발: 독립적인 서버 운영 없이 디렉토리 기반 모듈 추가만으로 스키마 기여 가능
  • 02페더레이션과의 상호보완: Viaduct 인스턴스를 페더레이션의 서브그래프로 활용하여 서버 비대화 방지
  • 03안정성 보장 체계: @StableApi 어노테이션과 Kotlin 바이너리 호환성 검사기 도입
  • 04고급 관찰성: 소유권 태그와 비용 인식 트레이싱을 통한 멀티테넌트 모니터링
  • 05LLM 기반 모킹: @generateMock 지시어를 활용한 현실적인 테스트 데이터 자동 생성

+RECOMMENDATION

중앙 집중식 API 게이트웨이 관리에 어려움을 겪고 있거나, 마이크로서비스 확장에 따른 그래프 관리 비용을 절감하고 싶은 플랫폼 엔지니어링 팀에게 강력히 추천합니다.

The Problem

대규모 조직에서 중앙 집중식 GraphQL 스키마를 운영할 때, 모든 도메인을 중앙 팀이 관리하기 어려워지며 각 팀의 자율적인 기여와 안정적인 거버넌스 사이의 균형이 무너지는 문제가 발생합니다.

The Solution

에어비앤비는 서버 단위가 아닌 모듈 단위로 개발을 분산하는 멀티테넌트 런타임 'Viaduct'를 도입하여, 각 팀이 인프라 설정 없이 SDL과 리졸버만으로 공유 그래프에 기여할 수 있게 했습니다.

The Result

Viaduct 1.0 출시를 통해 안정적인 공개 API와 Kotlin 바이너리 호환성을 확보했으며, 수백 개의 팀이 독립적으로 기여하면서도 통합된 데이터 인터페이스를 유지할 수 있는 성숙한 커뮤니티 프로젝트로 진화했습니다.

Trade-off

공유 런타임 방식을 채택함에 따라 개별 모듈의 장애가 전체로 확산될 위험이 있으나, 이를 방지하기 위해 샤딩 기술과 확률적 테스트(Probabilistic testing)를 통한 격리 및 검증 비용을 감수하고 있습니다.

03

Key Concepts

Concept · 01

Data-oriented Service Mesh

데이터 소스에 관계없이 모든 데이터 접근과 상호작용을 단일 GraphQL 인터페이스로 추상화하여 제공하는 서비스 메시의 한 형태입니다.

  • 에어비앤비의 데이터 인프라와 제품 엔지니어 사이를 연결하는 추상화 레이어로 작동합니다.
  • 구현 세부 사항을 API 표면에서 분리하여 서비스 소유자의 자율성을 보장합니다.
Concept · 02

Multi-tenant Runtime

하나의 공유 실행 환경에서 독립적으로 개발 및 테스트된 여러 테넌트 모듈을 동시에 호스팅하는 방식입니다.

  • 팀이 별도의 서버를 구축하지 않고 모듈(SDL 및 리졸버)만 정의하여 배포할 수 있게 합니다.
  • 플랫폼 팀이 실행, 스케일링, 통합을 일괄 관리하여 개별 팀의 운영 부담을 제거합니다.
Concept · 03

GraphQL Federation

여러 개의 독립적인 GraphQL 서브그래프를 하나의 연합된 그래프로 결합하는 아키텍처 스타일입니다.

  • Viaduct는 페더레이션의 대안이 아닌 보완재로, 수많은 서브그래프 서버를 운영하는 대신 Viaduct로 모듈을 묶어 관리할 수 있습니다.
Continue reading · same source

AirbnbMore from Airbnb

View all posts from Airbnb
  • 프로젝트 라이트하우스 3부 — project-lighthouse-anonymize를 소개합니다

    Data PrivacyAnonymizationPython
    4일 전
  • 코로나19의 종식을 알게 된 방법 (그리고 우리 모델이 잊어야 했던 것들)

    ForecastingBayesian MethodsMachine Learning
    1주 전
  • 유연한 인증(Flexible Authentication): 에어비앤비의 수백만 사용자를 위한 인증 시스템 재설계

    Server-Driven UIAuthenticationMobile Architecture
    2주 전
  • 평가 주도 개발: 대규모 GenAI 평가를 통해 얻은 교훈

    LLM EvaluationGenerative AIEval-Driven Development
    1개월 전
  • 게스트 여정 학습을 통한 에어비앤비 검색 개인화

    TransformerRecommendationSearch Personalization
    1개월 전

Source

Airbnb
Airbnb
Engineering Blog

Published · May 13, 2026

Topics

GraphQLData MeshMicroservicesMulti-tenancyAPI Gateway