安安!大家週一好!今天來看 Borg 的軟體基礎設施!這裡是今天讀的原文出處:The Production Environment at Google, from the Viewpoint of an SRE,那我們就開始吧!
書中提到,軟體架構旨在最有效地利用我們的硬體基礎架構。因此所有 Google 服務都使用名為 Stubby 的遠端流程呼叫 (RPC) 基礎設施進行通訊,而後來官方有釋出開源版本 gRPC。
gRPC 是一種高效的開放式原型遠程過程調用 (RPC) 框架,由 Google 開發。它基於 Protocol Buffers(protobuf) 進行數據序列化和協議定義,並使用 HTTP/2 作為傳輸層協議。gRPC 支持多種編程語言和平台,可以在不同的服務器和客戶端之間進行跨語言互操作。 gRPC 具有以下特點:
gRPC 在微服務架構中被廣泛應用,特別是在需要高效通訊和跨語言相互操作的場景下。它提供了一種強大的方式來設計和開發分佈式系統中的服務間通訊。
還記得 GSLB 嗎?在前幾章有提到 Day 16 - SRE 照書養:Borg 的網路,有興趣的朋友可以點開連結回顧唷!
今天瞭解了 Google 使用 Stubby 來作為通訊架構的基礎,也稍微理解 RPC 跟 gRPC 的定義,接著來看 Google 的研發環境如何吧!那就明天見拉!掰噗!