gRPC.NET客户端负载均衡默认行为及自定义场景问询
gRPC .NET 客户端负载均衡常见场景行为说明
一、故障转移场景
1. Round-Robin 策略
- 当某台服务器故障时,后续流量会自动路由到存活的服务器,轮询机制会实时适配当前活跃服务器的数量,跳过故障节点。
- 故障服务器恢复后,会被自动重新纳入轮询队列,流量会再次分配到这台服务器上,无需手动干预。
2. Pick-First 策略
- 当前选中的服务器故障时,无需重启通道,负载均衡器会自动切换到其他可用服务器,后续流量会直接发往新的可用节点。
二、流处理场景
1. Round-Robin 策略
- 单条客户端流请求的所有消息只会发送到单个服务器,不会分发到多台服务器。Round-Robin 是针对不同请求的负载均衡策略,同一条流的生命周期内只会绑定到一个服务器节点。
2. Pick-First 策略
- 若处理服务器流请求的服务器故障,负载均衡器不会自动重发流请求到其他服务器。流请求是长连接型的,一旦节点故障,当前流会直接中断,需要客户端自行重新发起请求才能切换到其他节点,这个过程对客户端不透明。
内容的提问来源于stack exchange,提问作者Franco Tiveron
相关产品推荐
相关产品推荐

