CN104581219B - 一种流媒体转发服务器的控制方法 - Google Patents
一种流媒体转发服务器的控制方法 Download PDFInfo
- 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
- address
- load index
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active 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)将原先的工作状态表中的转发服务器的地址和端口信息更新。
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)
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 | 北京京东尚科信息技术有限公司 | 服务请求的分发处理方法和装置 |
WO2018152849A1 (zh) * | 2017-02-27 | 2018-08-30 | 深圳市大疆创新科技有限公司 | 控制方法、远程监控设备、基站、服务器和流媒体服务器 |
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100590892B1 (ko) * | 2004-08-20 | 2006-06-19 | 삼성전자주식회사 | 로드 밸런싱 시스템 및 방법 |
-
2014
- 2014-12-22 CN CN201410803602.0A patent/CN104581219B/zh not_active Expired - Fee Related
Patent Citations (4)
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) | 一种流媒体转发服务器的控制方法 | |
CN102469023B (zh) | 基于云计算的调度方法、单元及系统 | |
US9141491B2 (en) | Highly available server system based on cloud computing | |
US9148496B2 (en) | Dynamic runtime choosing of processing communication methods | |
US10257066B2 (en) | Interconnect congestion control in a storage grid | |
CN102427475B (zh) | 一种云计算环境中负载均衡调度的系统 | |
US9503322B2 (en) | Automatic stack unit replacement system | |
CN103763378A (zh) | 基于分布式流式计算系统的任务处理方法、系统及节点 | |
CN104836819A (zh) | 动态负载均衡的方法、系统及监控调度设备 | |
CN104426694B (zh) | 一种调整虚拟机资源的方法和装置 | |
US9641431B1 (en) | System and methods for utilization-based balancing of traffic to an information retrieval system | |
CN109639591B (zh) | 配电数据反向传输方法及系统和计算机可读存储介质 | |
CN104378308A (zh) | 报文发送速率检测方法及装置 | |
CN103812949A (zh) | 一种面向实时云平台的任务调度与资源分配方法及系统 | |
KR20140089749A (ko) | 클러스터의 부하 할당 제어 장치 및 그 방법 | |
CN105024939A (zh) | 一种基于OpenFlow的SDN网络环境下分布式控制器系统 | |
CN103473164A (zh) | 一种用于linux服务器的监控预警方法 | |
CN103634223A (zh) | 一种基于网络业务流的动态控制传输方法和装置 | |
CN103944940A (zh) | 动态配置代理服务器的设备及方法 | |
CN109039933A (zh) | 一种集群网络优化方法、装置、设备及介质 | |
CN103618772B (zh) | 基于主机压力的负载均衡分发方法 | |
CN103200124B (zh) | 一种业务策略的调整方法及装置 | |
CN103888516A (zh) | 一种具有QoS保证的云存储平台 | |
CN103023937A (zh) | 一种网络文件的分发方法及系统 | |
CN108989442A (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 | ||
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 |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180123 Termination date: 20211222 |