全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

使用ALB实现gRPC协议的负载均衡

最近更新时间:2024-03-28 14:48:34

gRPC是一种高性能、开源的远程过程调用框架,基于HTTP/2协议进行通信。本文指导您通过配置 HTTPS 监听器的 gRPC 协议,将客户端的 gRPC 请求通过 ALB实例转发到后端协议为 gRPC 的后端服务。

关于gRPC的更多信息,可参考gRPC官方文档

前提条件

步骤一:创建服务器组并添加后端服务器

  1. 登录应用型负载均衡控制台。

  2. 在左侧导航栏,选择应用型负载均衡 ALB > 服务器组

  3. 服务器组页面,单击创建服务器组

  4. 创建服务器组对话框中,完成以下配置。完成后单击创建

    此处仅列出和本文强相关的配置项,其他未列出的配置项可使用默认值或自行配置。

    配置

    说明

    服务器组名称

    输入自定义服务器组名称。

    所属VPC

    选择服务器组所属VPC。

    服务器组类型

    选择一种服务器组类型
    服务器: 云上资源,虚拟机或裸金属类型
    边界网关:云下资源,专线或kis类型

    后端协议

    选择一种后端协议:

    • HTTP(默认):关联HTTPS、HTTP监听

    • gRPC:关联HTTPS监听,且监听需开启HTTP 2.0

    开启后端长连接

    选择是否开启后端长连接,默认为短链接。
    长连接:当开启后端长连接后,ALB到后端服务器之间会维持一定数量的TCP长连接,当新请求到达时,如果有空闲的TCP长连接,ALB优先使用TCP长连接转发请求到后端服务器,从而减少TCP握手建连次数,减轻后端服务器压力。
    自适应:自适应client的connection header,判断后向为长连接或者短连接

    选择VPC

    筛选功能,ALB支持挂载其他VPC后端服务器,帮助客户迅速筛选到目标VPC

  5. 服务器组页面找到目标服务器组,单击其实例ID。

  6. 单击后端服务器页签,然后单击添加后端服务器

  7. 添加后端服务器面板,选择已创建的虚拟机实例,然后单击下一步

  8. 配置端口和权重配置向导,设置虚拟机的端口和权重,然后单击确定

步骤二:配置HTTPS监听

  1. 登录应用型负载均衡ALB控制台

  2. 在顶部菜单栏,选择实例所属的地域。

  3. 在左侧导航栏,选择实例

  4. 实例页面,找到目标实例,然后在操作列单击创建监听

  5. 配置监听页面配置以下信息,选择目标服务器组,其他参数可保持默认值或根据实际情况修改。

    说明

    • 服务器组设置后端协议为gRPC时,监听协议类型只支持HTTPS。

    • gRPC基于HTTP/2协议进行通信,服务器组设置后端协议为gRPC时,HTTPS监听必须开启HTTP2.0。ALB默认启用该功能,需要确保启用HTTP2.0功能为已开启,请勿关闭。

    • 健康检查协议选择tcp

  6. 检查配置参数是否有误,无误的话单击提交,等待监听创建完成。

步骤三:验证连通性

  1. 完成上述操作后,客户端可以通过ALB访问部署了gRPC服务的后端服务器,

说明

在客户端中执行grpcurl -insecure -v <自定义域名或ALB域名>:<监听端口> <gRPC服务名称>/<方法>命令尝试访问云服务器中的gRPC服务。

如果收到类似的回复报文,则表示客户端可以通过ALB访问部署了gRPC服务的后端服务器。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈