#挑战每日一条沸点#
gRPC
gRPC负载均衡-Golang: 介绍了基于golang的服务端与客户端之间的gRPC负载均衡,文中提到了负载均衡的三种解决方案,gRPC的安装方式,同时介绍了四种protobuf。1
负载均衡的三种解决方案: 分别是集中式LB(Proxy Model),进程内LB(Balancing-aware Client)和独立 LB 进程(External Load Balancing Service)。
gRPC的安装方式: 使用brew安装autoconf, automake, libtool等工具,然后使用go get命令安装golang protobuf库和protoc-gen-go工具。
四种protobuf: 分别是简单 RPC,服务器端流式 RPC,客户端流式 RPC和双向流式 RPC,对应不同的服务定义和客户端接口。
六种负载均衡算法: 分别是轮询法,随机法,源地址哈希法,加权轮询法,加权随机法和最小连接数法,文章给出了算法的描述和链接。
gRPC的例子: 文章给出了一个使用随机负载均衡的例子,使用etcd作为服务注册与发现的组件,使用grpc-lb作为负载均衡器,实现了一个简单的Test服务和客户端,并展示了客户端不停地随机访问三个服务端的效果。
gRPC
展开
评论
点赞
![[泪奔]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_85.43ad2fc.png)