本文主要是介绍grpc-go源码剖析十七之grpc+consul+自定义平衡器WeightBalancer实现方案介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在前文我们已经介绍了如何实现一个平衡器,那么本节我们将尝试自定义一个平衡器;
该平衡器的核心目的是:
根据子链接的权重来选择已经创建好的rpc链接,用来传输各种类型的帧,即rpc请求 |
1、整体流程介绍 |
grpc+weight-balancer的整体处理流程,如下图所示:
环境说明:
在Mac上:
- 3个grpc服务器端
- 1个grpc客户端
- 在虚拟机里启动1个docker方式运行的consul服务
主要流程如下:
- grpc服务器端启动后,向consul进行注册
这篇关于grpc-go源码剖析十七之grpc+consul+自定义平衡器WeightBalancer实现方案介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!