CN103458013A - 一种流媒体服务器集群负载均衡***及均衡方法 - Google Patents

一种流媒体服务器集群负载均衡***及均衡方法 Download PDF

Info

Publication number
CN103458013A
CN103458013A CN2013103650806A CN201310365080A CN103458013A CN 103458013 A CN103458013 A CN 103458013A CN 2013103650806 A CN2013103650806 A CN 2013103650806A CN 201310365080 A CN201310365080 A CN 201310365080A CN 103458013 A CN103458013 A CN 103458013A
Authority
CN
China
Prior art keywords
node
server cluster
server
nodes
client
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.)
Pending
Application number
CN2013103650806A
Other languages
English (en)
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.)
CHENGDU YUNYING SCIENCE & TECHNOLOGY Co Ltd
Original Assignee
CHENGDU YUNYING SCIENCE & TECHNOLOGY Co Ltd
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 CHENGDU YUNYING SCIENCE & TECHNOLOGY Co Ltd filed Critical CHENGDU YUNYING SCIENCE & TECHNOLOGY Co Ltd
Priority to CN2013103650806A priority Critical patent/CN103458013A/zh
Publication of CN103458013A publication Critical patent/CN103458013A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种流媒体服务器集群负载均衡***,包括数个服务器组成的服务器集群、负载均衡***,所述服务器集群中服务器分为主节点、从节点,所述每一服务器节点均匹配有负载均衡器组件;服务器节点接收客户端的RTSP请求,当所述服务器节点为主节点时,根据负载均衡调度算法从服务器集群中选择节点作为所述客户端服务节点;.主节点将包含所述客户端的服务节点的IP地址和RTSP响应返回给所述客户端,使所述客户端对服务节点发起业务请求。本发明有益效果是:采用本发明能有效避免现有技术对负载均衡器的过度依赖,在负载均衡器发生故障后便不能工作的情况发生,同时,适用于用户的分布式应用,且能实现快速查询。

Description

一种流媒体服务器集群负载均衡***及均衡方法
技术领域
本发明涉及互联网技术领域,具体涉及一种流媒体服务器集群负载均衡***及均衡方法。
背景技术
如图1至图3,现有技术中,负载均衡是通过在各服务器的前端提供一个负载均衡器(Load Balancer,LB)将用户连接请求分配到各台服务器上。具体包括两种方法,一种方法是,客户端连接到负载均衡器,并请求获得服务器IP地址后,负载均衡器根据负载均衡调度算法选择一个服务器,并将此服务器IP地址返回给客户端。客户端根据返回的服务器IP地址连接到对应的服务器,发起业务请求。但是,这种方法需要连接两次才能进行业务处理,处理效率较低,且由于客户端需首先连接到负载均衡器,使得负载均衡器成为***的瓶颈,一旦它不能提供服务,整个***都处于不可使用状态。
另一种方法为客户端连接到负载均衡器,并发起业务请求。负载均衡器根据负载均衡调度算法选择一个服务器,并将业务请求转发给该服务器。服务器处理完成后,将结果返回给负载均衡器,负载均衡器再将结果返回给客户端。  同样,这种方法中负载均衡器成为***的性能瓶颈,并且,所有的请求和回应都需要经过它转发。一旦负载均衡器不能提供服务,整个***都处于不可使用状态。因此,它的吞吐量决定了***的处理能力。
发明内容
针对上述问题,本发明公开了一种流媒体服务器集群负载均衡***及均衡方法,该***和方法有效解决了上述问题。
为了达到上述技术效果,本发明采用如下技术方案:一种流媒体服务器集群负载均衡***,包括数个服务器组成的服务器集群、负载均衡***,所述服务器集群中服务器分为主节点、从节点,所述每一服务器节点均匹配有负载均衡器组件。
还包括交换机,客户端通过交换机连接到服务器集群中的各个节点。
一种流媒体服务器集群负载均衡***的均衡方法,该方法包括如下步骤:
a.选用数个服务器组成服务器集群,所述服务器分为主节点、从节点。
b.服务器节点接收客户端的RTSP请求,当所述服务器节点为主节点时,根据负载均衡调度算法从服务器集群中选择节点作为所述客户端服务节点。
c.主节点将包含所述客户端的服务节点的IP地址和RTSP响应返回给所述客户端,使所述客户端对服务节点发起业务请求。
还包括所述主节点定期向其他节点发送客户端与服务器的映射表,以供其他节点变为主节点时使用。
还包括所述服务器集群中的所有节点定期向其他节点发送用于告知本节点状态的消息。
还包括所述主节点故障的情况下,根据所述集群中其余节点的优先级,将优先级最高节点设置为新主节点。
还包括集群中有多个优先级最高的节点时,选择启动时间最短的节点作为主节点。
本发明有益效果是:采用本发明能有效避免现有技术对负载均衡器的过度依赖,在负载均衡器发生故障后便不能工作的情况发生,同时,适用于用户的分布式应用,且能实现快速查询。
 
附图说明
图l为现有技术中RTSP工作流程图;
图2为现有技术中一种负载均衡方法的信令流程图;
图3为现有技术中另一种负载均衡方法的信令流程图;
图4为本发明实施例提供的负载均衡方法的流程图;
图5为本发明实施例提供的负载均衡方法中集群示意图;
图6为本发明实施例提供的一种负载均衡***的结构示意图。
 
具体实施方式
下面结合附图对本发明做更详细说明。
具体实施时,参阅图4,首先,节点接收客户端广播的RTSP请求,所述节点位于集群中,所述集群由网络中的多个服务器组成,所述服务器分为主节点和从节点;所述主节点为所述集群中优先级最高的节点;
其次,当所述节点为主节点时,根据负载均衡调度算法从所述集群中选择节点,作为所述客户端的服务节点;
最后,所述主节点将包含有所述客户端的服务节点的IP地址的RTSP响应返回给所述客户端,以使所述客户端对所述客户端的服务节点发起业务请求。
参阅图5,在局域网中,由服务器A、服务器B、服务器C构成一个集群,对外提供服务。该集群中,服务器A即节点1、服务器B即节点2、服务器C即节点3。客户端通过交换机连接到集群中的各个节点,以解决服务器之间的连接以及数据交换的问题。该集群***初始启动时,根据各节点的优先级选择一个节点作为主节点。假设节点3的优先级>节点2的优先级>节点l的优先级,则***初始启动后,节点3为主节点。当优先级最高的节点至少有两个时,选择启动时间最短的节点作为主节点。
本发明实施例提供的负载均衡方法还可包括:所述主节点定期向从节点发送客户端与服务器的映射表,以供其他节点变为主节点时使用。如主节点定期向其它节点发送客户端-服务器(Client-server’)的映射表(Mapping table)。非主节点接收到主节点发送的映射表后,保存到内存中,供以后本节点变为主节点时使用。如主节点可根据映射表获知不同客户端的服务节点信息,当某一节点故障时,主节点可根据映射表获知该节点所服务的客户端,并为其所服务的客户端选择新的服务节点,同时更新映射表。
当为客户端提供服务的节点因故障不能提供服务时,需要将连接到该节点上的客户端转移到其它节点上去。具体地,本发明实施例提供的负载均衡方法还可包括:
所述主节点检测所述服务节点;
在所述服务节点不可用的情况下,再次根据负载均衡调度算法选择所述集群中的另一个节点,作为新服务节点;
将包含有所述新服务节点的IP地址的RTSP响应(response)返回给所述客户端,以使所述客户端对所述新服务节点发起业务请求。换句话说,主节点检测到某节点服务不可用后,根据负载均衡调度算法,主动向连接到该节点的客户端发送RTSP响应,让这些客户端透明的转换到集群中的其它节点上。
在所述主节点故障的情况下,根据所述集群中其余节点的优先级重新设置主节点。如将优先级最高的节点设置为新主节点。在所述优先级最高的节点为多个情况下,将启动时间最短的节点设置为新主节点。
上述实施例提供的技术方案通过服务器集群中的主节点选择一个服务器作为客户端的服务节点,使得客户端只需发出一次连接请求即可实现访问请求的负载分配,并且,当主节点故障时,服务器集群中还可选举出新的主节点进行负载均衡的分配,解决了现有负载分配依赖负载均衡器进行分配所带来的瓶颈问题。
参阅图6,一种流媒体服务器集群负载均衡***,包括数个服务器组成的服务器集群、负载均衡***,所述服务器集群中服务器分为主节点、从节点,所述每一服务器节点均匹配有负载均衡器组件。
还包括交换机,客户端通过交换机连接到服务器集群中的各个节点。
客户端发送RTSP请求时,使用的是广播方式,本集群内所有的机器都能接收到该请求。对于该请求,所述主节点中的负载均衡器组件用于根据负载均衡调度算法选择所述集群中的一个节点,作为所述客户端的服务节点;所述主节点用于将包含有所述客户端的服务节点的IP地址的RTSP响应返回给所述客户端,以使所述客户端对所述客户端的服务节点发起业务请求,返回RTSP响应的操作可由LB组件执行。集群中的非主节点,则不做任何回应。
集群内节点间通过通信得到其他各节点的负载,从而可以通过负载均衡器组件实现负载均衡调度。具体地,所述节点中的负载均衡器组件还可用于定期向其他节点发送用于告知本节点状态的消息。如集群内每一个节点定期向其它节点发送“I am alive”消息,用于告知本节点状态。所述主节点中的负载均衡器组件还可用于定期向其他节点发送客户端与服务器的映射表,以供其他节点变为主节点时使用;如主节点定期向其它节点发送客户端一服务器的映射表;非主节点接收到主节点发送的映射表后,保存到内存中,供以后本机变为主节点时使用。
当服务节点因故障不能提供服务时,需要将连接到它上的客户端转移到其它节点上去。具体地,如果是主节点故障,则重新进行主节点选举。如果主节点检测到某节点服务不可用后,则根据负载均衡调度算法,主动向连接到该节点的客户端发送RTSP响应,让这些客户端透明的转换到集群内的其它节点上。
上述检测均由负载均衡器组件执行。具体地,所述主节点中的负载均衡器组件还可用于检测所述服务节点;在所述服务节点不可用的情况下,再次根据负载均衡调度算法选择所述集群中的另一个节点,作为新服务节点;所述主节点还用于将包含有所述新服务节点的IP地址的RTSP响应返回给所述客户端。
  本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (7)

1.一种流媒体服务器集群负载均衡***,其特征在于,包括数个服务器组成的服务器集群、负载均衡***,所述服务器集群中服务器分为主节点、从节点,所述每一服务器节点均匹配有负载均衡器组件。
2.根据权利要求1所述一种流媒体服务器集群负载均衡***,其特征在于,还包括交换机,客户端通过交换机连接到服务器集群中的各个节点。
3.根据权利要求1所述一种流媒体服务器集群负载均衡***的均衡方法,其特征在于,该方法包括如下步骤:
a.选用数个服务器组成服务器集群,所述服务器分为主节点、从节点;
b.服务器节点接收客户端的RTSP请求,当所述服务器节点为主节点时,根据负载均衡调度算法从服务器集群中选择节点作为所述客户端服务节点;
c.主节点将包含所述客户端的服务节点的IP地址和RTSP响应返回给所述客户端,使所述客户端对服务节点发起业务请求。
4.根据权利要求3所述一种流媒体服务器集群负载均衡***的均衡方法,其特征在于,还包括所述主节点定期向其他节点发送客户端与服务器的映射表,以供其他节点变为主节点时使用。
5.根据权利要求3所述一种流媒体服务器集群负载均衡***的均衡方法,其特征在于,还包括所述服务器集群中的所有节点定期向其他节点发送用于告知本节点状态的消息。
6.根据权利要求3所述一种流媒体服务器集群负载均衡***的均衡方法,其特征在于,还包括所述主节点故障的情况下,根据所述集群中其余节点的优先级,将优先级最高节点设置为新主节点。
7.根据权利要求3所述一种流媒体服务器集群负载均衡***的均衡方法,其特征在于,还包括集群中有多个优先级最高的节点时,选择启动时间最短的节点作为主节点。
CN2013103650806A 2013-08-21 2013-08-21 一种流媒体服务器集群负载均衡***及均衡方法 Pending CN103458013A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2013103650806A CN103458013A (zh) 2013-08-21 2013-08-21 一种流媒体服务器集群负载均衡***及均衡方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2013103650806A CN103458013A (zh) 2013-08-21 2013-08-21 一种流媒体服务器集群负载均衡***及均衡方法

Publications (1)

Publication Number Publication Date
CN103458013A true CN103458013A (zh) 2013-12-18

Family

ID=49739955

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013103650806A Pending CN103458013A (zh) 2013-08-21 2013-08-21 一种流媒体服务器集群负载均衡***及均衡方法

Country Status (1)

Country Link
CN (1) CN103458013A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104009933A (zh) * 2014-05-22 2014-08-27 北京金山网络科技有限公司 一种集群服务负载均衡的方法、***、中心服务器以及备用节点服务器
CN104410620A (zh) * 2014-11-24 2015-03-11 联想(北京)有限公司 一种信息处理方法及服务器
CN105007181A (zh) * 2015-07-07 2015-10-28 广州日滨科技发展有限公司 电梯物联网通信调度方法及***
CN106484713A (zh) * 2015-08-27 2017-03-08 中国石油化工股份有限公司 一种基于面向服务的分布式请求处理***
CN106534217A (zh) * 2016-12-30 2017-03-22 上海寰视网络科技有限公司 用于传输流媒体数据的方法与设备
CN107846425A (zh) * 2016-09-06 2018-03-27 鸿富锦精密电子(天津)有限公司 负载均衡***及负载均衡方法
CN108156236A (zh) * 2017-12-22 2018-06-12 平安养老保险股份有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN108471387A (zh) * 2018-03-27 2018-08-31 中国农业银行股份有限公司 一种日志流量分散控制方法及***
CN108810115A (zh) * 2018-05-29 2018-11-13 电子科技大学 一种适用于分布式数据库的负载均衡方法、装置及服务器
CN109040243A (zh) * 2018-08-02 2018-12-18 新华三信息安全技术有限公司 一种报文处理方法及装置
CN109062739A (zh) * 2018-08-28 2018-12-21 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN111010342A (zh) * 2019-11-21 2020-04-14 天津卓朗科技发展有限公司 一种分布式负载均衡实现方法及装置
CN114826905A (zh) * 2022-03-31 2022-07-29 西安超越申泰信息科技有限公司 一种下层节点切换管理服务的方法、***、设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217402A (zh) * 2008-01-15 2008-07-09 杭州华三通信技术有限公司 一种提高集群可靠性的方法和一种高可靠性通信节点
CN102025630A (zh) * 2010-12-14 2011-04-20 成都市华为赛门铁克科技有限公司 负载均衡方法及负载均衡***
US20110231508A1 (en) * 2008-12-03 2011-09-22 Takashi Torii Cluster control system, cluster control method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217402A (zh) * 2008-01-15 2008-07-09 杭州华三通信技术有限公司 一种提高集群可靠性的方法和一种高可靠性通信节点
US20110231508A1 (en) * 2008-12-03 2011-09-22 Takashi Torii Cluster control system, cluster control method, and program
CN102025630A (zh) * 2010-12-14 2011-04-20 成都市华为赛门铁克科技有限公司 负载均衡方法及负载均衡***

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104009933B (zh) * 2014-05-22 2018-04-27 北京猎豹网络科技有限公司 一种集群服务负载均衡的方法、***、中心服务器以及备用节点服务器
CN104009933A (zh) * 2014-05-22 2014-08-27 北京金山网络科技有限公司 一种集群服务负载均衡的方法、***、中心服务器以及备用节点服务器
CN104410620A (zh) * 2014-11-24 2015-03-11 联想(北京)有限公司 一种信息处理方法及服务器
CN105007181A (zh) * 2015-07-07 2015-10-28 广州日滨科技发展有限公司 电梯物联网通信调度方法及***
CN105007181B (zh) * 2015-07-07 2018-05-08 日立楼宇技术(广州)有限公司 电梯物联网通信调度方法及***
CN106484713A (zh) * 2015-08-27 2017-03-08 中国石油化工股份有限公司 一种基于面向服务的分布式请求处理***
CN107846425A (zh) * 2016-09-06 2018-03-27 鸿富锦精密电子(天津)有限公司 负载均衡***及负载均衡方法
CN106534217A (zh) * 2016-12-30 2017-03-22 上海寰视网络科技有限公司 用于传输流媒体数据的方法与设备
CN108156236B (zh) * 2017-12-22 2021-05-25 平安养老保险股份有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN108156236A (zh) * 2017-12-22 2018-06-12 平安养老保险股份有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN108471387A (zh) * 2018-03-27 2018-08-31 中国农业银行股份有限公司 一种日志流量分散控制方法及***
CN108471387B (zh) * 2018-03-27 2022-10-21 中国农业银行股份有限公司 一种日志流量分散控制方法及***
CN108810115A (zh) * 2018-05-29 2018-11-13 电子科技大学 一种适用于分布式数据库的负载均衡方法、装置及服务器
CN108810115B (zh) * 2018-05-29 2020-12-01 电子科技大学 一种适用于分布式数据库的负载均衡方法、装置及服务器
CN109040243B (zh) * 2018-08-02 2021-04-30 新华三信息安全技术有限公司 一种报文处理方法及装置
CN109040243A (zh) * 2018-08-02 2018-12-18 新华三信息安全技术有限公司 一种报文处理方法及装置
CN109062739A (zh) * 2018-08-28 2018-12-21 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN109062739B (zh) * 2018-08-28 2022-04-01 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN111010342A (zh) * 2019-11-21 2020-04-14 天津卓朗科技发展有限公司 一种分布式负载均衡实现方法及装置
CN114826905A (zh) * 2022-03-31 2022-07-29 西安超越申泰信息科技有限公司 一种下层节点切换管理服务的方法、***、设备及介质

Similar Documents

Publication Publication Date Title
CN103458013A (zh) 一种流媒体服务器集群负载均衡***及均衡方法
US11005762B2 (en) Application delivery controller and global server load balancer
CN102025630A (zh) 负载均衡方法及负载均衡***
CN112640371B (zh) 在分布式存储环境上执行数据操作的方法和***
CN102143046B (zh) 负载均衡的方法、设备和***
CN102523256B (zh) 内容的管理方法的方法、装置和***
US9143452B2 (en) Data processing
CN102447624B (zh) 在服务器集群上实现负载均衡的方法、节点服务器及集群
CN105227602A (zh) 一种负载均衡的方法、客户端、注册服务器和***
KR102392120B1 (ko) Nf 구성요소의 예외를 처리하기 위한 방법 및 시스템, 그리고 기기
JP2010504668A (ja) リソース配信の方法、システム、およびエッジサーバ
US20070266198A1 (en) Method of Managing a Distributed Storage System
US9071612B2 (en) Service providing system
CN107172120B (zh) 信息处理方法、处理节点及网络节点
CA2847735A1 (en) Smb2 scaleout
CN103546315A (zh) 一种dhcp服务器的备份***、方法及设备
US20170324619A1 (en) Network Management Method, Device, and System
CN112311907A (zh) 一种arp请求响应方法、负载均衡设备及相关装置
CN113014611A (zh) 一种负载均衡方法及相关设备
CN101741869B (zh) 提供内容的方法和***
CN107547605B (zh) 一种基于节点队列的消息读写方法及节点设备
CN104219163A (zh) 一种基于动态副本法和虚拟节点法的节点动态前移的负载均衡方法
EP3685567B1 (en) Load shedding of traffic based on current load state of target capacity
CN110661836B (zh) 消息路由方法、装置及***、存储介质
CN109451090A (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
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20131218