一种基于WebSocket协议的分布式广播系统技术方案

技术编号:9720479 阅读:205 留言:0更新日期:2014-02-27 07:49
本发明专利技术公开了一种基于WebSocket协议的分布式广播系统,包括主控服务器、复数台分布服务器、复数台移动终端和/或计算机终端;主控服务器与分布服务器建立WebSocket连接,进行数据的接收和信息的分发;分布服务器连接主控服务器与终端,负责主控服务器和终端信息的收发;终端与分布服务器建立WebSocket连接,接收分布服务器的广播信息,并通过HTTP协议向分布服务器提交终端的请求。本发明专利技术能够大幅降低网络的压力,有效地增加网络寿命,提高终端的响应速度;并且还能支持PC客户端、WEB端和移动端数据的接收。

【技术实现步骤摘要】
—种基于WebSocket协议的分布式广播系统[
]本专利技术涉及网络通信,尤其涉及一种基于WebSocket协议的分布式广播系统。[
技术介绍
]随着移动移动领域的快速发展,办公软件不仅在PC客户端和WEB端使用,而且移动终端的应用也非常的丰富,为了更好的提高用户的使用体验,在网络交互的过程中,对服务器的要求也随之增高。针对终端多、并发大、交互频繁、数据量大、数据实时性和准确性高等要求,传统的、単一的客户端到服务器端请求数据的模式已经不能满足需求;传统的单ー的网络结构增加了后期的实施和维护的复杂度,提高了成本,而且也不便于架构的扩展。在終端和服务器端的交互过程中,传统的解决方式是,采用HTTP协议,进行信息的交互,特点就是:简单、灵活、无连接、无状态,但是这种方式,只能实现终端向服务器端拉数据,不能把数据从服务器端推送到终端的操作。为了解决消息推送的问题,还需要用到的技术是Socket,但是对于需要用到UDP广播机制来实现的业务吋,还是有一定的局限性:跨网段、高并发数、数据量大等问题也随之而来。[
技术实现思路
]本专利技术要解决的技术问题是提供ー种可以节省带宽、传输速度高、安全性能好的分布式广播系统。 为了解决上述技术问题,本专利技术采用的技术方案是,一种基于WebSocket协议的分布式广播系统,包括主控服务器、复数台分布服务器、复数台移动终端和/或计算机终端;主控服务器与分布服务器建立WebSocket连接,进行数据的接收和信息的分发;分布服务器连接主控服务器与終端,负责主控服务器和終端信息的收发;终端与分布服务器建立WebSocket连接,接收分布服务器的广播信息,并通过HTTP协议向分布服务器提交終端的请求。以上所述的基于WebSocket协议的分布式广播系统,分布服务器包括WebSocket连接池,供终端进行长连接,分布服务器通过WebSocket的广播技木,给与其连接的終端推送消息;分布服务器监控终端连接的状态,如果连接断开,就停止给断开的连接发送消o本专利技术基于WebSocket协议的分布式广播系统具有以下有益效果:1.WebSocket连接占用资源少,有效的降低了主控服务器的资源紧张和相应瓶颈的缺陷。2.把主控的发送数据压カ分担到各个分布服务器,减低了网络传输的消耗和连接集中的压力。由于各个分布服务器又可以单独的来发布消息,使各个分布服务器之间的干扰降到最低,同时也提高整个系统的可靠性和安全性。3.分布部署増加了网络的入口,減少了集中访问的压力,有效减少了网络压力,増加了网络的寿命。4.建立WebSocket连接后,每次不需要在単独握手,而且发送的数据不包含包头信息,加快了各个层级之间的消息传输的速度。[【附图说明】]下面结合附图和【具体实施方式】对本专利技术作进ー步详细的说明。图1是本专利技术基于WebSocket协议的分布式广播系统实施例的原理框图。图2是本专利技术基于WebSocket协议的分布式广播系统实施例模拟场景的不意图。[【具体实施方式】]如图1所示,基于WebSocket协议的分布式广播系统包括通过网络连接的主控服务器、多台分布服务器、多台移动终端和计算机終端。各个服务器上安装必要的软件,JDK、容器(Tomcat,JettyS.0及以上),在主控服务器端,部署主控应用程序;在分布式服务器上,部署对应主控程序的服务,并与主控服务器对应进行配置。主控服务器把消息通过WebSocket的模式,分发给分布式服务器,分布式服务器,在通过WebSocket的形式,分发给移动终端及PC終端。其中,主控服务器负责程序的控制、资料的管理、信息的分发等工作。分布服务器负责与主控服务器和終端信息的收发,起到了一个连接桥梁的作用。终端负责接收分布服务器的广播,提交终端的操作。分布服务器既可以独立的处理各种终端的事务,也可以与其他的分布服务器进行交互。主控服务器分别与每个分布服务器建立WebSocket连接,进行数据的接收。[0021 ] 每个分布服务器都有ー个WebSocket连接池,供各种终端来进行长连接,并通过WebSocket的广播技木,给各个終端推送消息,还可以随时监控连接的状态,如果连接断开,就不在给此链接发送消息,可以减低分布服务器的WebSocket广播压力。PC終端或者移动终端,只需要与分布服务器建立ー个WebSocket连接,就可以接收广播信息。終端通过HTTP协议,完成与分布服务器的交互。本专利技术主控服务器部署ー套管理应用,其他分布式服务器部署代理应用,終端有请求,先于代理服务器的应用做交互,然后代理服务器把请求给主控应用发送,主控服务器对发过来的请求统ー处理,并更新数据源,最終把更新的数据源发送给所有的分布服务器代理应用,再由代理应用发送给各个终端。本专利技术属于中央控制、基层广播的组织架构,采用WebSocket的技术进行不同架构之间的通信,能大幅降低网络的压力,有效地增加网络寿命,提高终端的响应速度,并且还支持PC客户端、WEB端和移动端(10S,Android, WP8)数据的接收。如图2所示,本专利技术的实施例2模拟电子会议的ー个场景来说明本专利技术的工作过程:模拟场景的内容是,主持人操作移动终端设备A,进行PPT的翻页,将操作发送到參加电子会议的各个终端。在模拟场景中的前提条件是:服务器都正常运行,并且主控服务器、終端都与分布服务器连接。①移动終端A操作ppt进行翻页,翻页完成后,发送ー个HTTP请求,给分布式服务器。②分布式服务器通过WebSocket通道,把用户请求的信息,发给主控服务器。③主控服务器接收到信息后,进行内部处理后,把要广播的信息通过WebSocket通道,发给北京、上海、深圳的分布服务器。④分布服务器接收到主控的广播消息后,把此消息通过WebSocket通道的广播方式,发给所有已经连接上的終端,最終各个终端接收到消息后,执行翻页的操作。因为信息在交互的过程中,传递速度非常快,可以达到实时翻页的效果。本专利技术有以下有益效果:1.WebSocket不像HTTP那样,每次都需要3次握手,才能请求消息,请求完成后,链接中断,如果还需要继续交互,重新再握手、请求、中断。WebSocket只需要I 一次握手,就可以发送消息,并且保持此链接不中断,每次发送的收据中,不包含HTTP的表头信息,所以能减少请求的时间和请求的数据量,本专利技术可以大幅減少交互的数据量和时间。2.可以实现跨网段的广播:不论是主控服务器到分布服务器,还是分布服务器到終端,都可以进行跨网段消息传输。分布服务器到终端的发送信息,可以跨网段广播。传统的广播机制采用Socket方式,只能是针对某ー个网段进行消息广播,例如:只能给次网段发送192.168.1.1-192.168.1.254,不能给192.168.2.1这个网段发送。如果要实现,比较麻烦,不止要对硬件做设置,而且对硬件的性能要求比较高。3.减轻服务器的压カ,并且传输进行加密,保证数据的安全WebSocket在握手的过程中,成产ー个MD5的密钥,每次交互数据的时候,采用此密钥对数据进行Base64加密,这样就防止数据泄露后的解密,因为密钥保存再双方的手中,还可以防止假冒的WebSocket请求信息。4.支持移动端的数据交互(10S、Android、本文档来自技高网...

【技术保护点】
一种基于WebSocket协议的分布式广播系统,其特征在于,包括主控服务器、复数台分布服务器、复数台移动终端和/或计算机终端;主控服务器与分布服务器建立WebSocket连接,进行数据的接收和信息的分发;分布服务器连接主控服务器与终端,负责主控服务器和终端信息的收发;终端与分布服务器建立WebSocket连接,接收分布服务器的广播信息,并通过HTTP协议向分布服务器提交终端的请求。

【技术特征摘要】
1.一种基于WebSocket协议的分布式广播系统,其特征在于,包括主控服务器、复数台分布服务器、复数台移动终端和/或计算机終端;主控服务器与分布服务器建立WebSocket连接,进行数据的接收和信息的分发;分布服务器连接主控服务器与終端,负责主控服务器和終端信息的收发;终端与分布服务器建立WebSocket连接,接收分布服务器的广...

【专利技术属性】
技术研发人员:刘博廖晓光
申请(专利权)人:深圳海联讯科技股份有限公司
类型:发明
国别省市:

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

1