跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 推广一个自己写的 grpc-go load balancing 的实现与及改造成自定义 lb 的 github repo
未分類
16 4 月 2021

推广一个自己写的 grpc-go load balancing 的实现与及改造成自定义 lb 的 github repo

推广一个自己写的 grpc-go load balancing 的实现与及改造成自定义 lb 的 github repo

資深大佬 : xkeyideal 3

grpc-go load balancing 的官方实现目前仅支持 rr,wrr 的实现好像是个半残品。

鉴于项目的需要,借鉴了 google 上的一些文章、grpc-go 的源码以及 etcd v3.5 的 clientv3 代码编写了此 repo 的代码,地址: https://github.com/xkeyideal/grpcbalance

lb 的实现其实只需要理解 resolver 与 balancer 的 interface 即可随心的改造成自己项目需要的实现方案。

本实现方案是基于 grpc v1.36.0 实现的,看了一下最新的 v1.37.0 与 v1.38.0 接口都是兼容的。

使用方法:

  1. 常规的 lb 方案可直接引用该 repo,特殊要求的 lb 不建议直接引用该 repo,可阅读代码了解原理后根据需求修改;
  2. 本代码没有实现 endpoints 动态变化的部分代码,但 resovler 里提供了 SetEndpoint 方法

希望能帮助有需要的人,enjoy it

大佬有話說 (3)

  • 資深大佬 : nacosboy

    好喜欢 README 里的插图,请问用什么 app 画的?

  • 主 資深大佬 : xkeyideal

    @nacosboy 从别人文章里摘录的,readme 里已经说明了

  • 資深大佬 : vloony

    支持下大佬 哈哈哈哈哈

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具