golang如何实现负载均衡

2024-10-14 11:11:51

1、conn巳呀屋饔, err := grpc.Dial("",grpc.WithInsecure(),// 负载均衡,使用 consul 作服务发现grpc.WithBalan艘早祓胂cer(grpc.RoundRobin(grpclb.NewConsulResolver("127.0.0.1:8500", "grpc.health.v1.add",))),)

golang如何实现负载均衡

2、创建连接的时候可以使用 WithBalancer 选项来指定负载均衡策略,这里使用 RoundRobin 算法,其实就是轮询策略

golang如何实现负载均衡

4、一个缓存服务器宕机了,这样所有映射到这台服务器的对象都会失效,我们需要把属于该服务器中的缓存移除,这时候缓存服务器是 N-1 台,映射公式变成了 hash(object)%(N-1)

golang如何实现负载均衡

6、简单地说,一致性哈希将整个哈希值空间组织成一个虚拟的圆环,如假设某空间哈希函数H的值空间是0-2^32-1

golang如何实现负载均衡
猜你喜欢