Réaménagement des systèmes de diffusion des annonces de Pinterest sans temps d'arrêt (partie 2)
AdMixer, un système de gestion des publicités reconstruit, privilégie l'extensibilité, la séparation des préoccupations, la mise en œuvre sécurisée par conception et la vitesse de développement. Le cadre d'exécution de graphiques Apex permet la modularité et la simplification de la dépréciation, tandis que le modèle de données écrit-une-fois garantit l'intégrité des données et la sécurité des threads. Les structures de données Thrift de Mohawk ont été remplacées par des types Java immuables pour éviter les problèmes de mutation de données. La migration vers AdMixer a impliqué trois étapes : l'expansion des fonctionnalités abstraites, l'opération parallèle et la vérification de la correction. La validation basée sur les valeurs, la validation basée sur les métriques et les expériences A/B en direct ont été utilisées pour garantir la précision sans affecter le trafic de production. AdMixer améliore significativement la maintenabilité, la scalabilité et la correction, permettant des améliorations futures et assurant une livraison d'annonces fiable.