Google現(xiàn)在對自家云計算平臺上,和連接到Google云計算上的工作負載,提供gRPC新的可觀察性功能,收集而來的gRPC(Remote Procedure Call)工作負載遙測資料,包括日志、指標(biāo)和關(guān)注,可供Google云計算其他操作組件使用,了解系統(tǒng)問題使用戶可進一步做出調(diào)整。
gRPC是一個開源高性能遠程程序調(diào)用框架,可以在各種環(huán)境中運行,通過負載均衡、關(guān)注、健康檢查和身份驗證等支持,在數(shù)據(jù)中心內(nèi)和跨數(shù)據(jù)中心的微服務(wù)發(fā)揮重要作用,另外,gRPC還可以將設(shè)備、移動應(yīng)用程序和瀏覽器,連接到公有云的后端服務(wù)。
Google提到,由于gRPC所扮演的獨特角色,可以提供整個系統(tǒng)完整的端到端查看圖。gRPC可觀察性資料包括重要的RPC事件日志、RPC事件指標(biāo),同時也能掌握RPC分布式關(guān)注,官方解釋,當(dāng)上游提供RPC時,服務(wù)器可能需要創(chuàng)建多個RPC到自己的后端,而分布式關(guān)注協(xié)助用戶了解這些RPC之間的關(guān)系,以及每個RPC的延遲,和整個系統(tǒng)發(fā)生的關(guān)鍵事件。
現(xiàn)在當(dāng)開發(fā)者對二進制文件激活gRPC可觀察性功能時,gRPC函數(shù)庫會將日志記錄、指標(biāo)和關(guān)注資料,回應(yīng)給Google云計算操作組件,用戶便可以利用Google云計算控制臺,將可觀察性資料導(dǎo)出,供其他工具進一步分析,而gRPC可觀察性也可對關(guān)鍵gRPC事件提供日志和資訊,協(xié)助開發(fā)人員了解這些事件發(fā)生的脈絡(luò),掌握當(dāng)時正在調(diào)用的gRPC服務(wù)、事件發(fā)生位置,元數(shù)據(jù)的具體內(nèi)容和Payload等。
gRPC可觀察性提供了數(shù)個指標(biāo),像是RPC往返延遲、單位時間RPC完成數(shù)量,以及網(wǎng)絡(luò)發(fā)送與接受的字節(jié)數(shù)。這些指標(biāo)都可以運用重要參數(shù)進行分組,特定平臺的指標(biāo)也包括在內(nèi),像是GKE平臺上,開發(fā)人員可以通過命名空間、容器和Pod資訊字段,挖掘更加細致的統(tǒng)計資料,并識別出更多的問題。
開發(fā)人員可以配置RPC采樣率,采樣決策能夠跨系統(tǒng)傳播,因此無論RPC實際發(fā)生所在,開發(fā)人員都可以掌握完整、端到端分布式關(guān)注。