【技术实现步骤摘要】
一种在RTC网络中对合流任务动态均衡调度方法及系统
本专利技术涉及网络故障检测技术,尤其是一种在RTC网络中对合流任务动态均衡调度方法及系统。
技术介绍
实时音视频通信(RealTimeCommunication,RTC)是一种能够让两人或多人进行远程、实时互动的音视频通信的技术,广泛应用于音视频通话、远程会议、远程教学、娱乐社交等领域。以娱乐社交领域为例,除了参与实时互动的主播外,这些主播还有各自的观众,需要通过合流服务把多位主播互动的画面按照一定的缩放比例合成一路画面直播出去,这样他们的观众就能看到主播们的互动过程。由于合流需要把不同的画面进行解码,缩放,拼接(包括背景图片,水印等功能),编码这些环节,这里面会涉及到大量的计算量,并且对于画面的变化会有剧烈的抖动,当任务过多或者画面变化过度剧烈时会导致CPU过载,从而引起合流画面卡顿,花屏等问题,会影响客户直播观看的体验,因此需要对任务进行有效的负载均衡。传统对任务进行负载均衡的方法主要有轮询法、随机法、加权轮询、加权随机、最小连接法等。其中轮询法是把任务 ...
【技术保护点】
1.一种在RTC网络中对合流任务动态均衡调度方法,其特征在于,包括以下步骤:/n步骤S1:设置三阶段阈值,接收新的合流请求;/n步骤S2:根据三阶段阈值,使用三阶段调度法分配处理节点;/n步骤S3:如果分配成功,则使用分配的节点对合流请求进行处理;/n其中,所述的三阶段调度法具体包括以下三个处理阶段:/n第一阶段:采用轮询方法从缓存节点池中分配处理节点,如果分配失败,则进入下一处理阶段;/n第二阶段:采用最小值法从缓存节点池中查找满足预设条件且负载最小的节点为分配节点,如果分配失败,则进入下一处理阶段;/n第三阶段:通过特征值法对节点的处理特征的分析以及对合流请求的特征分析 ...
【技术特征摘要】
1.一种在RTC网络中对合流任务动态均衡调度方法,其特征在于,包括以下步骤:
步骤S1:设置三阶段阈值,接收新的合流请求;
步骤S2:根据三阶段阈值,使用三阶段调度法分配处理节点;
步骤S3:如果分配成功,则使用分配的节点对合流请求进行处理;
其中,所述的三阶段调度法具体包括以下三个处理阶段:
第一阶段:采用轮询方法从缓存节点池中分配处理节点,如果分配失败,则进入下一处理阶段;
第二阶段:采用最小值法从缓存节点池中查找满足预设条件且负载最小的节点为分配节点,如果分配失败,则进入下一处理阶段;
第三阶段:通过特征值法对节点的处理特征的分析以及对合流请求的特征分析,从缓存节点池中分配处理节点。
2.根据权利要求1所述的方法,其特征在于,所述的三阶段阈值包括第一负载阈值、第二负载阈值、第三负载阈值。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:记录节点负载,并周期性上报节点负载。
4.根据权利要求2所述的方法,其特征在于,所述第一阶段具体包括以下实现步骤:
判断缓存节点池中的所有节点的负载是否都超过第一负载阈值,如果是,则返回;
获取缓存节点池的遍历起始位置,从遍历起始位置开始查找满足预设条件的节点,所述预设条件为所述节点负载小于第一负载阈值;
获得满足预设条件的节点,则将所述节点设为分配节点,且将遍历起始位置更改为所述节点的下一个节点位置;
返回分配节点。
5.根据权利要求2所述的方法,其特征在于,所述第二阶段具体包括以下实现步骤:
判断缓存节点池中的所有节点的负载是否都超过第二负载阈值,如果是,
则返回;
搜索缓存节点池,在负载低于第二负载阈值的节点中获取负载最小的节点作为分配节点;
为所述分配节点增加一个预分配负载,返回分配节点。
6.根据权利要求...
【专利技术属性】
技术研发人员:董晓宏,
申请(专利权)人:上海七牛信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。