一种服务器资源调度方法及装置与流程

文档序号:12493865阅读:230来源:国知局
一种服务器资源调度方法及装置与流程

本发明属于计算机技术领域,尤其涉及一种服务器资源调度方法及装置。



背景技术:

在视频上课场景应用中,最常见的是课堂互动和课堂直播。课堂互动对实时性要求很苛刻,双向延迟一般要求在1.5s以内,对画面的流畅度、音视频同步、画质,以及声音的噪声、回音都有很高的要求,而课堂直播对实时性要求略低,一般在5~10S都可以接受,也不存在回音问题,但是对画面流畅度等和互动一致,只要以上一二点不满足就会引起使用者的不适,影响产品的用户体验。在大多数的使用场景中,课堂互动和课堂直播都是依赖于公网的,而公网资源少,用户多,如著名的‘最后一公里’问题,且组成公网的运营商众多,各个运营商之间的网络互通较差等现状,使得在公网上进行音视频互动和直播成为困难。



技术实现要素:

本发明提供一种服务器资源调度方法及装置,以解决上述问题。

本发明公开了一种服务器资源调度方法,包括:全局调度管理中心根据接收到的流媒体信息所携带的目标地址信息,将所述流媒体信息发送至目标终端所在的流媒体服务器集群;所述流媒体服务器集群中的调度管理分中心调度所述流媒体服务器集群中的一个或多个流媒体服务器将所述流媒体信息发送至所述目标终端。

本发明还公开了一种服务器资源调度装置,包括:全局调度管理中心,根据接收到的流媒体信息所携带的目标地址信息,将所述流媒体信息发送至目标终端所在的流媒体服务器集群;调度管理分中心,设置于所述流媒体服务器集群中,用于调度所述流媒体服务器集群中的一个或多个流媒体服务器将所述流媒体信息发送至所述目标终端。

根据本发明提供的技术方案,建立全局的资源调度分配节点,对整个流媒体服务器网络进行实时监控,通过智能调度方法,对服务器资源进行合理调度,保障课堂互动和直播效果。

此外,还结合目标终端的当前网络状态数据对流媒体信息进行预处理,进一步对流媒体信息进行灵活传输处理,进一步提高了响应速度,提升用户体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1所示为根据本发明的一较佳实施例提供的服务器资源调度方法的流程图;

图2A所示为根据本发明的一较佳实施例提供的服务器资源调度装置的框图;

图2B所示为根据本发明的一较佳实施例提供的服务器资源调度装置的框图;

图3所示为根据本发明的一较佳实施例提供的服务器资源调度系统示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

图1所示为根据本发明的一较佳实施例提供的服务器资源调度方法的流程图。如图1所示,本发明的较佳实施例提供的服务器资源调度方法包括以下步骤:

步骤102,全局调度管理中心根据接收到的流媒体信息所携带的目标地址信息,将所述流媒体信息发送至目标终端所在的流媒体服务器集群。

步骤104,所述流媒体服务器集群中的调度管理分中心调度所述流媒体服务器集群中的一个或多个流媒体服务器将所述流媒体信息发送至所述目标终端。

流媒体信息包括具体地音视频信息,目标地址信息是目标终端的地址信息,目标终端可以是直录播互动课堂终端,也可以是电脑、笔记本和手机。

在一实施例中,在上述步骤104中,所述流媒体服务器集群中的调度管理分中心调度所述流媒体服务器集群中的一个或多个流媒体服务器将所述流媒体信息发送至所述目标终端,包括:

所述调度管理分中心获取所述流媒体服务器集群中各流媒体服务器的负载值和/或各流媒体服务器与所述目标终端之间的路径距离;

根据所述负载值和/或路径距离选择所述一个或多个流媒体服务器。

在另一实施例中,所述调度管理分中心获取所述流媒体服务器集群中各流媒体服务器的负载值,在各流媒体服务器的负载值均大于第一预设值时,向所述全局调度管理中心发送调度通知;

所述全局调度管理中心在接收到所述调度通知后,向其他流媒体服务器集群发送通知消息;

所述其他流媒体服务器集群向所述全局调度管理中心反馈负载值小于等于第二预设值的流媒体服务器信息;

所述全局调度管理中心将负载值小于等于第二预设值的流媒体服务器组成待调度队列,并通过调度队列中的流媒体服务器将所述流媒体信息发送至所述目标终端。

上述服务器资源调度方法还包括:被调度的流媒体服务器获取所述目标终端处的当前网络状态数据;根据当前网络状态数据确定是否对所述流媒体信息进行预处理。

在具体实施时,可以在各流媒体服务器中预置网络状态数据范围与流媒体预处理方式的对应表;

根据所述当前网络状态数据所处的网络状态数据范围选择对应的流媒体预处理方式对所述流媒体信息进行预处理。

其中,在一实施例中,所述网络状态数据可以包括带宽、丢包率,

当所述目标终端所处的当前带宽处于第一带宽范围时,所述流媒体预处理方式是对所述流媒体信息进行音频抽样并去掉视频流,得到音频流媒体信息;

当所述目标终端所处的当前带宽处于第二带宽范围时,所述流媒体预处理方式是对所述流媒体信息进行音频抽样并保留视频流中的关键帧,得到关键帧流媒体信息;

当所述目标终端所处的当前带宽处于第三带宽范围时,所述流媒体预处理方式是正常传输所述流媒体信息;

其中,所述第三带宽范围大于所述第二带宽范围,所述第二带宽范围大于所述第一带宽范围。

图2A示为根据本发明的一较佳实施例提供的服务器资源调度装置的框图。

如图2A所示,根据本发明的服务器资源调度装置200,包括:

全局调度管理中心202,根据接收到的流媒体信息所携带的目标地址信息,将所述流媒体信息发送至目标终端所在的流媒体服务器集群;

调度管理分中心204,设置于各个所述流媒体服务器集群中,用于调度所述流媒体服务器集群中的一个或多个流媒体服务器将所述流媒体信息发送至所述目标终端。

其中,所述调度管理分中心204包括:

获取单元2042,用于获取所述流媒体服务器集群中各流媒体服务器的负载值和/或各流媒体服务器与所述目标终端之间的路径距离;

选择单元2044,用于根据所述负载值和/或路径距离选择所述一个或多个流媒体服务器。

如图2B所示,服务器资源调度装置,包括:

全局调度管理中心202,根据接收到的流媒体信息所携带的目标地址信息,将所述流媒体信息发送至目标终端所在的流媒体服务器集群;

调度管理分中心204,设置于各个所述流媒体服务器集群中,用于调度所述流媒体服务器集群中的一个或多个流媒体服务器将所述流媒体信息发送至所述目标终端。

其中,所述调度管理分中心204包括:

判断单元2046,用于获取所述流媒体服务器集群中各流媒体服务器的负载值,在各流媒体服务器的负载值均大于第一预设值时,向所述全局调度管理中心发送调度通知,

反馈单元2048,用于在接收到通知消息后,向所述全局调度管理中心反馈负载值小于等于第二预设值的流媒体服务器信息;

所述全局调度管理中心202包括:

通知单元2022,在接收到所述调度通知后,向其他流媒体服务器集群发送所述通知消息,

调度队列管理单元2024,用于将负载值小于等于第二预设值的流媒体服务器组成待调度队列,并通过调度队列中的流媒体服务器将所述流媒体信息发送至所述目标终端。

服务器资源调度装置还包括:

网络状态数据获取单元206,设置于各流媒体服务器中,在流媒体服务器被调度时,获取所述目标终端处的当前网络状态数据;

预处理单元208,设置于各流媒体服务器中,用于根据当前网络状态数据确定是否对所述流媒体信息进行预处理。

在所述预处理单元208中预置网络状

态数据范围与流媒体预处理方式的对应表,并根据所述当前网络状态数据所处的网络状态数据范围选择对应的流媒体预处理方式对所述流媒体信息进行预处理。

其中,所述网络状态数据包括带宽、丢包率,

当所述目标终端所处的当前带宽处于第一带宽范围时,所述流媒体预处理方式是对所述流媒体信息进行音频抽样并去掉视频流,得到音频流媒体信息;

当所述目标终端所处的当前带宽处于第二带宽范围时,所述流媒体预处理方式是对所述流媒体信息进行音频抽样并保留视频流中的关键帧,得到关键帧流媒体信息;

当所述目标终端所处的当前带宽处于第三带宽范围时,所述流媒体预处理方式是正常传输所述流媒体信息;

其中,所述第三带宽范围大于所述第二带宽范围,所述第二带宽范围大于所述第一带宽范围。

图3所示为根据本发明的一较佳实施例提供的服务器资源调度系统示意图。

如图3所示,本发明提供的服务器资源调度系统包括多个流媒体服务器集群以及一个或多个全局调度管理中心,每一个流媒体服务器集群包含一个调度管理分中心。

全局调度管理中心接收到互动课堂A的流媒体信息之后,根据接收到的流媒体信息所携带的目标地址信息例如互动课堂B的地址,将流媒体信息发送至互动课堂B所在的流媒体服务器集群X。

流媒体服务器集群X中的调度管理分中心调度流媒体服务器集群X中的一个或多个流媒体服务器将流媒体信息发送至互动课堂B。

对于如何调度流媒体服务器,一个实施方法是:流媒体服务器集群X中的调度管理分中心获取流媒体服务器集群中各流媒体服务器的负载值和/或各流媒体服务器与互动课堂B之间的路径距离;根据所述负载值和/或路径距离选择一个或多个流媒体服务器。通常是选择负载值最少或者路径最短的流媒体服务器。

对于如何调度流媒体服务器,另一个实施方法是:流媒体服务器集群X中调度管理分中心获取流媒体服务器集群X中各流媒体服务器的负载值,在各流媒体服务器的负载值均大于第一预设值时例如大于设定的最大负载值,向全局调度管理中心发送调度通知。

全局调度管理中心在接收到该调度通知后,向其他流媒体服务器集群(例如流媒体服务器集群Y)发送通知消息。

其他流媒体服务器集群向全局调度管理中心反馈负载值小于等于第二预设值的流媒体服务器信息(假设流媒体服务器集群Y中的某三个流媒体服务器的负载值小于中间负载值)。

全局调度管理中心将负载值小于等于第二预设值的流媒体服务器组成待调度队列,可以看按照负载值从小到大的顺序排列,按照该顺序调度队列中的流媒体服务器将流媒体信息发送至互动课堂B。

为了进一步提高响应速度,确定了被调度的流媒体服务器之后,判断互动课堂B处的当前网络状态数据,如果网络状态好,则不需要对流媒体信息进行预处理,如果网络状态差,则需要对流媒体信息进行预处理。

如何进行预处理,在本实施例中提供了一种实现方式,在当前带宽处于第一带宽范围时,所述流媒体预处理方式是对所述流媒体信息进行音频抽样并去掉视频流,得到音频流媒体信息;当所述目标终端所处的当前带宽处于第二带宽范围时,所述流媒体预处理方式是对所述流媒体信息进行音频抽样并保留视频流中的关键帧,得到关键帧流媒体信息;当所述目标终端所处的当前带宽处于第三带宽范围时,所述流媒体预处理方式是正常传输所述流媒体信息。

根据本发明提供的技术方案,建立全局的资源调度分配节点,对整个流媒体服务器网络进行实时监控,通过智能调度方法,对服务器资源进行合理调度,保障课堂互动和直播效果。

此外,还结合目标终端的当前网络状态数据对流媒体信息进行预处理,进一步对流媒体信息进行灵活传输处理,进一步提高了响应速度,提升用户体验。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1