System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,具体涉及一种基于长连接的cdn集群回源方法及基于长连接的cdn集群。
技术介绍
1、用户观看直播时,客户端向cdn(content delivery network, 内容分发网络)发送请求,进行拉流。cdn从源站回源,再返回给客户端,方便用户观看。
2、当直播采用长连接时,如主播推流后,cdn进行回源时会根据长连接回源直播流。长连接存在长尾流量,长连接建立后,当客户端一直观看直播时,长连接不会断开,cdn内一直存在回源带宽,直至客户端结束观看直播。对于长连接的直播,若访问用户过多,基于一致性哈希策略,同一直播流在cdn集群内会采用同一终端来回源,导致该终端cpu负载迅速升高,影响服务的稳定性,成为cdn集群服务的瓶颈。
技术实现思路
1、鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的基于长连接的cdn集群回源方法及装置。
2、根据本申请实施例的第一方面,提供了一种基于长连接的cdn集群回源方法,cdn集群包括网关层、回源层和中控,方法包括:
3、接收客户端发送的长连接请求, 网关层发送请求给中控, 中控判断请求的直播流是否符合预设打散条件;
4、若是, 中控返回随机的目标回源层和收敛回源层给网关层; 目标回源层为随机确定的任一回源层;收敛回源层根据第一算法确定对应的回源层;
5、网关层访问目标回源层, 目标回源层判断是否为收敛回源层;
6、若否, 目标回
7、可选地,方法还包括:
8、预先构建cdn集群的中控。
9、可选地, 中控判断请求的直播流是否符合预设打散条件进一步包括:
10、中控判断预设流配置信息中是否包含请求的直播流;
11、若是,判断请求的直播流符合预设打散条件。
12、可选地, 中控判断请求的直播流是否符合预设打散条件进一步包括:
13、中控根据存储的流信息确定请求的直播流的回源总带宽信息;流信息由网关层上报中控;
14、判断回源总带宽信息是否超过预设带宽;
15、若是,判断请求的直播流符合预设打散条件。
16、可选地,方法还包括:
17、网关层根据经由网关层的直播流,按照预设时间间隔确定流信息并上报中控。
18、可选地,流信息包括流标识、访问人数和/或回源带宽;
19、网关层根据经由网关层的直播流,按照预设时长预设时间间隔确定流信息并上报中控进一步包括:
20、网关层统计当前预设时间间隔内经由网关层的直播流的流信息,上报中控;
21、中控根据存储的流信息确定请求的直播流的回源总带宽信息进一步包括:
22、中控根据请求的直播流的流标识,确定流标识对应的流信息;
23、计算得到流信息中的各个访问人数与回源带宽的乘积之和,作为直播流的回源总带宽信息。
24、可选地,中控返回随机的目标回源层和收敛回源层给网关层进一步包括:
25、中控根据随机算法确定随机的回源层作为目标回源层,根据第一算法确定收敛回源层,将目标回源层和收敛回源层返给网关层;第一算法包括一致性哈希算法。
26、可选地,若目标回源层判断为收敛回源层,方法还包括:
27、由收敛回源层向下一cdn集群发送回源请求, 以获取直播流。
28、可选地, 若中控判断请求的直播流不是否符合预设打散条件,方法还包括:
29、中控基于第二算法确定待访问的回源层,返给网关层;第二算法包括一致性哈希算法;
30、网关层访问回源层,由回源层向下一cdn集群发送回源请求,以获取直播流。
31、可选地,接收客户端发送的长连接请求进一步包括:
32、接收并解析客户端发送的请求,判断请求是否包含预设协议;预设协议包括流媒体格式协议;
33、若是,确定请求为长连接请求。
34、根据本申请实施例的第二方面,提供了一种基于长连接的cdn集群,其包括: 中控、 网关层和回源层;
35、网关层用于:接收客户端发送的长连接请求,发送请求给中控;
36、中控用于:判断请求的直播流是否符合预设打散条件;若是,返回随机的目标回源层和收敛回源层给网关层; 目标回源层为随机确定的任一回源层;收敛回源层根据第一算法确定对应的回源层;
37、网关层还用于:访问目标回源层;
38、目标回源层用于:判断是否为收敛回源层;若否, 目标回源层访问收敛回源层,由收敛回源层向下一cdn集群发送回源请求, 以获取直播流。
39、根据本申请实施例的第三方面,提供了一种计算设备, 包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
40、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述基于长连接的cdn集群回源方法对应的操作。
41、根据本申请实施例的第四方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述基于长连接的cdn集群回源方法对应的操作。
42、根据本申请的提供的基于长连接的cdn集群回源方法及基于长连接的cdn集群,对于符合预设打散条件的直播流,在cdn集群内部中控通过返回随机目标回源层给网关层,从而将直播流打散分配给cdn集群中随机的回源层,避免单个cdn终端负载过高。进一步,在回源请求时,使用收敛回源层向下一cdn集群请求来获取直播流, 即在请求回源前在cdn集群内进行收敛,使得一条直播流对应一路回源带宽,避免增加回源成本。
43、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂, 以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种基于长连接的CDN集群回源方法,所述CDN集群包括网关层、回源层和中控,所述方法包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述中控判断所述请求的直播流是否符合预设打散条件进一步包括:
4.根据权利要求1所述的方法,其中,所述中控判断所述请求的直播流是否符合预设打散条件进一步包括:
5.根据权利要求4所述的方法,其中,所述方法还包括:
6.根据权利要求5所述的方法,其中,所述流信息包括流标识、访问人数和/或回源带宽;
7.根据权利要求1-6中任一项所述的方法,其中,所述中控返回随机的目标回源层和收敛回源层给所述网关层进一步包括:
8.根据权利要求1-7中任一项所述的方法,其中,若所述目标回源层判断为所述收敛回源层,所述方法还包括:
9.根据权利要求1-8中任一项所述的方法,其中,若所述中控判断所述请求的直播流不是否符合预设打散条件,所述方法还包括:
10.根据权利要求1-9中任一项所述的方法,其中,所述接收客户端
11.一种基于长连接的CDN集群,其包括:中控、网关层和回源层;
12.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
13.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-10中任一项所述的基于长连接的CDN集群回源方法对应的操作。
...【技术特征摘要】
1.一种基于长连接的cdn集群回源方法,所述cdn集群包括网关层、回源层和中控,所述方法包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述中控判断所述请求的直播流是否符合预设打散条件进一步包括:
4.根据权利要求1所述的方法,其中,所述中控判断所述请求的直播流是否符合预设打散条件进一步包括:
5.根据权利要求4所述的方法,其中,所述方法还包括:
6.根据权利要求5所述的方法,其中,所述流信息包括流标识、访问人数和/或回源带宽;
7.根据权利要求1-6中任一项所述的方法,其中,所述中控返回随机的目标回源层和收敛回源层给所述网关层进一步包括:
8.根据权利要求1-7中任一项...
【专利技术属性】
技术研发人员:刘勇江,蔡尚志,杨成进,张建锋,
申请(专利权)人:上海幻电信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。