此内容已被机器动态翻译。
diesel Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde。(Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique。(非条款responsabilité)
Este artículo lo ha traducido una máquina形式上dinámica。(通报法律)
此内容已经过机器动态翻译。放弃
このコンテンは動的に機械翻訳されています。免責事項
이콘텐츠는동적으로기계번역되었습니다。책임부iot
Este texto foi traduzido automaticamente。(通报法律)
查询内容è自动贸易记录。(Esclusione di responsabilità))
这篇文章是机器翻译的。
柴油Artikel wurde maschinell übersetzt。(Haftungsausschluss)
Ce article a été traduit automatiquement。(非条款responsabilité)
Este artículo ha sido traducido automáticamente。(通报法律)
この記事は機械翻訳されています。免責事項
이기사는기계번역되었습니다。책임부iot
Este artigo foi traduzido automaticamente。(通报法律)
这篇文章已经过机器翻译.放弃
Questo articolo è自动转换。(Esclusione di responsabilità))
翻译失败!
gRPC反向桥接
在此场景中,Citrix ADC设备无缝桥接HTTP/2连接上接收的gRPC内容,并通过HTTP/1.1将其转发到后端gRPC服务器。
反向桥接工作原理
下图显示了gRPC桥接配置中组件之间如何交互。
- 客户端在HTTP/2连接上发送gRPC请求,HTTP/2帧中的gRPC报头和原型-buf有效载荷。
- 基于策略评估,负载平衡虚拟服务器(绑定了gRPC服务)通过HTTP/1.1连接将请求转换并转发到后端服务器。
- 在接收到HTTP/1.1响应时,如果响应中没有grpc状态代码,ADC从HTTP响应代码中派生grpc状态情况。
- 然后,设备在将响应转发到客户机之前,将gRPC报头插入到HTTP/2尾文件中。
通过CLI配置gRPC反向桥接
配置gRPC反向桥接必须完成以下步骤:
- 添加HTTP配置文件1,HTTP/2和HTTP/2直接启用负载均衡虚拟服务器
- 为后端服务器添加禁用HTTP/2的HTTP配置文件2
- 添加SSL/HTTP类型的负载均衡虚拟服务器,配置为HTTP配置文件1
- 为gRPC端点添加服务,并设置为HTTP配置文件2
- 为gRPC端点绑定服务到负载均衡虚拟服务器
- 如果响应没有gRPC状态码,则将http状态码映射到gRPC状态码
添加HTTP配置文件1,HTTP/2和HTTP/2直接启用负载均衡虚拟服务器
要开始反向桥接配置,必须添加两个HTTP配置文件。一个配置文件用于为gRPC客户端请求启用HTTP/2,另一个配置文件用于为非gRPC服务器响应禁用HTTP/2。
在命令提示符下,输入:
add ns httpProfile
例子:
add ns httpProfile profile1 -http2 ENABLED -http2Direct ENABLED
为后端服务器添加禁用HTTP/2的HTTP配置文件2
使用Citrix ADC命令行禁用HTTP配置文件上的HTTP/2支持,用于后端服务器响应。
在命令提示符下,输入:add ns httpProfile
例子:
添加ns httpProfile profile2 -http2 DISABLED http2Direct DISABLED
添加SSL/HTTP类型的负载均衡虚拟服务器,配置为HTTP配置文件1
使用Citrix ADC命令接口添加负载均衡虚拟服务器。
在命令提示符下,输入:
add lb vserver
例子:
add lb vserver lb-grpc HTTP 10.10.10.10 80 -httpProfileName profile1 .使用实例
注意:
如果使用SSL类型的负载平衡虚拟服务器,则必须绑定服务器证书。有关详细信息,请参阅绑定服务器证书主题。
为gRPC端点添加服务,并设置为HTTP配置文件2
使用Citrix ADC命令接口添加具有gRPC端点的服务并设置HTTP概要文件2。
在命令提示符下,输入:
add service
例子:
add service svc-grpc 10.10.10.11 HTTP 80 -httpProfileName profile2
为gRPC端点绑定服务到负载均衡虚拟服务器
使用Citrix ADC命令接口将gRPC服务绑定到负载均衡虚拟服务器。
在命令界面输入:
bind lb vserver
例子:
绑定lb vserver lb-grpc svc-grpc
将HTTP响应代码映射到gRPC状态代码
如果服务器没有生成gRPC状态码,Citrix ADC设备将根据接收到的HTTP响应生成合适的gRPC状态码。状态代码在下面的映射表中列出。
HTTP响应状态码 | gRPC状态码 |
---|---|
200 | 好吧 |
400 | 内部= 13 |
403 | Permission_denied = 7 |
401 | Unauthenticated = 16 |
429,502,503,504 | 不可用= 14 |
404 | 未实现= 12 |
通过GUI配置gRPC反向桥接
添加HTTP配置文件1,HTTP/2和HTTP/2直接启用负载均衡虚拟服务器
- 导航到System > Profiles并单击HTTP Profiles。
- 启用HTTP配置文件中的HTTP/2选项。
为后端服务器添加禁用HTTP/2的HTTP配置文件2
- 导航到System >配置文件并点击HTTP配置文件。
- 启用HTTP / 22. HTTP配置文件中的选项。
- 点击好吧。
添加SSL/HTTP类型的负载均衡虚拟服务器,配置为HTTP配置文件1
- 导航到流量管理>负载均衡>虚拟服务器。
- 点击添加为gRPC流量创建负载均衡虚拟服务器。
- 在负载均衡虚拟服务器页面,点击配置文件。
- 在配置文件节,选择概要文件类型为HTTP。
- 点击好吧然后完成。
添加具有gRPC端点的服务,并设置为HTTP配置文件2
- 导航到流量管理>负载均衡>业务。
- 点击添加为gRPC流量创建应用服务器。
- 在负载均衡业务页面,转到配置文件部分。
- 下配置文件,添加HTTP配置文件gRPC端点。
- 点击好吧然后完成。
为gRPC端点绑定服务到负载均衡虚拟服务器
- 导航到流量管理>负载均衡>虚拟服务器。
- 点击添加为gRPC流量创建负载均衡虚拟服务器。
- 在负载均衡虚拟服务器页面,点击服务和服务团体部分。
- 在负载均衡虚拟服务器服务绑定页,选择要绑定的gRPC服务。
- 点击关闭然后完成。
有关GUI的详细过程,请参见负载平衡的话题。
分享
分享
此预览版产品文档是Citrix机密文档。
您同意按照您的Citrix Beta/技术预览协议的条款对本文档进行保密。
预览文档中描述的任何特性或功能的开发、发布和时间仍由我们自行决定,如有更改,恕不另行通知或咨询。
本文档仅供参考之用,不构成提供任何材料、代码或功能的承诺、承诺或法律义务,不应作为思杰产品购买决策的依据。
如果不同意,选择“不同意退出”。