Google云计算针对微服务提供gRPC可观察性资料

Google现在对自家云计算平台上,和连接到Google云计算上的工作负载,提供gRPC新的可观察性功能,收集而来的gRPC(Remote Procedure Call)工作负载遥测资料,包括日志、指标和关注,可供Google云计算其他操作组件使用,了解系统问题使用户可进一步做出调整。

gRPC是一个开源高性能远程程序调用框架,可以在各种环境中运行,通过负载均衡、关注、健康检查和身份验证等支持,在数据中心内和跨数据中心的微服务发挥重要作用,另外,gRPC还可以将设备、移动应用程序和浏览器,连接到公有云的后端服务。

Google提到,由于gRPC所扮演的独特角色,可以提供整个系统完整的端到端查看图。gRPC可观察性资料包括重要的RPC事件日志、RPC事件指标,同时也能掌握RPC分布式关注,官方解释,当上游提供RPC时,服务器可能需要创建多个RPC到自己的后端,而分布式关注协助用户了解这些RPC之间的关系,以及每个RPC的延迟,和整个系统发生的关键事件。

现在当开发者对二进制文件激活gRPC可观察性功能时,gRPC函数库会将日志记录、指标和关注资料,回应给Google云计算操作组件,用户便可以利用Google云计算控制台,将可观察性资料导出,供其他工具进一步分析,而gRPC可观察性也可对关键gRPC事件提供日志和资讯,协助开发人员了解这些事件发生的脉络,掌握当时正在调用的gRPC服务、事件发生位置,元数据的具体内容和Payload等。

gRPC可观察性提供了数个指标,像是RPC往返延迟、单位时间RPC完成数量,以及网络发送与接受的字节数。这些指标都可以运用重要参数进行分组,特定平台的指标也包括在内,像是GKE平台上,开发人员可以通过命名空间、容器和Pod资讯字段,挖掘更加细致的统计资料,并识别出更多的问题。

开发人员可以配置RPC采样率,采样决策能够跨系统传播,因此无论RPC实际发生所在,开发人员都可以掌握完整、端到端分布式关注。