[发明专利]一种基于WebSocket协议的分布式广播系统在审
申请号: | 201310503752.5 | 申请日: | 2013-10-23 |
公开(公告)号: | CN103607423A | 公开(公告)日: | 2014-02-26 |
发明(设计)人: | 刘博;廖晓光 | 申请(专利权)人: | 深圳海联讯科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/18 |
代理公司: | 深圳市兴科达知识产权代理有限公司 44260 | 代理人: | 杜启刚 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 websocket 协议 分布式 广播 系统 | ||
[技术领域]
本发明涉及网络通信,尤其涉及一种基于WebSocket协议的分布式广播系统。
[背景技术]
随着移动移动领域的快速发展,办公软件不仅在PC客户端和WEB端使用,而且移动终端的应用也非常的丰富,为了更好的提高用户的使用体验,在网络交互的过程中,对服务器的要求也随之增高。针对终端多、并发大、交互频繁、数据量大、数据实时性和准确性高等要求,传统的、单一的客户端到服务器端请求数据的模式已经不能满足需求;传统的单一的网络结构增加了后期的实施和维护的复杂度,提高了成本,而且也不便于架构的扩展。
在终端和服务器端的交互过程中,传统的解决方式是,采用HTTP协议,进行信息的交互,特点就是:简单、灵活、无连接、无状态,但是这种方式,只能实现终端向服务器端拉数据,不能把数据从服务器端推送到终端的操作。为了解决消息推送的问题,还需要用到的技术是Socket,但是对于需要用到UDP广播机制来实现的业务时,还是有一定的局限性:跨网段、高并发数、数据量大等问题也随之而来。
[发明内容]
本发明要解决的技术问题是提供一种可以节省带宽、传输速度高、安全性能好的分布式广播系统。
为了解决上述技术问题,本发明采用的技术方案是,一种基于WebSocket协议的分布式广播系统,包括主控服务器、复数台分布服务器、复数台移动终端和/或计算机终端;主控服务器与分布服务器建立WebSocket连接,进行数据的接收和信息的分发;分布服务器连接主控服务器与终端,负责主控服务器和终端信息的收发;终端与分布服务器建立WebSocket连接,接收分布服务器的广播信息,并通过HTTP协议向分布服务器提交终端的请求。
以上所述的基于WebSocket协议的分布式广播系统,分布服务器包括WebSocket连接池,供终端进行长连接,分布服务器通过WebSocket的广播技术,给与其连接的终端推送消息;分布服务器监控终端连接的状态,如果连接断开,就停止给断开的连接发送消息。
本发明基于WebSocket协议的分布式广播系统具有以下有益效果:
1.WebSocket连接占用资源少,有效的降低了主控服务器的资源紧张和相应瓶颈的缺陷。
2.把主控的发送数据压力分担到各个分布服务器,减低了网络传输的消耗和连接集中的压力。由于各个分布服务器又可以单独的来发布消息,使各个分布服务器之间的干扰降到最低,同时也提高整个系统的可靠性和安全性。
3.分布部署增加了网络的入口,减少了集中访问的压力,有效减少了网络压力,增加了网络的寿命。
4.建立WebSocket连接后,每次不需要在单独握手,而且发送的数据不包含包头信息,加快了各个层级之间的消息传输的速度。
[附图说明]
下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1是本发明基于WebSocket协议的分布式广播系统实施例的原理框图。
图2是本发明基于WebSocket协议的分布式广播系统实施例模拟场景的示意图。
[具体实施方式]
如图1所示,基于WebSocket协议的分布式广播系统包括通过网络连接的主控服务器、多台分布服务器、多台移动终端和计算机终端。
各个服务器上安装必要的软件,JDK、容器(Tomcat,Jetty8.0及以上),在主控服务器端,部署主控应用程序;在分布式服务器上,部署对应主控程序的服务,并与主控服务器对应进行配置。主控服务器把消息通过WebSocket的模式,分发给分布式服务器,分布式服务器,在通过WebSocket的形式,分发给移动终端及PC终端。
其中,主控服务器负责程序的控制、资料的管理、信息的分发等工作。
分布服务器负责与主控服务器和终端信息的收发,起到了一个连接桥梁的作用。
终端负责接收分布服务器的广播,提交终端的操作。分布服务器既可以独立的处理各种终端的事务,也可以与其他的分布服务器进行交互。
主控服务器分别与每个分布服务器建立WebSocket连接,进行数据的接收。
每个分布服务器都有一个WebSocket连接池,供各种终端来进行长连接,并通过WebSocket的广播技术,给各个终端推送消息,还可以随时监控连接的状态,如果连接断开,就不在给此链接发送消息,可以减低分布服务器的WebSocket广播压力。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳海联讯科技股份有限公司,未经深圳海联讯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310503752.5/2.html,转载请声明来源钻瓜专利网。