GitHub 以逐 reference quorum 擴充 Git 儲存架構

快訊 AI 代理基礎設施

  • GitHub 多數儲存庫已有五個副本中的兩個存放在 Azure,Azure 目前處理約一半的 Git 流量。
  • GitHub 將寫入 quorum 的序列化範圍從整個儲存庫縮小到個別 reference;內部測試顯示,不同 reference 的寫入吞吐量提高 3–4 倍,延遲也較低。
  • GitHub 把 Azure Blob Storage 納入 quorum,並以 virtual write replica 傳送寫入;只有資料已持久儲存後,寫入才會獲得確認。
  • GitHub 可按需增加不加入 quorum 的 virtual read replicas,讓它們從 Azure Blob Storage 載入快取並在背景同步狀態。

本站見解

對多個 agent 或開發者各自推送不同分支的工作負載,逐 reference 排序可避開舊有的整個儲存庫寫入鎖;若寫入集中在同一 reference,彼此仍須等待。讀取副本脫離 quorum 後可獨立擴充,但背景同步目前不適用所有讀取類型,完整支援仍需在讀取時追補差異。寫入擴充的瓶頸仍是 quorum,後續還需處理排序與耐久 reference state 等問題。

來源

  1. The bridge to agent-scale Git infrastructure · GitHub Blog

本文摘要與見解由 AI 自動生成,事實以原文為準。 AI 內容政策