ピンタレストの広告配信システムをダウンタイムゼロで再設計する ノート

ピンタレストの広告配信システムをダウンタイムゼロで再設計する

Pinterestの広告配信プラットフォーム、Mohawkは、8年間にわたり蓄積された複雑さと技術的な負債を抱えていた。Ads Infraチームは、2021年末にこの問題に対処し、将来の成長の基礎を確立するために、システムの完全な書き換えを開始した。書き換えの目的は、拡張性、問題の分離、データの整合性を改善することであり、開発速度と安全性も向上させることを目指していた。3ヶ月の研究と評価の後、チームはJavaとApexグラフ実行フレームワークを使用してサービスを再構築することに決定した。主要なデザイン決定の一つは、Apexを使用してコードを有向非巡回グラフ(DAG)に組織化し、各ノードがまとまったビジネスロジックユニットを表すようにすることだった。このアプローチにより、モジュール性と拡張性が実現された。チームはまた、グラフを通じて渡される革新的なデータモデルを開発し、安全な実行とデータの整合性を保証することにした。新しく設計されたサービス、AdMixerは、2023年中盤に生産環境で稼働を開始し、顕著な停止もなかった。この結果、製品イノベーションの速度が向上し、開発者満足度が高まり、インフラストラクチャー費用も削減された。この書き換え作業には、280人以上のエンジニアが協力し、貢献した。チームは、慎重な計画、エンジニアリングデザイン原則の遵守、品質と安全性に対するコミットメントが成功の要因であると述べている。新しいAdMixerサービスは、Pinterestの広告ビジネスにとって堅牢な基礎を提供し、将来の成長とイノベーションをサポートする準備が整っている。