ADC
感谢您提供反馈

这篇文章已经过机器翻译.放弃

gRPC

NetScaler 设备中的 gRPC 是一个轻量级、高性能、开源的通用远程过程调用 (RPC) 框架。该框架最适合在任何操作系统上运行的多种语言上运行。此外,与其他协议相比,gRPC 提供更好的性能和安全性。

NetScaler 的 gRPC 是首选,原因如下:

  • 为数据中心和公共/私有云基础设施构建分布式应用程序。
  • 为移动、Web 或云端提供客户端-服务器通信。
  • 访问云服务和应用程序
  • 微服务部署

为什么要在 NetScaler 中使用 gRPC

NetScaler 中的 gRPC 是通过 HTTP/2 实现的,以支持高性能和可扩展的 API。使用二进制而不是文本可以保持有效载荷的紧凑和高效。在 NetScaler 中,HTTP/2 请求通过单个 TCP 连接进行多路复用,允许在不影响网络资源使用的情况下传输多个并发消息。它还使用标头压缩来减小请求和响应的大小。

gRPC 支持以下类型的服务方法,供客户端远程调用参数和返回类型。

  1. 一元的 RPC。客户端向 gRPC 服务器发送单个请求并得到单个响应。

    示例: rpc SayHello(HelloRequest) returns (HelloResponse);

  2. 服务器直播 RPC。客户端向 gRPC 服务器发送单个请求并获得流响应。

    示例: rpc StreamingResponse(HelloRequest) returns (HelloResponse);

  3. 客户端直播 RPC。客户端发送一系列消息,等待服务器读取并返回其响应。

    示例: rpc IntroduceYourself(stream HelloRequest) returns (HelloResponse)

  4. 双向流式传输 RPC。双方的客户端和服务器都使用读写流发送消息流。这两条数据流独立运行。

    示例: rpc ChatSession (stream HelloRequest) returns (stream HelloResponse)

NetScaler 为其使用 gRPC 端点的服务支持以下功能:

  • 负载平衡
  • 内容切换
  • 安全的端点服务,例如 Web App Firewall、身份验证。
  • 策略配置
  • 统计和日志
  • 内容重写、内容过滤
  • 第 4 层和第 7 层优化,TLS 产品
  • 协议翻译的网关解决方案
本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
gRPC