基于长连接的分布式消息推送系统设计与实现

来源 :西安石油大学 | 被引量 : 0次 | 上传用户:jcfasd123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机、平板电脑和智能终端等多媒体终端的普及和4G的快速发展,无论是移动互联网还是智能家电等都对移动终端有迅猛发展的需求。基于移动终端的各种应用如雨后春笋般层出不穷,极大的影响了人们的生活习惯。基于长连接的分布式消息推送系统通过分析移动终端用户喜好给用户推送感兴趣的内容,能大大提高用户的活跃度、留存率,对发展用户和发展业务都有着不可替代的作用,因此成为了终端应用不可或缺的重要组成部分。然而由于安卓操作系统官方的消息推送机制C2DM有覆盖率偏低的缺陷,因此终端应用开发者需要自己开发推送系统。本论文“基于长连接的分布式消息推送系统”,是本人在国内某互联网企业实施的一个真实项目,在实习时通过对此实际项目的实践和分析,再此基础上做了大量的开发和优化工作。同时,论文引入了一致性哈希算法,保证了系统的动态扩容,以及设计了高效并且安全的加密方案,实现了多模块协同工作的分布式架构。本论文分析比较了常用的网络协议和网络通讯框架,采用JAVA NIO网络框架Netty实现了客户端和服务端的TCP通信信道长连接的建立,使用心跳检测的手段保障了通信通道的稳定性和可用性,采用开源数据序列化框架Protocol Buffers对协议数据进行数据序列化和反序列化,以实现最大程度的高效率传输,使用非对称和对称加密算法相结合的独特安全协议设计既保证了系统安全性也保证了较高加密效率。本论文创新性地在系统中引入了一致性哈希算法,使得系统有更好的伸缩性能,同时实现了系统各功能模块的拆分解耦,可部署在不同机器实现了协同工作的分布式架构,使得系统具有更高的弹性,从而满足系统高并发和高可用的目的,为企业带来更加高效和可靠的消息推送服务。本论文的创新点是为系统引入一致性哈希算法提高系统的高并发和高可用能力,本、项目的难点是在实际运行的网络上设计实现分布式的消息推送系统并稳定运行。目前此项目已经在线上支撑数百万移动设备同时在线,消息发送性能能够达到上万QPS,表明该系统实现了企业级消息推送的要求,能够满足工业级生产环境使用的水平,达到了预定的设计目的。
其他文献
近年来, 随着素质教育改革的不断深化, 在中高职领域中开始加强了对人才培养模式的思考, 而中高职衔接人才培养一直是学者关注的热点问题.文章对中高职衔接模式做了简单的概
水体富营养化是当前面临的环境问题。一般说来,当天然水体中总磷大于20mg/m3,无机氮大于300mg/m3时,就可认为水体处于富营养化状态。与N相比藻类等水生生物对P更为敏感。粘土
从笛形管设计原理出发,介绍了笛形管全尺寸热、流量分配计算方法,并给出了计算实例,反映笛形管在流向上热量、流量的变化。结果表明:当笛形管限流孔孔距、孔径不变时,笛形管
随着老年人对美好生活的需要日益增长,养老服务发展不平衡不充分,二者间的矛盾日益凸显,养老成为社会各界的热点话题。在此环境下,近年来,我国养老服务业快速发展,老年消费市
石家庄市区处在晋语区与冀鲁官话区的过渡地带。以往的研究很少关注石家庄市区中的入声问题,然而在实际调查中我们发现石家庄市区西部至今仍保留着107个入声字,并有独立的入
目的对紫金抗病毒唇膏的制备工艺进行研究,筛选出最佳的成型工艺。方法采用正交试验设计法,以唇膏的外观、使用效果、油腻度、涂展性为测评指标,对金银花,葛根,甘草与紫草油,
本文从影响居民消费的因素中选取了较为重要的五个指标,运用Eviews软件建立了计量模型,对这些指标进行筛选后再对甘肃省2007-2016近十年的相关数据进行分析。研究发现:人均国内
韩国留学生在汉语阅读过程中存在诸如阅读时间过长、对文章的连贯性理解较差等一些问题。其实这些问题和阅读策略有一定的关系。由就读于渤海大学中级阶段的42名韩国留学生完
2016年9月12日,中国出口信用保险公司(以下简称中国信保)正式发布2016年《国家风险分析报告》和《全球投资风险分析报告》。两个报告的基本定位多年来,中国信保牢记政策性使
Foster等人放宽规模报酬不变条件后,理论证实了全要素生产率价值的离散程度包含扭曲、技术效率和需求冲击等因子,这对传统使用全要素生产率价值离散度衡量资源误置的方法提出