基于WebSocket协议的分布式云推送平台研究与实现

来源 :大连理工大学 | 被引量 : 9次 | 上传用户:wjsxyxjc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动互联网蓬勃发展的今天,大量PC和移动设备同时向应用服务器请求数据,而服务器的处理能力是有限的,面临着巨大的数据请求压力。传统的服务器推送技术建立在基于请求-响应模式的HTTP协议之上,实时数据只能依靠客户端不断地请求后端服务器而获取,这无疑大大加重了服务器的并发处理压力,造成资源浪费。由于基于HTTP协议实现服务器推送技术存在弊端,因此本文提出了基于HTML5中规范的WebSocket协议来实现真正意义上的服务器“推送”技术。由于WebSocket协议具有持久连接和全双工连接的优势,服务器能够在有数据更新后主动地向客户端推送数据,这不仅减少了服务器资源的浪费,同时令实时的消息变化更及时的被发往客户端以提升用户体验。本文首先对WebSocket协议进行了深入的研究,对其连接原理、数据传输原理进行了深入的讨论。本文的目标是构建高性能的、分布式的通用型云推送平台,因此对分布式理论也进行了研究和实践。接下来本文对分布式云推送平台的技术架构进行了设计和选择,推送后台服务通过Spring Cloud技术搭建,WebSocket连接和消息处理通过高性能的、基于事件驱动的异步IO框架Netty来构建。本文还对推送服务系统的准入鉴权开发了一套面向业务侧的自动化接入平台,以及推送消息相关的各项指标的数据可视化平台,各个子系统异步通信,彼此合作共同对外提供推送服务。本文对以上基于WebSocket协议构建的分布式云推送方案进行了调研并加以实现,通过对系统的压力测试,表明该实现方案能够有效地解决推送服务中服务端资源浪费的问题,并且大幅提高了推送消息的实时性和到达率。
其他文献
陕西省信用信息交换平台,是一个典型的电子政务信息共享平台的实例,此平台采用数据集中交换模式建立统一的数据中心,将各政府部门或委办局的数据进行采集、整合然后公示。在
目的先前研究发现annexin5刺激大鼠睾丸间质细胞后,3B.羟类固醇脱氢酶(3Bbeta.hydroxysteroiddehydro.genase,3p-HSD)及睾酮水平都增加,推测annexin5和睾酮之间可能存在某种内在联系
企业内部刊物指各企事业单位内部发行的以员工为主要读者对象的刊物。企业内部刊物是企业促进内部员工交流与沟通、培育和传播企业文化的重要载体。在新媒体社交和内容服务商
课堂评估是课堂研究的重要内容和主要形式之一,其基本目标是更好了解学生的学习以便改进教学工作。大学英语教学是一项系统过程,涉及师生关系、课堂教学与课后自主等方面。而
研究了不同居民区场景下的对应的各类覆盖建设解决方法,基于目前各主流厂商的宏站、微站设备性能研究其特性,确定了其覆盖范围及适用场景,明确了各场景下的覆盖方案编制原则
在HGP大数据下,基因组学研究的手段获得了长足的发展。序列捕获技术是近几年兴起的人类基因组学研究的热门手段,该技术与高通量测序相结合能实现庞大人类基因组经济、高效的
根据《中华人民共和国环境保护法》、《矿山地质环境保护规定》(国土资源部令第44号)及条文释义、《江苏省地质环境保护条例》(江苏省国土资源厅)等规定;从国家到地方,都在强
文章以14篇出土文献孔子言论为参照,尝试订正一千八百余年来对《论语.子罕》首章的误谈。通过分析《论语》本文,尤其是以出土文献为参照,可以看出,孔子很少说到"利",而多次谈论
最近几天,网上一段强势要求警察出示"执法证"的视频到处流传,引起广泛关注。这一案例,颇为值得大家围观并思考。从公开视频可见,视频中多位人民警察在着装状态下执法时,被被执
期刊
企业技术标准的竞争中,尽管在经济上具有早期的“关键数量”用户所致的技术上的路径依赖和锁定效应,但今天的全球化已使同一行业内多种技术标准的长期共存、相互竞争成为现实