谷歌的三大可擴充套件核心架構

banq發表於2021-05-15

像任何精心設計的軟體系統一樣,Google的所有部門都具有一套通用的可擴充套件服務。我們的每種儲存服務都使用三個主要的構建基塊:
  • Colossus是我們的群集級檔案系統,是Google檔案系統(GFS)的後繼產品。  
  • Spanner是我們在全球範圍內一致的,可擴充套件的關聯式資料庫。
  • Borg是可擴充套件的作業排程程式,可啟動從計算到儲存服務的所有內容。對於Kubernetes的設計和開發而言,過去一直並將繼續發揮著巨大的影響。

這三個核心構建模組用於為從FirestoreCloud SQLFilestore以及Cloud Storage的所有Google Cloud Storage儲存服務提供基礎架構
每當您訪問自己喜歡的儲存服務時,相同的三個構建基塊就會協同工作,以提供所需的一切:Borg供應所需的資源,Spanner儲存有關訪問許可權和資料位置的所有後設資料,然後Colossus管理,儲存並提供對所有資料的訪問。 
Google Cloud採取了相同的構建基塊,然後對提供儲存服務所需的可用性,效能和耐用性級別所需的所有內容進行分層。換句話說,您自己的應用程式將具有與Google產品相同的擴充套件能力,因為它們基於這三種服務的擴充套件依賴相同的核心基礎架構來滿足您的需求。 

相關文章