Citrix ADC

gRPC

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

Citrix ADC的gRPC是首选的,原因如下:

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

为什么选择Citrix ADC中的grPC

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

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

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

    示例:rpc SayHello(HelloRequest)返回(HelloResponse);

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

    示例:rpc StreamingResponse(HelloRequest)返回(HelloResponse)

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

    示例:返回(HelloResponse)

  4. 双向直播RPC。双方的客户端和服务器都使用读写流发送消息流。这两个直播是独立运行的。

    示例:rpc ChatSession(流HelloRequest)返回

Citrix ADC通过gRPC端点支持其服务的以下功能:

  • 负载平衡
  • 内容切换
  • 安全的端点服务,如网站应用防火墙,身份验证。
  • 策略配置
  • 统计数据和记录
  • 内容重写、内容过滤
  • 第4层和第7层优化,tls产品
  • 协议翻译的网关解决方案
gRPC