技术&日志

gRPC

gRPC是什么

gRPC 是谷歌开源的一套 RPC 协议框架

gRPC类似项目

gRPC使用场景

gRPC负载均衡

客户端实现

WRR (Weighted Round Robin)

该算法在加权轮询法基础上增加了动态调节权重值,用户可以在为每一个节点先配置一个初始的权重分,之后算法会根据节点cpu、延迟、服务端错误率、客户端错误率动态打分,在将打分乘用户自定义的初始权重分得到最后的权重值。

P2C (Pick of two choices)

本算法通过随机选择两个node选择优胜者来避免羊群效应,并通过ewma尽量获取服务端的实时状态。

集中式(Proxy Model)

独立LB服务(External Load Balancing Service)

相关资料

gRPC负载均衡(客户端负载均衡)

go微服务框架kratos学习笔记七

gRPC Go 服务发现与负载均衡

etcd分布式锁及事务

github-etcd-example

了解gRPC技术

深入了解 gRPC:协议

理解 gRPC 协议

gRPC及相关介绍

发表评论