谷歌的三大可擴充套件核心架構
像任何精心設計的軟體系統一樣,Google的所有部門都具有一套通用的可擴充套件服務。我們的每種儲存服務都使用三個主要的構建基塊:
- Colossus是我們的群集級檔案系統,是Google檔案系統(GFS)的後繼產品。
- Spanner是我們在全球範圍內一致的,可擴充套件的關聯式資料庫。
- Borg是可擴充套件的作業排程程式,可啟動從計算到儲存服務的所有內容。對於Kubernetes的設計和開發而言,過去一直並將繼續發揮著巨大的影響。
這三個核心構建模組用於為從Firestore到Cloud SQL到Filestore以及Cloud Storage的所有Google Cloud Storage儲存服務提供基礎架構。
每當您訪問自己喜歡的儲存服務時,相同的三個構建基塊就會協同工作,以提供所需的一切:Borg供應所需的資源,Spanner儲存有關訪問許可權和資料位置的所有後設資料,然後Colossus管理,儲存並提供對所有資料的訪問。
Google Cloud採取了相同的構建基塊,然後對提供儲存服務所需的可用性,效能和耐用性級別所需的所有內容進行分層。換句話說,您自己的應用程式將具有與Google產品相同的擴充套件能力,因為它們基於這三種服務的擴充套件依賴相同的核心基礎架構來滿足您的需求。
相關文章
- 微服務架構擴充套件FreeStyle微服務架構套件
- 三高Mysql - 搭建“三高”架構之擴充套件與切換MySql架構套件
- 簡要剖析:可擴充套件的微服務架構套件微服務架構
- 微服務架構:自動擴充套件簡介微服務架構套件
- 以對話的方式擴充套件架構的實踐 - Andrew套件架構
- 【軟體架構篇】常見可擴充套件模式架構套件模式
- Django與微服務架構:構建可擴充套件的Web應用Django微服務架構套件Web
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 開源 [輪子] Laravel 專案架構擴充套件包Laravel架構套件
- 擴充套件 GRTN:雲原生趨勢下的 RTC 架構演進套件架構
- MySQL 高擴充套件架構構建百萬線上系統實踐MySql套件架構
- Laravel 谷歌翻譯 /Bing 翻譯擴充套件包Laravel谷歌套件
- Fortinet將SecurityFabric架構安全能力擴充套件到雲端架構套件
- Deco 編輯器高擴充套件性技術架構解析套件架構
- 聊聊Dubbo(五):核心原始碼-SPI擴充套件原始碼套件
- PHP的SPL擴充套件庫(三)迭代器PHP套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 構建高可用性、高效能和可擴充套件的Zabbix Server架構套件Server架構
- 微服務架構中資料庫擴充套件和最佳化微服務架構資料庫套件
- 使用 Postgres 的全文搜尋構建可擴充套件的事件驅動搜尋架構套件事件架構
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- Tokenformer:基於引數標記化的高效可擴充套件Transformer架構ORM套件架構
- (PHP7核心剖析-11) 模組擴充套件PHP套件
- if-else擴充套件結構練習套件
- 重構 - 設計API的擴充套件機制API套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- 擴充套件工具套件
- Sanic 擴充套件套件
- Mybatis擴充套件MyBatis套件
- SpringMVC 擴充套件SpringMVC套件
- ORACLE 擴充套件Oracle套件
- 正則的擴充套件套件
- SRAM的容量擴充套件套件
- Laravel Bss 專案中用到的第三方擴充套件一,驗證碼擴充套件包Laravel套件
- Laravel Bss 專案中用到的第三方擴充套件二, 圖片裁切擴充套件包Laravel套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- 譯 - Spring 核心技術之 Spring 容器擴充套件點Spring套件