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

Перепроектирование системы подачи рекламы Pinterest с нулевым временем простоя

Платформа для подачи рекламы Pinterest, Mohawk, накопила значительную сложность и технический долг за восемь лет своего существования. Чтобы решить эти проблемы и заложить основы для будущего роста, команда Ads Infra начала полный переписывание системы в конце 2021 года.Переписывание системы было направлено на улучшение масштабируемости, разделение обязанностей и целостности данных, а также на увеличение скорости разработки и обеспечения безопасности. После трех месяцев исследований и оценки команда решила переписать сервис с использованием Java и фреймворка Apex для графического выполнения.Важным решением в дизайне было использование Apex для организации кода в направленных ациклических графах (DAG), где каждый узел представлял собой самостоятельный блок бизнес-логики. Это позволило обеспечить модульность и масштабируемость.Команда также разработала инновационную модель данных, передаваемую через граф, чтобы обеспечить безопасное выполнение и целостность данных.Переписанная служба, получившая название AdMixer, была запущена в производстве в середине 2023 года без каких-либо значительных сбоев. Она позволила ускорить инновации в продуктах, улучшить удовлетворенность разработчиков и привести к экономии на инфраструктурных расходах.Переписывание системы включало значительное сотрудничество и вклады от более чем 280 инженеров. Команда приписывает свой успех тщательному планированию, соблюдению принципов инженерного дизайна и приверженности качеству и безопасности.Новая служба AdMixer предоставила твердую основу для рекламного бизнеса Pinterest и готова поддержать будущий рост и инновации.