trpc-group / trpc-cpp

A pluggable, high-performance RPC framework written in cpp
Other
270 stars 78 forks source link

【腾讯犀牛鸟计划】实现IP直连负载均衡插件 - 加权轮询算法 #140

Open weimch opened 2 months ago

weimch commented 2 months ago

issue介绍

作为一种常见的服务治理措施,负载均衡算法能根据将请求分发到不同的服务器里,尽可能提高集群的处理请求量级。

不同的负载均衡算法适用于不同的业务场景,加权轮询算法适用于后端节点机型不同,有的性能高,有的性能低,因此性能高的应该尽可能分配更多请求,性能低的应该少分配请求,从而提高集群并发处理能力以及整体的资源利用率。

你需要开发一个加权轮询的负载均衡器,并提PR共建到tRPC-Cpp中。

具体地,你可以参考下面的步骤进行开发 1、继承抽象类LoadBalance,实现负载均衡插件。 2、新增负载均衡的配置项,配置项细节你可以参考其他项目来构思,你需要结合此配置项,调用负载均衡插件的Update为负载均衡插件增加节点。 2、在yaml的loadbalance选项中,设置使用你的负载均衡插件,进行调测。

参考资料

1、框架当前已经实现了负载均衡插件:trpc/naming/common/util/loadbalance 2、fiber使用指引:https://github.com/trpc-group/trpc-cpp/blob/main/docs/zh/fiber_user_guide.md

其他说明

本issue为2024犀牛鸟开源人才培养活动专属issue,仅供在校大学生参与领取 【认领issue】在研学基地"issue营地"对应issue行的M~R列抢滩报名,即视为认领成功。 【完成issue】已认领issue的同学,请同步在本issue评论区回复“已成功领取本issue”; 如7天内无提交任何进展包括不限于comment \ commit \ Pull Request,则将视为同学主动放弃issue,组委会将释放issue给下一位等候者。

buzhimingyonghu commented 2 months ago

已成功领取本issue

lwkstudy commented 1 month ago

已成功领取本issue

buzhimingyonghu commented 6 days ago

导师您好,我完成【腾讯文档】【腾讯犀牛鸟计划】实现IP直连负载均衡插件 - 加权轮询算法, 具体的测试报告在下面的文档里 https://docs.qq.com/doc/DTHdBVUxybHV2ekFH