RSS Stories by Pinterest Engineering on Medium
Подписаться
Перепроектирование системы подачи рекламы Pinterest без простоя (часть 2)
AdMixer, реконструированная система подачи рекламы, уделяет особое внимание расширяемости, разделению обязанностей, безопасной по умолчанию реализации и скорости разработки. Фреймворк Apex для выполнения графов позволяет обеспечивать модульность и упрощать удаление устаревших функций, а модель записи разово обеспечивает целостность данных и безопасность потоков. В структуре Mohawk Thrift были заменены неизменяемыми типами Java, чтобы предотвратить проблемы с изменением данных. Миграция на AdMixer включала три этапа: расширение абстрактных функций, параллельная работа и проверка корректности. Были использованы валидация на основе значений, метрическая валидация и живые эксперименты A/B, чтобы обеспечить точность без влияния на производственный трафик. AdMixer значительно улучшает поддерживаемость, масштабируемость и корректность, что позволяет вносить будущие улучшения и обеспечивать надежную доставку рекламы.