EasyDSS转码服务负载均衡采用grpc balance回报找不到结构体问题排查及修复

本文介绍了如何在EasyDSS视频平台中实现负载均衡和服务发现,利用grpc的balance模块及etcd进行服务注册与发现。在遇到grpc版本不兼容问题后,将grpc版本回退至1.26.0解决编译错误,成功实现分布式部署。同时,文中提及了RTMP负载均衡的实现方法,并鼓励读者关注更多关于EasyDSS的开发分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

负载均能能够提供一种廉价、有效、透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。在EasyDSS视频平台里,我们主要是通过配置stream功能模块来实现负载均衡的需求。

image.png

为了能够更好的实现EasyDSS的转码模块分布式部署,我们需要一个独立的负载均衡和服务发现机制;负载均衡则需要采用grpc自带的balance模块进行,而服务发现用的是etcd进行。

在github中发现了一个使用该架构的开发实例:https://github.com/liyue201/grpc-lb.git,但在编译对应的demo时发现,grpc的balancer模块回报多个找不到结构体的问题;

25.png

查阅资料后发现grpc balance对应的grpc版本为1.26.0;在此以上的版本没有这个结构;

26.png

因此,此处把grpc版本降低到1.26或以下即可,比较简单的办法就是直接修改go.mod文件:

image.png

28.png

更改相应配置后编译成功。

EasyDSS实现RTMP负载均衡的方法我们之前有告知过大家,如果大家感兴趣,可以关注我们,此外我们还分享了EasyDSS的集群思路,大家如果想了解可以翻阅一下我们之前的博文,我们也会不定期更新关于EasyDSS的开发过程,欢迎大家关注。

DSS1.png

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值