CN104581219B - 一种流媒体转发服务器的控制方法 - Google Patents

一种流媒体转发服务器的控制方法 Download PDF

Info

Publication number
CN104581219B
CN104581219B CN201410803602.0A CN201410803602A CN104581219B CN 104581219 B CN104581219 B CN 104581219B CN 201410803602 A CN201410803602 A CN 201410803602A CN 104581219 B CN104581219 B CN 104581219B
Authority
CN
China
Prior art keywords
server
forwarding server
forwarding
loading index
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410803602.0A
Other languages
English (en)
Other versions
CN104581219A (zh
Inventor
陆成刚
程碧凡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Aerospace Changfeng Science And Technology Development Co ltd
Original Assignee
Zhejiang University of Technology ZJUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University of Technology ZJUT filed Critical Zhejiang University of Technology ZJUT
Priority to CN201410803602.0A priority Critical patent/CN104581219B/zh
Publication of CN104581219A publication Critical patent/CN104581219A/zh
Application granted granted Critical
Publication of CN104581219B publication Critical patent/CN104581219B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer And Data Communications (AREA)

Abstract

一种流媒体转发服务器的控制方法,包括如下步骤;1)计算每台转发服务器的负载指标,所述负载指标的计算方式如下:负载指标=CPU占用率+内存占用率+网络双工流量/网络基础带宽;并按照负载指标由小到大进行排序,即各台转发服务器的负载由小到大;2)当一台设备接入网络后,挑选负载指标最小的服务器的IP地址和端口给设备,设备将媒体流发送到该指定地址和端口;3)转发服务器按照设定的时间间隔,向控制服务器发送心跳包,心跳包包含转发服务器的负载参数信息;4)当负载指标最小的转发服务器的负载指标值达到“告警”级别时,将启用备用的闲置转发服务器。本发明在原有硬件条件基础上提升容量、降低成本。

Description

一种流媒体转发服务器的控制方法
技术领域
本发明涉及流媒体技术领域,尤其是一种流媒体转发服务器的控制方法,包括扩容机制和灾备机制。
背景技术
在流媒体传输的转发服务中,有着相当多的传输问题需要解决。在传输过程中如何保证低成本高效率,如何在已有的优先设备上最大效率提升传输量,仅表面上需要注意的问题就有支持传输的路数问题,传输的部署问题,传输的并发性问题等。目前由于流媒体传输技术日益成熟,对流媒体传输的高密度高并发已经完善的差不多,但依然存在很多问题。
比如负责转发传输的硬件设备工作负载是否已经过高,该设备的CPU占用率、内存占用率、网络带宽占用率是否已经饱和,而当这些负载过高时,流媒体的传输速率就会下降,甚至出现阻塞等待,现有技术是增加这些硬件条件,但无疑是增加成本。另外,由于服务器是长期运行的,总会出现意外事故,比如停电导致服务器关闭,服务器宕机导致转发服务停止等,如何处理这类事故,大多数都是重新开始,但这样一来也造成传输数据的丢失。
所以,如何配置大容量并发流媒体转发服务器和高稳定的灾备***也是我们迫切需解决的问题。
发明内容
为了克服已有流媒体传输方式的无法兼顾低成本和大容量的不足,本发明提供一种在原有硬件条件基础上提升容量、降低成本的流媒体转发服务器的控制方法。
本发明解决其技术问题所采用的技术方案是:
一种流媒体转发服务器的控制方法,所述控制方法包括如下步骤;1)计算每台转发服务器的负载指标,所述负载指标的计算方式如下:
负载指标=CPU占用率+内存占用率+网络双工流量/网络基础带宽;
并按照负载指标由小到大进行排序,即各台转发服务器的负载由小到大;
2)当一台设备接入网络后,挑选负载指标最小的服务器的IP地址和端口给设备,设备将媒体流发送到该指定地址和端口;
3)转发服务器按照设定的时间间隔,向控制服务器发送心跳包,心跳包包含转发服务器的负载参数信息;
4)当负载指标最小的转发服务器的负载指标值达到“告警”级别时,将启用备用的闲置转发服务器,步骤如下:
4.1)更新状态为增加一台转发服务器,并填写IP地址和端口号;
4.2)建立与新增转发服务器的心跳会话;
4.3)一旦有新的设备接入,将其分配给新增的转发服务器。
进一步,所述步骤1)中,控制服务器内维护一张n台转发服务器的大容量并发状态表,所述大容量并发状态表包括转发服务器的序号、IP地址、端口号、CPU占用率、内存占用率、网络双工流量/网络基础带宽、视频转发路数、负载指标和负载指标排序;所述负载指标排序序号由小到大,表示负载由低到高;
所述步骤2)中,挑选负载指标排序序号最小的转发服务器;
所述步骤3)中,所述控制服务器收到心跳后更新所述大容量并发状态表;
所述步骤4.1)中,更新大容量并发状态表,所述大容量并发状态表中增加一台转发服务器序号。
再进一步,所述控制方法还包括:
5)灾备控制过程
5.1)所述控制服务器维护工作状态表,所述工作状态表包括该转发服务器负责转发的设备列表以及每一路设备视频码流转发的目的端地址;
5.2)当控制服务器对某台转发服务器的心跳会话中断后,启用备用的闲置服务器加,步骤如下:
5.2.1)更新工作状态表增加一台服务器号,并填写IP地址和端口号;
5.2.2)建立与新增转发服务器的心跳会话;
5.2.3)根据原先该转发服务器的工作状态表,和每一路设备进行会话,通知设备更改转发服务器的地址和端口;
5.2.4)将原先的工作状态表中的转发服务器的地址和端口信息更新。
本发明的有益效果主要表现在:1、扩容策略是针对服务器自身硬件能力,灵活性很高,所以在实际使用过程中应变能力很强;2、使用范围广泛,不针对流媒体格式,能应用到各类厂家设备,甚至非流媒体传输;3、灾备策略及时性很高,针对突发事变的能力很强,不会造成数据大量丢失;4、能很好保证流媒体数据在传输过程中的速率,对流媒体传输中的数据阻塞、数据延时、意外情况导致数据传输间断等能可靠保证。
附图说明
图1是流媒体转发服务器的扩容和灾备的工作流程图。
具体实施方式
下面结合附图对本发明作进一步描述。
参照图1,一种流媒体转发服务器的控制方法,所述控制方法包括如下步骤;
1)计算每台转发服务器的负载指标,所述负载指标的计算方式如下:
负载指标=CPU占用率+内存占用率+网络双工流量/网络基础带宽;
并按照负载指标由小到大进行排序,即各台转发服务器的负载由小到大;
2)当一台设备接入网络后,挑选负载指标最小的服务器的IP地址和端口给设备,设备将媒体流发送到该指定地址和端口;
3)转发服务器按照设定的时间间隔,向控制服务器发送心跳包,心跳包包含转发服务器的负载参数等状态信息;
4)当负载指标最小的转发服务器的负载指标值达到“告警”级别时,将启用备用的闲置转发服务器,步骤如下:
4.1)更新状态为增加一台转发服务器,并填写IP地址和端口号;
4.2)建立与新增转发服务器的心跳会话;
4.3)一旦有新的设备接入,将其分配给新增的转发服务器。
流媒体转发***核心部分是控制服务器、转发服务器、存储服务器,以及接入终端包括设备端、监视端等。其中控制服务器实现对各个网元的控制管理,包括设备终端的接入、视频传输会话协议、视频转发的调度、存储的调度等等。本实施例在传统的控制管理层中叠加一层逻辑:容量并发的调度管理机制。
假设目前***里有n台视频转发服务器,则控制服务器依据“负载均衡”的原则进行n台服务器的转发任务的分配,即确保每一台服务器承担的转发视频的任务量尽可能一致。这里“任务量”的衡量以每一台服务器的CPU占用率+内存占用率+网口双工流量占比等三个指标综合衡量,而不是仅仅单纯地以视频转发的路数来评判。这是因为每一台服务器的CPU、内存等配置存在一定的差异;而且每一路视频的编解码类型也有一定的差异,故每一路的网路流量原则也是不同的。所以使用“CPU占用率+内存占用率+网口双工流量占比”综合的指标比单纯的以每一台转发服务器转发路数的指标能更合理的评价服务器的负载。
而使用“负载均衡”的主要理由是单台服务器的稳定性随着负载的上升而降低,负载均衡是尽可能地降低任何一台服务器宕机的概率。
实现方法如下:控制服务器内维护一张n台转发服务器的大容量并发状态表,即表1:
表1
其中,负载指标由CPU占用率、内存占用率、网络双工流量占比来计算,具体的计算方式如下:负载指标=CPU占用率+内存占用率+网络双工流量/网络基础带宽;
负载指标排序序号由小到大,表示负载由低到高,如果指标值相同可以重号。
转发器分配机制:当一台设备接入网络后,控制服务器从大容量并发状态表中挑选负载指标排序序号最小的服务器的IP地址和端口给设备,设备将媒体流发送到该指定地址和端口;
转发服务器和控制服务器之间的心跳:转发服务器按照一定的时间间隔,向控制服务器发送心跳包,心跳包包含转发服务器的负载参数信息,控制服务器收到心跳后更新大容量并发状态表。
自动引入负荷分担的转发服务器:当状态表中的负载指标排序号最小的负载指标值达到“告警”级别时,控制服务器将备用的闲置服务器加到***中。具体步骤如下:
4.1)更新大容量并发状态表增加一台服务器号,并填写IP地址和端口号;
4.2)建立与新增转发服务器的心跳会话;
4.3)一旦有新的设备接入,将其分配给新增的转发服务器;
高度稳定的灾备:首先控制服务器维护工作状态表,每一台服务器对应一张表,在该表中主要存储有该转发服务器负责转发的设备列表以及每一路设备视频码流转发的目的端地址。
转发服务器x的工作状态表,如表2:
表2
当控制服务器对某台转发服务器的心跳会话中断后,控制服务器将备用的闲置服务器加到***中。具体步骤如下:
5.2.1)更新工作状态表增加一台服务器号,并填写IP地址和端口号;
5.2.2)建立与新增转发服务器的心跳会话;
5.2.3)控制服务器根据原先该转发服务器的工作状态表,和每一路设备进行会话,通知设备更改转发服务器的地址和端口;
5.2.4)将原先的工作状态表中的转发服务器的地址和端口信息更新。

Claims (2)

1.一种流媒体转发服务器的控制方法,其特征在于:所述控制方法包括如下步骤;
1)计算每台转发服务器的负载指标,所述负载指标的计算方式如下:
负载指标=CPU占用率+内存占用率+网络双工流量/网络基础带宽;
并按照负载指标由小到大进行排序,即各台转发服务器的负载由小到大;
2)当一台设备接入网络后,挑选负载指标最小的服务器的IP地址和端口给设备,设备将媒体流发送到该指定地址和端口;
3)转发服务器按照设定的时间间隔,向控制服务器发送心跳包,心跳包包含转发服务器的负载参数信息;
4)当负载指标最小的转发服务器的负载指标值达到“告警”级别时,将启用备用的闲置转发服务器,步骤如下:
4.1)更新状态为增加一台转发服务器,并填写IP地址和端口号;
4.2)建立与新增转发服务器的心跳会话;
4.3)一旦有新的设备接入,将其分配给新增的转发服务器;
所述步骤1)中,控制服务器内维护一张n台转发服务器的大容量并发状态表,所述大容量并发状态表包括转发服务器的序号、IP地址、端口号、CPU占用率、内存占用率、网络双工流量/网络基础带宽、视频转发路数、负载指标和负载指标排序;所述负载指标排序序号由小到大,表示负载由低到高;
所述步骤2)中,挑选负载指标排序序号最小的转发服务器;
所述步骤3)中,所述控制服务器收到心跳后更新所述大容量并发状态表;
所述步骤4.1)中,更新大容量并发状态表,所述大容量并发状态表中增加一台转发服务器序号。
2.如权利要求1所述的流媒体转发服务器的控制方法,其特征在于:所述控制方法还包括:5)灾备控制过程
5.1)所述控制服务器维护工作状态表,所述工作状态表包括该转发服务器负责转发的设备列表以及每一路设备视频码流转发的目的端地址;
5.2)当控制服务器对某台转发服务器的心跳会话中断后,启用备用的闲置服务器,步骤如下:
5.2.1)更新工作状态表增加一台服务器号,并填写IP地址和端口号;
5.2.2)建立与新增转发服务器的心跳会话;
5.2.3)根据原先该转发服务器的工作状态表,和每一路设备进行会话,通知设备更改转发服务器的地址和端口;
5.2.4)将原先的工作状态表中的转发服务器的地址和端口信息更新。
CN201410803602.0A 2014-12-22 2014-12-22 一种流媒体转发服务器的控制方法 Expired - Fee Related CN104581219B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410803602.0A CN104581219B (zh) 2014-12-22 2014-12-22 一种流媒体转发服务器的控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410803602.0A CN104581219B (zh) 2014-12-22 2014-12-22 一种流媒体转发服务器的控制方法

Publications (2)

Publication Number Publication Date
CN104581219A CN104581219A (zh) 2015-04-29
CN104581219B true CN104581219B (zh) 2018-01-23

Family

ID=53096270

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410803602.0A Expired - Fee Related CN104581219B (zh) 2014-12-22 2014-12-22 一种流媒体转发服务器的控制方法

Country Status (1)

Country Link
CN (1) CN104581219B (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10015077B2 (en) 2015-05-22 2018-07-03 Microsoft Technology Licensing, Llc Forwarding current request based on, at least in part, previous request(s)
CN105306967B (zh) * 2015-10-28 2018-08-21 天彩电子(深圳)有限公司 一种云视频平台中的资源调配方法
CN105898403A (zh) * 2015-11-16 2016-08-24 乐视云计算有限公司 在线媒体服务的码流自适应方法及***
CN105516347B (zh) * 2015-12-31 2019-03-26 浙江大华***工程有限公司 一种流媒体服务器的负载均衡调配的方法及装置
CN105933429A (zh) * 2016-05-30 2016-09-07 新奥特(北京)视频技术有限公司 一种服务器负载控制方法和装置
CN107770227A (zh) * 2016-08-22 2018-03-06 北京京东尚科信息技术有限公司 服务请求的分发处理方法和装置
CN108700889B (zh) * 2017-02-27 2022-06-10 深圳市大疆创新科技有限公司 控制方法、远程监控设备、遥控器、服务器和流媒体服务器
CN106993063A (zh) * 2017-06-01 2017-07-28 上海寰视网络科技有限公司 码流转发方法及设备
CN109150945B (zh) * 2017-06-28 2021-07-02 深圳联友科技有限公司 一种实时分享画面的方法及***
WO2019100364A1 (zh) * 2017-11-27 2019-05-31 天彩电子(深圳)有限公司 一种云视频平台中的动态资源调配方法
CN109962963B (zh) * 2017-12-26 2020-08-18 ***通信集团公司 消息处理方法及装置
CN110557272B (zh) * 2018-06-04 2022-11-25 杭州海康威视数字技术股份有限公司 数据流传输方法、装置、计算机可读存储介质及服务器
CN109462647A (zh) * 2018-11-12 2019-03-12 平安科技(深圳)有限公司 基于数据分析的资源分配方法、装置和计算机设备
CN110708610B (zh) * 2019-10-11 2021-09-28 孟奇 一种线下直播互动***及方法
CN111654526B (zh) * 2020-05-07 2024-02-23 西安万像电子科技有限公司 一种流媒体服务器的负载均衡方法及***
CN111770302A (zh) * 2020-07-16 2020-10-13 安徽华速达电子科技有限公司 基于光网络单元设备的视频推流负载均衡方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1495634A (zh) * 2002-06-27 2004-05-12 上海汉唐科技有限公司 服务器集群负载均衡方法及***
CN101764816A (zh) * 2009-12-25 2010-06-30 杭州华三通信技术有限公司 一种数据的传输方法及装置
CN102123087A (zh) * 2011-02-18 2011-07-13 天津博宇铭基信息科技有限公司 快速定标多级转发负载均衡方法及多级转发网络***
CN103957468A (zh) * 2014-04-30 2014-07-30 中国人民解放军空军预警学院监控***工程研究所 一种多级流媒体分组转发方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100590892B1 (ko) * 2004-08-20 2006-06-19 삼성전자주식회사 로드 밸런싱 시스템 및 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1495634A (zh) * 2002-06-27 2004-05-12 上海汉唐科技有限公司 服务器集群负载均衡方法及***
CN101764816A (zh) * 2009-12-25 2010-06-30 杭州华三通信技术有限公司 一种数据的传输方法及装置
CN102123087A (zh) * 2011-02-18 2011-07-13 天津博宇铭基信息科技有限公司 快速定标多级转发负载均衡方法及多级转发网络***
CN103957468A (zh) * 2014-04-30 2014-07-30 中国人民解放军空军预警学院监控***工程研究所 一种多级流媒体分组转发方法

Also Published As

Publication number Publication date
CN104581219A (zh) 2015-04-29

Similar Documents

Publication Publication Date Title
CN104581219B (zh) 一种流媒体转发服务器的控制方法
CN111937364B (zh) 无线网络***中处理数据路径创建的方法和***
CN102369688B (zh) 资源动态调整方法和调度设备
CN103476062B (zh) 一种数据流调度的方法、设备和***
CN102594697B (zh) 负载均衡方法及负载均衡装置
CN104811459A (zh) 用于消息服务的处理方法、装置及***、消息服务***
CN104378308A (zh) 报文发送速率检测方法及装置
CN105765932A (zh) 调整个人电子设备和外部服务之间重业务负荷的方法和***
CN104618221A (zh) 一种去中心化的消息服务***
CN103067291A (zh) 一种上下行链路关联的方法和装置
CN102882959A (zh) 一种电力调度***中web服务器的负载均衡机制
CN103763213A (zh) 报文发送方法及装置
CN103685061A (zh) 缓存数据控制方法和装置
CN102957626A (zh) 一种报文转发方法和装置
CN201985898U (zh) 通讯服务负载平衡***
CN102511146A (zh) 会话边界控制器池的实现方法和会话边界控制器
CN101808037B (zh) 交换网中流量管理的方法和装置
JP6053914B2 (ja) メッセージ送受信装置、自動検針システム、およびメッセージ送受信方法
CN102223311A (zh) 一种队列调度方法及装置
CN101448022B (zh) 互联网小型计算机***接口接收端窗口控制方法及装置
CN104038358A (zh) 一种内容调度方法及内容调度装置
CN103931138A (zh) 可扩展的分布式多集群设备管理服务器架构及其操作的方法
CN105302649A (zh) 一种容灾备份方法和***
CN102480471A (zh) 实现监控RRPP环中QoS处理的方法和网络节点
CN103888310A (zh) 监控处理方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20180427

Address after: 312000 Shaoxing, Zhejiang Province, 66 -9, three to 1 level.

Patentee after: ZHEJIANG AEROSPACE CHANGFENG SCIENCE AND TECHNOLOGY DEVELOPMENT CO.,LTD.

Address before: 310014 Zhejiang University of Technology, 18 Zhaowang Road, Zhaohui six District, Hangzhou, Zhejiang

Patentee before: Zhejiang University of Technology

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180123

Termination date: 20211222

CF01 Termination of patent right due to non-payment of annual fee