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

文档序号:9754805阅读:来源:国知局
,从而保证了负载均衡的高效性和及时性。
[0036]较佳的,选取运行状态参数与上述业务类型相匹配的一个流媒体服务器作为目标流媒体服务器之前,上述分配单元,进一步用于:
[0037]判断上述业务请求是否为新的业务请求,判定为新的业务请求时,确定开始选取目标流媒体服务器。
[0038]这样,不仅保证了已经开始使用业务的客户端的业务内容不被中断,也避免了同一业务请求在不同的流媒体服务器之间切换,从而保证了系统运行的稳定性。
[0039]较佳的,选取一个运行状态参数与上述业务类型相匹配的流媒体服务器作为目标流媒体服务器时,上述分配单元具体用于:
[0040]若上述业务类型为转码业务,则基于各个流媒体服务器的运行状态参数,将各个流媒体服务器按照CHJ空闲率或/和内存空闲率从大到小的顺序进行排序,并从前NI个流媒体服务器中选取一个流媒体服务器作为目标流媒体服务器;
[0041]若上述业务类型为码流转发业务,则基于各个流媒体服务器的运行状态参数,将各个流媒体服务器按照第一网络带宽空闲率从大到小的顺序进行排序,并从前NI个流媒体服务器中选取一个作为目标流媒体服务器,其中,上述第一网络带宽表征客户端与流媒体服务器之间的网络带宽。
[0042]较佳的,上述分配单元,进一步用于:
[0043]若多个流媒体服务器的运行状态参数均与上述业务类型相匹配且上述多个流媒体服务器的运行状态参数相同,则将上述多个流媒体服务器按照第二网络带宽空闲率从大到小的顺序进行排序,并从前N2个流媒体服务器中选取一个作为目标流媒体服务器,其中,上述第二网络带宽表征采集设备与流媒体服务器之间的网络带宽。
[0044]较佳的,上述分配单元进一步用于:
[0045]按照设定周期,将各个流媒体服务器按照当前CPU空闲率或/和内存空闲率从大到小的顺序进行排序,或按照当前第一网络带宽空闲率从大到小的顺序进行排序,并从前N3个流媒体服务器中重新选取一个流媒体服务器,以及指示被请求频率达到第二门限值的采集设备切换至重新选取的一个流媒体服务器上。
[0046]这样,通过定期对各个流媒体服务器进行排序,以及第二门限值的判决,就能够实时监测各个流媒体服务器的负载情况,及时发现处于高负载状态的流媒体服务器,并及时进行负载均衡处理,同时,也减少了由于采集设备的被请求频率过高而导致负载过盛的机率,提高了系统的整体性能。
[0047]较佳的,将上述业务请求分配至上述目标流媒体服务器进行处理之后,上述分配单元进一步用于:
[0048]根据实时监测结果,确定上述第一采集设备连接的第一流媒体服务器的运行状态参数高于上述设定阈值时,若接收到第二客户端发送的新的业务请求,判断第一流媒体服务器的运行状态参数是否满足上述新的业务请求的业务类型,若是,则将上述新的业务请求分配至上述第一流媒体服务器,否则,将上述新的业务请求分配至上述目标流媒体服务器。
[0049]这样,在第一流媒体服务器恢复正常工作状态时,若接收到第二客户端发送的新的业务请求,仍然要判断第一流媒体服务器是否适合继续处理业务请求,这样,可以避免第一流媒体服务器再次负载过盛,也可以使第二客户端有更好的用户体验。
【附图说明】
[0050]图1为本发明实施例中流媒体服务器的负载均衡调配装置的架构示意图;
[0051]图2为本发明实施例中流媒体服务器的负载均衡调配方法的流程示意图;
[0052]图3为本发明实施例中流媒体服务器的负载均衡调配装置的功能示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]为了解决现有技术中流媒体服务器的负载均衡调配方法存在负载分布不均的问题,本发明实施例中,参阅图1所示,采用分布式结构设置流媒体管理服务器和各个流媒体服务器,流媒体管理服务器实时监测各个流媒体服务器的运行状态参数,并根据客户端针对第一采集设备发送的业务请求,确定对应的业务类型,并在确定第一采集设备的被请求频率达到第一门限值,且确定第一采集设备连接的第一流媒体服务器处于高负载状态时,指示当前运行状态参数与业务类型相匹配的流媒体服务器,对该业务类型的业务请求进行处理,以达到负载均衡的目的。除此之外,流媒体管理服务器在判定再次接收到的第一客户端发送的业务请求为新的业务请求时,开始选取目标流媒体服务器,并将新的业务请求分配至重新选取的目标流媒体服务器进行处理,以保证已经开始使用业务的客户端的业务内容不被中断。
[0055]下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
[0056]参照图2所示,本发明实施例中,流媒体服务器的负载均衡调配的方法的具体流程如下:
[0057]步骤200:流媒体管理服务器接收第一客户端针对第一采集设备发送的业务请求,并根据上述业务请求确定对应的业务类型。
[0058]具体地,执行步骤200时,可以采用但不限于以下步骤:
[0059]首先,流媒体管理服务器接收第一客户端针对第一采集设备发送的业务请求。
[0060]然后,根据请求浏览的第一采集设备采集的数据信息确定该业务请求对应的业务类型。
[0061]例如:流媒体管理服务器接收到客户端A针对采集设备I发送的业务请求I,即客户端A请求浏览采集设备I采集的数据信息。然后,根据采集设备I采集的数据信息确定业务类型,即若采集设备I采集的数据信息是模拟信号,由于流媒体服务器不能识别模拟信号,所以,在流媒体服务器I处理该业务请求之前,需要先将模拟信号编码,转换为可以识别的数字信号之后,才能对业务请求I进行处理,那么,对应的业务类型即为转码业务;若采集设备I采集的数据信息是数字信号,流媒体服务器I直接处理客户端A发送的业务请求I即可,那么,对应的业务类型为码流转发业务。
[0062]步骤210:流媒体管理服务器根据实时监测结果,确定上述第一采集设备的被请求频率达到第一门限值,且确定上述第一采集设备连接的第一流媒体服务器的运行状态参数降低至设定阈值。
[0063]具体地,执行步骤210时,可以采用但不限于以下步骤:
[0064]首先,流媒体管理服务器对自身管辖内的各个流媒体服务器记录的运行状态参数,以及各个采集设备的被请求频率,进行定期监测。
[0065]其中,各个流媒体服务器实时记录自身的运行状态参数,以及各个采集设备的被请求频率,以便后期进行匹配判断时,流媒体管理服务器可以即时读取。
[0066]由于各个流媒体服务器的运行状态参数,以及各个采集设备的被请求频率,是不断变化的,所以,流媒体管理服务器会定期监测各个流媒体服务器的运行状态参数,以及各个采集设备的被请求频率,以确保运行状态参数,以及被请求频率的准确性,从而保证了负载均衡的准确性。
[0067]较佳的,运行状态参数可以包含但不限于以下参数:
[0068]中央处理器(Central Processing Unit,CPU)空闲率,内存空闲率,以及流媒体服务器与客户端之间的网络带宽空闲率,即第一网络带宽空闲率。
[0069]然后,流媒体管理服务器读取自身管辖内的各个流媒体服务器记录的运行状态参数,以及各个采集设备的被请求频率,判断第一采集设备的被请求频率是否达到第一门限值,且判断上述第一采集设备连接的第一流媒体服务器的运行状态参数是否降低至设定阈值(即判断第一流媒体服务器是否处于高负载状态),若是,则执行步骤220;否则,继续将上述第一客户端针对第一采集设备发送的业务请求分配至第一流媒体服务器进行处理。
[0070]其中,对于运行状态参数是否降低至设定阈值的判断,需根据不同的业务类型进行判断,即若第一客户端发送的业务请求对应的业务类型为转码业务,则需判断运行状态参数中包含的CPU空闲率或/和内存空闲率是否降低至对应的预设阈值;若第一客户端发送的业务请求对应的业务类型为码流转发业务,则需判断运行状态参数中包含的第一网络带宽空闲率是否降低至对应的预设阈值。
[0071 ]例如:流媒体管理服务器按照12小时/次的检测周期,对各个流媒体服务器的运行状态参数进行监测,监测到的流媒体服务器I当前的运行状态参数分别为:CHJ空闲率为20%,内存空闲率为30%,第一网络带宽空闲率为15% ;
[0072]对应的设定阈值分别为30%、35%、25% ;
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1