一种流媒体服务器的负载均衡调配的方法及装置的制造方法

文档序号:9754805阅读:305来源:国知局
一种流媒体服务器的负载均衡调配的方法及装置的制造方法
【技术领域】
[0001]本发明涉及应用通信领域,尤其涉及一种流媒体服务器的负载均衡调配的方法及
目.0
【背景技术】
[0002]目前,流媒体(StreamingMedia)技术得到了广泛的应用,所谓流媒体技术是指:把连续的音频和视频文件压缩后放到网络服务器上,客户端可以边下载边观看,不必等待整个文件下载完毕再观看,从而减少了文件的传输时间,提高了应用系统的实时性。由于流媒体技术的优越性,该技术被广泛应用于视频点播、视频会议、远程教育、远程医疗和远程监控系统中。其中,安防监控系统就是利用流媒体技术实现实时监控的。
[0003]安防监控系统采用分布式结构设置流媒体服务器,各流媒体服务器由流媒体管理服务器统一管理,当客户端向流媒体管理服务器发送访问请求时,流媒体管理服务器将该客户端分配至视频采集设备数目和客户端数目相对较少的流媒体服务器中,以保证各个流媒体服务器接入的视频采集设备数目和客户端数目相同,以达到负载均衡的目的。
[0004]上述流媒体服务器负载均衡的方法,仅考虑了采集设备数目和客户端数目两个方面,没有考虑流媒体服务器自身的性能参数。若客户端请求访问的业务类型不同,流媒体服务器处理业务时的性能消耗也会不同,即使各个流媒体服务器接入的采集设备数目和客户端数目均相同,也会导致各个流媒体服务器的负载严重不均衡。除此之外,若客户端请求访问的业务类型也相同,但是各个流媒体服务器的配置不同,承载负载的能力也会不同,这同样会导致各个流媒体服务器的负载严重不均衡。
[0005]例如:流媒体服务器A接入的采集设备数目为10台,客户端数目为5个;流媒体服务器B接入的采集设备数目为10台,客户端数目为5个,
[0006]流媒体服务器A接入的客户端请求访问的业务类型均为转码业务,流媒体服务器B接入的客户端请求访问的业务类型均为码流转发业务,
[0007]流媒体服务器A处理转码业务时的性能消耗为30%,媒体服务器B处理一般的码流转发业务时的性能消耗为10%,
[0008]由此可知,处理业务时,流媒体服务器A比流媒体服务器B的性能消耗大,若两者处理业务的数量相同,则会导致流媒体服务器A处于高负载状态。
[0009]基于上述分析,现有技术中流媒体服务器的负载均衡调配的方法仍然存在负载分布不均的问题。

【发明内容】

[0010]本发明实施例提供一种流媒体服务器的负载均衡调配的方法及装置,用以解决现有技术中流媒体服务器的负载均衡调配方法存在负载分布不均的问题。
[0011 ]本发明实施例提供的具体技术方案如下:
[0012]—种流媒体服务器的负载均衡调配的方法,包括:
[0013]流媒体管理服务器接收第一客户端针对第一采集设备发送的业务请求,并根据上述业务请求确定对应的业务类型;
[0014]流媒体管理服务器根据实时监测结果,确定上述第一采集设备的被请求频率达到第一门限值,且确定上述第一采集设备连接的第一流媒体服务器的运行状态参数降低至设定阈值;
[0015]流媒体管理服务器选取运行状态参数与上述业务类型相匹配的一个流媒体服务器作为目标流媒体服务器,指示上述目标流媒体服务器连接至上述第一采集设备,并将上述业务请求分配至上述目标流媒体服务器进行处理。
[0016]这样,通过实时监测各个流媒体服务器的运行状态参数和采集设备的被请求频率,在需要匹配判断时,就可以读取到最新的运行状态参数和采集设备的被请求频率,以此可以使匹配结果更准确,使选取的流媒体服务器的性能与业务类型更匹配。而且,本发明实施例,在判断流媒体服务器是否需要负载均衡时,不仅考虑了流媒体服务器自身的性能是否达到极限,还考虑了采集设备的被请求频率是否达到极限,这样,从多个方面考虑流媒体服务器是否需要负载均衡,不仅避免了由于流媒体服务器自身性能的不足而造成的高负载,也避免了由于采集设备的被请求频率过高而造成流媒体服务器的负载过剩,从而保证了负载均衡的高效性和及时性。
[0017]较佳的,流媒体管理服务器选取运行状态参数与上述业务类型相匹配的一个流媒体服务器作为目标流媒体服务器之前,进一步包括:
[0018]流媒体管理服务器判断上述业务请求是否为新的业务请求,判定为新的业务请求时,确定开始选取目标流媒体服务器。
[0019]这样,不仅保证了已经开始使用业务的客户端的业务内容不被中断,也避免了同一业务请求在不同的流媒体服务器之间切换,从而保证了系统运行的稳定性。
[0020]较佳的,流媒体管理服务器选取一个运行状态参数与上述业务类型相匹配的流媒体服务器作为目标流媒体服务器,具体包括:
[0021]若上述业务类型为转码业务,则基于各个流媒体服务器的运行状态参数,将各个流媒体服务器按照CHJ空闲率或/和内存空闲率从大到小的顺序进行排序,并从前NI个流媒体服务器中选取一个流媒体服务器作为目标流媒体服务器;
[0022]若上述业务类型为码流转发业务,则基于各个流媒体服务器的运行状态参数,将各个流媒体服务器按照第一网络带宽空闲率从大到小的顺序进行排序,并从前NI个流媒体服务器中选取一个作为目标流媒体服务器,其中,上述第一网络带宽表征客户端与流媒体服务器之间的网络带宽。
[0023]较佳的,进一步包括:
[0024]若多个流媒体服务器的运行状态参数均与上述业务类型相匹配且上述多个流媒体服务器的运行状态参数相同,则流媒体管理服务器将上述多个流媒体服务器按照第二网络带宽空闲率从大到小的顺序进行排序,并从前N2个流媒体服务器中选取一个作为目标流媒体服务器,其中,上述第二网络带宽表征采集设备与流媒体服务器之间的网络带宽。
[0025]较佳的,进一步包括:
[0026]流媒体管理服务器按照设定周期,将各个流媒体服务器按照当前CPU空闲率或/和内存空闲率从大到小的顺序进行排序,或按照当前第一网络带宽空闲率从大到小的顺序进行排序,并从前N3个流媒体服务器中重新选取一个流媒体服务器,以及指示被请求频率达到第二门限值的采集设备切换至重新选取的一个流媒体服务器上。
[0027]这样,通过定期对各个流媒体服务器进行排序,以及第二门限值的判决,就能够实时监测各个流媒体服务器的负载情况,及时发现处于高负载状态的流媒体服务器,并及时进行负载均衡处理,同时,也减少了由于采集设备的被请求频率过高而导致负载过盛的机率,提尚了系统的整体性能。
[0028]较佳的,流媒体管理服务器将上述业务请求分配至上述目标流媒体服务器进行处理之后,进一步包括:
[0029]流媒体管理服务器根据实时监测结果,确定上述第一采集设备连接的第一流媒体服务器的运行状态参数高于上述设定阈值时,若接收到第二客户端发送的新的业务请求,判断第一流媒体服务器的运行状态参数是否满足上述新的业务请求的业务类型,若是,则将上述新的业务请求分配对上述第一流媒体服务器,否则,将上述新的业务请求分配至上述目标流媒体服务器。
[0030]这样,在第一流媒体服务器恢复正常工作状态时,若接收到第二客户端发送的新的业务请求,仍然要判断第一流媒体服务器是否适合继续处理业务请求,这样,可以避免第一流媒体服务器再次负载过盛,也可以使第二客户端有更好的用户体验。
[0031]—种流媒体服务器的负载均衡调配的装置,包括:
[0032]接收单元,用于接收到第一客户端针对第一采集设备发送的业务请求,并根据上述业务请求确定对应的业务类型;
[0033]判断单元,用于根据实时监测结果,确定上述第一采集设备的被请求频率达到第一门限值,且确定上述第一采集设备连接的第一流媒体服务器的运行状态参数降低至设定阈值;
[0034]分配单元,用于选取运行状态参数与上述业务类型相匹配的一个流媒体服务器作为目标流媒体服务器,指示上述目标流媒体服务器连接至上述第一采集设备,并将上述业务请求分配至上述目标流媒体服务器进行处理。
[0035]这样,通过实时监测各个流媒体服务器的运行状态参数和采集设备的被请求频率,在需要匹配判断时,就可以读取到最新的运行状态参数和采集设备的被请求频率,以此可以使匹配结果更准确,使选取的流媒体服务器的性能与业务类型更匹配。而且,本发明实施例,在判断流媒体服务器是否需要负载均衡时,不仅考虑了流媒体服务器自身的性能是否达到极限,还考虑了采集设备的被请求频率是否达到极限,这样,从多个方面考虑流媒体服务器是否需要负载均衡,不仅避免了由于流媒体服务器自身性能的不足而造成的高负载,也避免了由于采集设备的被请求频率过高而造成流媒体服务器的负载过剩
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1