谷歌的三大可擴充套件核心架構
像任何精心設計的軟體系統一樣,Google的所有部門都具有一套通用的可擴充套件服務。我們的每種儲存服務都使用三個主要的構建基塊:
- Colossus是我們的群集級檔案系統,是Google檔案系統(GFS)的後繼產品。
- Spanner是我們在全球範圍內一致的,可擴充套件的關聯式資料庫。
- Borg是可擴充套件的作業排程程式,可啟動從計算到儲存服務的所有內容。對於Kubernetes的設計和開發而言,過去一直並將繼續發揮著巨大的影響。
這三個核心構建模組用於為從Firestore到Cloud SQL到Filestore以及Cloud Storage的所有Google Cloud Storage儲存服務提供基礎架構。
每當您訪問自己喜歡的儲存服務時,相同的三個構建基塊就會協同工作,以提供所需的一切:Borg供應所需的資源,Spanner儲存有關訪問許可權和資料位置的所有後設資料,然後Colossus管理,儲存並提供對所有資料的訪問。
Google Cloud採取了相同的構建基塊,然後對提供儲存服務所需的可用性,效能和耐用性級別所需的所有內容進行分層。換句話說,您自己的應用程式將具有與Google產品相同的擴充套件能力,因為它們基於這三種服務的擴充套件依賴相同的核心基礎架構來滿足您的需求。
相關文章
- YouTube的架構擴充套件架構套件
- Chrome瀏覽器擴充套件開發系列之三:Google Chrome瀏覽器擴充套件的架構Chrome瀏覽器套件Go架構
- 架構設計的立方體擴充套件架構套件
- 微服務架構擴充套件FreeStyle微服務架構套件
- 三高Mysql - 搭建“三高”架構之擴充套件與切換MySql架構套件
- 簡要剖析:可擴充套件的微服務架構套件微服務架構
- 微服務架構:自動擴充套件簡介微服務架構套件
- 以對話的方式擴充套件架構的實踐 - Andrew套件架構
- 大型網站技術架構(七)--網站的可擴充套件性架構網站架構套件
- gcc核心擴充套件linuxforum(轉)GC套件Linux
- 【軟體架構篇】常見可擴充套件模式架構套件模式
- 可擴充套件Web架構與分散式系統套件Web架構分散式
- Django與微服務架構:構建可擴充套件的Web應用Django微服務架構套件Web
- 開源 [輪子] Laravel 專案架構擴充套件包Laravel架構套件
- 在亞馬遜AWS上擴充套件微服務架構(英文PPT)亞馬遜套件微服務架構
- MySQL 高擴充套件架構構建百萬線上系統實踐MySql套件架構
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 擴充套件 GRTN:雲原生趨勢下的 RTC 架構演進套件架構
- Linux 核心使用的 GNU C 擴充套件(轉)Linux套件
- Deco 編輯器高擴充套件性技術架構解析套件架構
- Fortinet將SecurityFabric架構安全能力擴充套件到雲端架構套件
- 微服務架構中資料庫擴充套件和最佳化微服務架構資料庫套件
- (PHP7核心剖析-11) 模組擴充套件PHP套件
- 聊聊Dubbo(五):核心原始碼-SPI擴充套件原始碼套件
- HybridDBforPostgreSQL(Greenplum)有哪些核心擴充套件SQL套件
- PHP的SPL擴充套件庫(三)迭代器PHP套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 谷歌與蘋果的競爭擴充套件到汽車領域谷歌蘋果套件
- 構建高可用性、高效能和可擴充套件的Zabbix Server架構套件Server架構
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- 使用 Postgres 的全文搜尋構建可擴充套件的事件驅動搜尋架構套件事件架構
- 第三章(三自學)擴充套件套件
- Swift 核心動畫 面向協議 擴充套件封裝Swift動畫協議套件封裝
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- if-else擴充套件結構練習套件
- Laravel 谷歌翻譯 /Bing 翻譯擴充套件包Laravel谷歌套件
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件