The Airbnb Tech Blog | Medium на русском
Подписаться
Масштабирование за пределы одного: Как Airbnb развивала свою архитектуру данных для мира с множеством продуктов
Расширение Airbnb в области домов, впечатлений и услуг потребовало пересмотра структуры моделирования данных для их автономного хранилища данных. Основная задача заключалась в достижении баланса между согласованностью и гибкостью, чтобы избежать разрозненности данных и технического долга. Был выбран сбалансированный подход, сочетающий централизованные принципы с децентрализованными рекомендациями по моделированию. Три основополагающих принципа обеспечили согласованность: отсутствие гибридных моделей, единообразное именование идентификаторов и четкая организация пространств имен. Рекомендации по моделированию позволили командам выбирать между раздельными или монолитными моделями на основе общих и уникальных атрибутов, будущего развития и нижестоящих потребителей. Продуктовые домены, такие как списки, доступность, местоположение и взаимодействие с гостями, выбрали раздельные модели из-за отличительных атрибутов. Напротив, сквозные концепции, такие как сообщения, платежи и поддержка клиентов, выиграли от монолитной модели для унифицированного представления. Автономное хранилище данных выступает в качестве важного слоя трансляции, стандартизируя необработанные производственные данные для аналитики. Управление долгом данных, включая миграцию устаревших таблиц, было значительным предприятием, требующим тщательного общения и проверки. Эта структура обеспечила масштабируемую и согласованную основу для меняющихся потребностей Airbnb в данных.