gRPC
linkerd 支持配置 gRPC 客户端和服务器,可以将 gRPC 轻松引入应用程序。使用 linkerd 来路由 gRPC 请求可以开启灵活的分布式通信,以及支持由 gRPC 和 Protocol Buffer 提供的结构化数据,双向流,流控制和强大的跨平台客户端库。
传输
用于 gRPC 底层传输的是 HTTP/2。linkerd 支持 配置启用HTTP/2的路由器,这也可用于路由 gRPC 请求。当 gRPC 客户端发送请求时,它们将路由信息包含在 HTTP/2 的 path
pseudo-header 中。gRPC 请求的路径前缀为 /serviceName/methodName
段,并且可以使用 Header Path Identifier 将 linkerd 配置为读取该header的值并相应地路由请求。有关 linkerd 路由请求的更多信息,请参阅 路由 功能页面。
认证
大多数 gRPC 语言实现需要使用 TLS,而 linkerd 支持使用 TLS 配置 gRPC 客户端和服务器,尽管它不是严格要求的。有关设置TLS的更多信息,请参阅 TLS 功能页面。
更多信息
如果您想了解更多关于使用 linkerd 路由 gRPC 请求的信息,请查看关于主题为:HTTP/2, gRPC and linkerd 的 Buoyant 的博客文章,提供了一个全面的介绍。