一种动态内容分发方法及其系统技术方案

技术编号:16720392 阅读:36 留言:0更新日期:2017-12-05 17:49
本发明专利技术公开了一种动态内容分发方法,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有则复用所述广播消息流并将所述广播消息流推送给所述用户端;若无则调用所述第一消息推送服务器以外的本地具有所述广播消息流的其它消息推送服务器。本发明专利技术能够有效配置资源,使得多个消息推送服务器之间资源共享,因此可以将数据推送到合适的节点,进而使多个用户端复用这个节点上的数据,提高了用户获取动态内容的效率。

A dynamic content distribution method and its system

The invention discloses a dynamic content distribution method, which comprises the following steps: the user terminal sends an access request message broadcast stream; according to the request to return the first message push the IP address of the server and the user terminal access; the first message push the local server to determine whether the broadcast message flow; if there is reuse the broadcast message stream and the broadcast message stream pushed to the user terminal; if not then call the first message push beyond the local server with the other message broadcast message flow push server. The invention can effectively allocate resources, so that resources can be shared among multiple message pushing servers, so that data can be pushed to the appropriate nodes, so that multiple users can reuse data on the node, improving the efficiency of users acquiring dynamic content.

【技术实现步骤摘要】
一种动态内容分发方法及其系统
本专利技术涉及网络直播
,特别涉及一种动态内容分发方法及其系统。
技术介绍
近些年来,随着互联网技术的发展,网络聊天室直播成为一个热点,促使网络聊天室弹幕也成为一个热点,多个观众登录到同一个网络直播室中发送着不同的弹幕,但是各自却接收着相同的弹幕。目前,主流网络聊天室的源站弹幕下行流量普遍采用socket长连接。现有常见的聊天室弹幕的分发模式有以下两种:第一种,源站与每个用户都建立长连接,分别将弹幕内容推流给每个用户,这种方式的缺点是:源站并发量大,带宽占用量大,对源站性能要求极高,而且在闲时资源空闲率高,浪费大;第二种,有一些弹幕源站与企业云合作,使用企业云提供的边界网关协议(BorderGatewayProtocol,BGP)资源做中转,源站将流推至企业云,再由每个用户与企业云建立长连接,这种方式源站只要与企业云的几个BGP节点建立长连接,然后每个BGP节点负责固定的几个网络聊天室的弹幕内容分发,这样可以降低源站的并发量和带宽占用量,减轻源站的压力。但这种分发模式有如下几个缺点:a)使用BGP,价格十分昂贵;b)BGP节点相对固定,一般分布在源站所在地,相当于把源站的压力转移到企业云而已,用户到源站的距离并没有缩短,速度没有提高。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种动态内容分发方法及其系统。所述技术方案如下:一种动态内容分发方法,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有则复用所述广播消息流并将所述广播消息流推送给所述用户端;若无则调用所述第一消息推送服务器以外的本地具有所述广播消息流的其它消息推送服务器。本专利技术还提供了一种动态内容分发方法,包括以下步骤:接收用户端访问广播消息流的请求;根据所述请求,向源站推荐第二消息推送服务器,所述源站向所述第二消息推送服务器提供所述广播消息流;调用所述第二消息推送服务器,以将所述广播消息流推送给所述用户端。本专利技术还提供了一种动态内容分发系统,包括:至少一个第一服务器,所述第一服务器包括与所述源站和/或用户端直接通信的服务器,用于接收源站的所述广播消息流和/或向所述用户端推送所述广播消息流,所述第一服务器定时向所述第二服务器上报资源信息;以及第二服务器,所述第二服务器用于根据所述第一服务器上报的所述资源信息,调用本地具有所述广播消息流的第一服务器,以向所述用户端推送所述广播消息流。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术的动态内容分发系统,具有多个消息推送服务器,即节点,这多个消息推送服务器之间可以相互通信,资源共享;源站根据域名解析服务器的推荐或者自行从IP白名单中选择合适的消息推送服务器,然后向消息推送服务器推送广播消息流,如果直接接收源站推送的广播消息流的消息推送服务器同时与用户端直接连接,则可以直接向用户端推送广播消息流,如果没有直接连接,则通过节点资源共享的方式向用户端间接推送广播消息流。本专利技术提供的一种动态内容分发方法及其系统,能够有效配置资源,使得多个消息推送服务器之间实现资源共享,因此可以将数据推送到合适的节点,进而使多个用户端复用这个节点上的数据,提高了用户获取动态内容的效率,采用分布式源站的方式进行内容分发,进一步减轻了大并发长连接的动态源站压力,降低了使用BGP资源的成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术第一实施例中动态内容分发系统的结构示意图;图2为本专利技术第一实施例中动态内容分发方法的总流程图;图3为本专利技术第一实施例中图2所示步骤S6的详细子步骤流程图;图4为本专利技术第一实施例中质量服务器的工作流程图;图5为本专利技术第一实施例中消息推送服务器给用户端推流的流程示意图;图6为本专利技术第二实施例中动态内容分发系统的结构示意图;图7为本专利技术第三实施例中动态内容分发系统的结构示意图;图8为本专利技术第四实施例中动态内容分发系统的结构示意图;。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下将对本专利技术所提供的一种动态内容分发方法进行详细说明。实施例一请参阅图1,所示为本专利技术第一实施例中动态内容分发系统10的结构示意图。在本实施例中,多个用户端(例如第一用户端、第二用户端、第三用户端和第四用户端等等)通过动态内容分发系统10与源站通讯。在本实施例中,动态内容分发系统10包括多个消息推送服务器121(122、123和124)、调度服务器13、域名解析服务器11和质量服务器14。本实施例中,消息推送服务器包括第一消息推送服务器121、第二消息推送服务器122、第三消息推送服务器123和第四消息推送服务器124等等。多个用户端分别通过多个消息推送服务器接收广播消息流,例如接收直播房间的动态内容。以第一用户端的请求处理过程为例,在用户端设置域名解析服务器11,域名解析服务器11向第一用户端推荐第一消息推送服务器121。第一消息推送服务器121可以是离第一用户端最近的消息推送服务器,或者根据负载均衡原则被推荐至第一用户端。域名解析服务器11向第一用户端推荐消息推送服务器的具体过程为,解析所述第一用户端请求访问第一直播房间的域名,并根据所述请求返回所述第一消息推送服务器121的IP地址以供所述第一用户端访问。当第一用户端发出访问广播消息流的请求时,第一消息推送服务器121判断本地是否有广播消息流,若有,则复用广播消息流并将广播消息流推送给第一用户端;若无,第一消息推送服务器121向调度服务器13查询有广播消息流的其它第一服务器,包括第二消息推送服务器122、第三消息推送服务器123和第四消息推送服务器124等,假设第四消息推送服务器124具有广播消息流,则第四消息推送服务器124向第一消息推送服务器121推送的广播消息流,然后第一消息推送服务器121将广播消息流推送给第一用户端。在本实施例中,分布在全球各地的多个消息推送服务器共同组成加速网络(Applicationaccelerator,APPA),每一个消息推送服务器都是等同的,既可以当做边缘消息推送服务器,也可以作为回源消息推送服务器,其中,本专利技术的消息推送服务器的作用还包括:从接收源站推流服务器内接收各个广播消息流;根据预装有所述源站的IP白名单列表,对接入消息推送服务器的源站进行管控,防止恶意攻击的IP对消息推送服务器进行推流;从所述源站获取直播房间的状态信息,当直播结束后终止推流,销毁广播消息流;对覆盖区域内的不同用户端进行鉴权和推流。在本实施例中,通过DNS调度,源站选择与最合适的消息推送服务器(例如第四消息推送服务器124)建立链接,并将源站推流服务器内各个广播消息流推送给最合适的消息推送服务器(例如第四消息推送服务器124),第四消息推送服务124可以是离源站本文档来自技高网...
一种动态内容分发方法及其系统

【技术保护点】
一种动态内容分发方法,其特征在于,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有则复用所述广播消息流并将所述广播消息流推送给所述用户端;若无则调用所述第一消息推送服务器以外的本地具有所述广播消息流的其它消息推送服务器。

【技术特征摘要】
1.一种动态内容分发方法,其特征在于,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有则复用所述广播消息流并将所述广播消息流推送给所述用户端;若无则调用所述第一消息推送服务器以外的本地具有所述广播消息流的其它消息推送服务器。2.如权利要求1所述的动态内容分发方法,其特征在于,还包括以下步骤:调度服务器定时收集每一个消息推送服务器各自上报的已有广播消息流的信息,若所述第一消息推送服务器判断本地没有所述广播消息流,则所述第一消息推送服务器向所述调度服务器查询有所述广播消息流的其它消息推送服务器;有所述广播消息流的其它消息推送服务器将所述广播消息流推送给所述第一消息推送服务器;所述第一消息推送服务器将获得的所述广播消息流推送给所述用户端。3.如权利要求2所述的动态内容分发方法,其特征在于,所述有所述广播消息流的其它消息推送服务器将所述广播消息流推送给所述第一消息推送服务器的步骤具体包括:判断有所述广播消息流的其它消息推送服务器的数量是一个还是多个;如果是一个,则有所述广播消息流的唯一一个所述其它消息推送服务器直接将所述广播消息流推送给所述第一消息推送服务器;如果有多个,则利用所述调度服务器进行调度以选择其中一个所述其它消息推送服务器将所述广播消息流推送给所述第一消息推送服务器,其中,调度的方式包括随机选择方式、选择距离最近方式或选择负载均衡方式。4.如权利要求2所述的动态内容分发方法,其特征在于,还包括以下步骤:定时收集每一个消息推送服务器所上报的自身当前状态信息,基于收集到的各个消息推送服务器的所述自身当前状态信息,判断是否有故障或者服务跑满的消息推送服务器;若有,则将有故障或者服务跑满的消息推送服务器通知给所述调度服务器和/或所述域名解析服务器。5.如权利要求1所述的动态内容分发方法,其特征在于,所述动态内容分发方法还包括:源站推送所述广播消息流给消息推送服务器,并告知所述广播消息的当前状态;所述消息推送服务器判断所述源站的IP是否在预设白名单中,用于判断是否接收所述源站推流服务器推送的流,其中,接收所述源站的所述广播消息流的所述消息推送服务器为所述第一消息推送服务器和/或所述其它消息推送服务器。6.如权利要求5所述的动态内容分发方法,其特征在于,所述动态内容分发方法还包括:若在所述预设白名单中,所述消息推送服务器则判断所述广播消息流是否结束;若结束,则销毁当前广播消息的通道并停止推送服务;若没有结束,所述消息推送服务器则按照调度服务器的调度继续推送所述广播消息流。7.一种动态内容分发方法,其特征在于,包括以下步骤:接收用户端访问广播消息流的请求;根据所述请求,向源站推荐第二消息推送服务器,所述源站向所述第二消息推送服务器提供所述广播消息流;调用所述第二消息推送服务器,以将所述广播消息流推送给所述用户端。8.如权利要求7所述的动态内容分发方法,其特征在于,所述向源站推荐第二消息推送服务器的步骤中,按照就近原则或者负载均衡原则向所述源站推荐所述第二消息推送服务器,或者根据所述请求向源站推荐一个在预装的IP白名单列表中的所述第二消息推送服务器。9.如权利要求7所述的动态内容分发方法,其特征在于,若所述第二消息推送服务器与所述用户端直接通信,则所述第二消息推送服务器将所述广播消息流推送给所述用户端。10.如权利要求7所述的动态内容分发方法,其特征在于,若所述第二消息推送服务器没有直接与所述用户端通信,而其它与所述用户端直接通信的消息推送服务器没有所述广播消息流,则采用调度服务器调用所述第二消息推送服务器,将所述第二消息推送服务器上的所述广播消息流推送至所述其它与所述用户端直接通信的消息推送服务器,实现间接推流。11.如权利要求10所述的动态内容分发方法,其特征在于,所述第二消息推送服务器将所述广播消息流推送至所述其它与所述用户端直接通信的消息推送服务器的步骤具体包括:判断所述第二消息推送服务器的数量是一个还是多个;如果是一个,则有所述广播...

【专利技术属性】
技术研发人员:江天化郭迎曾智全
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1