一つを超えるスケーリング:Airbnbがマルチプロダクトの世界に向けてデータアーキテクチャを進化させた方法
AirbnbのHomes、Experiences、Servicesへの事業拡大は、オフラインデータウェアハウスのためのデータモデリングフレームワークの刷新を必要とした。中核的な課題は、データサイロと技術的負債を回避するために、一貫性と柔軟性のバランスを取ることだった。彼らは、中央集権的な原則と分散型のモデリングガイドラインを組み合わせたバランスの取れたアプローチを選択した。3つの基本的な原則が一貫性を保証した。それは、ハイブリッドモデルの排除、一貫した識別子命名規則、明確な名前空間の整理である。モデリングガイドラインは、共有属性と固有属性、将来の進化、下流のコンシューマーに基づいて、個別のモデルかモノリシックなモデルかの選択をチームに委ねた。Listings、Availability、Location、Guest interactionsのようなプロダクト固有のドメインは、属性が異なるため個別のモデルを選択した。逆に、Messaging、Payments、Customer Supportのような横断的な概念は、統一されたビューのためにモノリシックなモデルの恩恵を受けた。オフラインデータウェアハウスは、分析のために生のプロダクションデータを標準化する重要な翻訳レイヤーとして機能する。レガシーテーブルの移行を含むデータ負債の管理は、慎重なコミュニケーションと検証を必要とする重要な取り組みだった。このフレームワークは、Airbnbの進化するデータニーズに対して、スケーラブルで一貫性のある基盤を提供した。