핀터레스트의 광고 서비스 시스템을 다운타임 없이 재설계 노트

핀터레스트의 광고 서비스 시스템을 다운타임 없이 재설계

Pinterest의 광고 게재 플랫폼인 모호크는 8년 동안 상당한 복잡성과 기술 부채가 누적되어 왔습니다. 이러한 문제를 해결하고 미래 성장을 위한 기반을 마련하기 위해 광고 인프라 팀은 2021년 말에 시스템을 전면 재구축하기 시작했습니다.재구축은 확장성, 관심사 분리, 데이터 무결성을 개선하는 동시에 개발 속도와 안전성을 향상하는 것을 목표로 했습니다. 3개월간의 연구와 평가 끝에 팀은 Java와 Apex 그래프 실행 프레임워크를 사용하여 서비스를 재구축하기로 결정했습니다.핵심적인 설계 결정은 Apex를 사용하여 각 노드가 응집력 있는 비즈니스 로직 단위를 나타내는 방향 비순환 그래프(DAG)로 코드를 구성하는 것이었습니다. 이를 통해 모듈성과 확장성을 확보할 수 있었습니다.또한 팀은 안전한 실행과 데이터 무결성을 보장하기 위해 그래프를 통과하는 혁신적인 데이터 모델을 개발했습니다.새롭게 디자인된 서비스인 AdMixer는 큰 장애 없이 2023년 중반에 가동에 들어갔습니다. 이를 통해 제품 혁신 속도가 빨라지고 개발자 만족도가 향상되었으며 인프라 비용을 절감할 수 있었습니다.이 재작성에는 280명이 넘는 엔지니어의 상당한 협업과 기여가 있었습니다. 팀은 신중한 계획, 엔지니어링 설계 원칙 준수, 품질과 안전에 대한 헌신 덕분에 성공할 수 있었다고 말합니다.새로운 AdMixer 서비스는 Pinterest의 광고 비즈니스에 탄탄한 기반을 제공했으며, 향후 성장과 혁신을 지원할 수 있는 유리한 위치에 있습니다.