一.grpc的负载均衡介绍
1.官网地址
https://github.com/grpc/grpc/blob/master/doc/load-balancing.md
2.架构
3. Name Resolver(grpc从consul中同步服务信息进行负载均衡)
作用:从指定的DNS服务器或者一个注册中心拉取数据到本地来
目前已经有人已经做好此方面的功能,直接使用即可
官方文档介绍:https://github.com/mbobakov/grpc-consul-resolver
使用示例:
package main import ( "time" "log" _ "github.com/mbobakov/grpc-consul-resolver" // It's important "google.golang.org/grpc" ) func main() { conn, err := grpc.Dial( "consul://127.0.0.1:8500/whoami?wait=14s&tag=manual", grpc.WithInsecure(), grpc.WithDefaultServiceConfig(`{"loadBalancingPolicy": "round_robin"}`), ) if err != nil { log.Fatal(err) } defer conn.Close() ... }
标签:负载,github,err,grpc,consul,均衡,com From: https://www.cnblogs.com/wlike/p/16876743.html