핀터레스트의 광고 서비스 시스템 재설계 - 다운타임 0 (파트 2)
AdMixer는 확장 가능성, 관심사 분리, 안전한 설계 구현 및 개발 속도를 우선하는 재설계된 광고 제공 시스템입니다. Apex 그래프 실행 프레임워크는 모듈성 및 간소화된 제거를 가능하게 하며, Write-Once 데이터 모델은 데이터 무결성 및 스레드 안전성을 보장합니다. Mohawk의 Thrift 데이터 구조는 변경할 수 없는 Java 형식으로 대체되어 데이터 변환 문제를 방지했습니다. AdMixer로의 마이그레이션은 세 가지 마일스톤으로 진행되었습니다: 추상적 기능 확장, 병렬 작동 및 정확성 확인. 가치 기반 검증, 지표 기반 검증 및 라이브 A/B 실험은 생산 트래픽에 영향을 주지 않으면서 정확성을 확인하는 데 사용되었습니다. AdMixer는 유지 보수 가능성, 확장 가능성 및 정확성을 크게 개선하여 향후 개선 사항을 가능하게 하며 안정적인 광고 제공을 보장합니다.