Перепроектирование системы под... Заметка

Перепроектирование системы подачи рекламы Pinterest без простоя (часть 2)

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