本小节主要是介绍一下round_robin类型的平衡器的基本原理;

其实,就是如何处理两个场景:

  • 场景一:跟grpc服务器端链接的策略是什么,比方说同一个服务,可能是由多个grpc服务器端提供的;那么此时,grpc客户端的平衡器选择什么策略来连接grpc服务器端呢?这里的策略指的是,跟其中一个grpc服务器端相连接,还是全部连接,还是根据grpc服务器端的负载情况进行链接呢?等等
  • 场景二:如果grpc客户端的平衡器(如round_robin平衡器)链接了多个grpc服务器地址,那么,在真正进行帧的传输时,应该如何从刚链接好的众多grpc服务器地址中选择一个tcp链接进行帧的传输呢?如,可以始终选择第一个链接进行传输数据,或者轮询的方式依次选择连接,或者随机选择连接等等

那么,接下来,主要是介绍上面说的情况,看看round_robin平衡器是如何处理的?

  round_robin平衡器,其实底层创建的是baseBalancer平衡器,round_robin平衡器的核心是按照某种策略获取某个子链接,也就是在Pick方法的实现上;

grpc-go源码剖析十四之round_robin平衡器原理介绍相关推荐

  1. GDAL源码剖析(四)之命令行程序说明二

    接博客GDAL源码剖析(四)之命令行程序说明一http://blog.csdn.net/liminlu0314/article/details/6978589 其中有个nearblack,gdalbu ...

  2. spring源码分析第四天------springmvc核心原理及源码分析

    spring源码分析第四天------springmvc核心原理及源码分析 1.基础知识普及 2. SpringMVC请求流程 3.SpringMVC代码流程 4.springMVC源码分析 4.1 ...

  3. GTest源码剖析(四)——TEST_P宏

    GTest源码剖析--TEST_P宏 GTest源码剖析TEST_P宏 TEST_P宏用法 TestWithParam 类 1 TestWithParam 类定义 2 WithParamInterfa ...

  4. Anbox源码分析(四)——Anbox渲染原理(源码分析)

    Anbox源码分析(四) 上篇文章我们从源码分析了一下Anbox是怎样一步步的准备了OpenGL ES的渲染环境的,这篇文章,我们继续分析Android的渲染指令是如何到达宿主机进行渲染的. 宿主机端 ...

  5. GCC源码分析(十四) — rtx结构体,指令与栈分配

    版权声明:本文为CSDN博主「ashimida@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/lidan1 ...

  6. STL源码剖析(四)

    functors 仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了. 在STL中,将仿函数主要分 ...

  7. 【转】ABP源码分析十四:Entity的设计

    IEntity<TPrimaryKey>: 封装了PrimaryKey:Id,这是一个泛型类型 IEntity: 封装了PrimaryKey:Id,这是一个int类型 Entity< ...

  8. Box2d源码学习十四TOI之碰撞时间的实现

    本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8441644 TOI全称Time of Impact,中 ...

  9. GDAL源码剖析(四)之命令行程序说明一

    一.GDAL工具通用命令 下面的工具主要参考的GDAL官方网站中提供的帮助文档说明,此外还有我的一些经验,GDAL官方具体地址为:http://gdal.org/gdal_utilities.html ...

最新文章

  1. Eclipse的Java工作集和多工程构建路径
  2. 没有特斯拉的 3·15 都曝了些什么?
  3. C++中sprintf()函数的使用详解
  4. 鹤峰:美丽的茶乡—— 山水篇
  5. mysql常见错误解决方法_mysql常见错误解决办法
  6. spark 序列化_spark shell 配置 Kryo 序列化
  7. Python魔法方法(magic method)细解几个常用魔法方法(下)
  8. Linux常用命令笔记---创建私有YUM源
  9. 仿MIUI音量变化环形进度条实现
  10. UITableView性能优化 - 中级篇
  11. xmldocument的使用
  12. 03. 确保容器中的对象拷贝正确而高效
  13. 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。(C++实现)
  14. python中linspace函数_python np.linspace
  15. python label背景透明_如何使tkinter标签的背景透明,以便只看到文本?
  16. kali linux 怎么攻击IP,Kali Linux实战篇:Ettercap 使用教程 DNS欺骗攻击实战
  17. 问道法宝升级经验统计
  18. 创业公司 JPEGmini 可以将照片缩小5倍,但保证图片质量和分辨率
  19. 强连接运营社张强:一篇文章带你读懂私域流量的本质和玩法
  20. JNOJ 江南在线评测系统 搭建

热门文章

  1. 大数据基金业绩分化简单依赖模型行不通
  2. C语言例题——输出1000以内的所有完数
  3. 2021/1/8-每日三题第15弹:终于放假啦,你知道清除浮动有哪些方式吗 ???
  4. CSS网页布局心得(样式优先级,块级元素,内联元素,display,position,float)
  5. 怎么去掉html a超链接下划线
  6. html中去除超链的下划线,html如何去掉超链接的下划线
  7. java实现圆桌问题
  8. Selenium中implicitly_wait等待失效
  9. adb应用安装失败分析
  10. PostgreSQL查询表名称及表结构