文章

  • Airbnb 的語意層:MinervaSQL

    Minerva 的運算層產出一萬多張具體化資料表,沒有使用者記得住該查哪一張。這篇談的是把它們藏起來的查詢層:MinervaSQL、查詢改寫、來源選擇,以及自動反正規化。

  • Airbnb 的語意層:運算

    Minerva 要讓一萬多個來源在兩萬多個 Airflow DAG 上保持最新狀態。這篇談的是背後的運算框架:變更偵測、狀態調和、狀態追蹤,以及生命週期管理。

  • Airbnb 的語意層:開發者體驗

    七年下來,Minerva 成長為 Airbnb 最大的資料框架。這是系列的第一篇,談的是背後的開發者體驗決策:設定即程式碼、驗證、擁有權,以及試跑。

  • Airbnb 十年回顧

    幾週前我離開了 Airbnb,距離 2016 年初加入剛好十年。這篇文章一部分想談我認為 Airbnb 特別的地方,一部分則是這些年來學到的東西。