道路救援系统消息推送模块重构设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:wangxintju4
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
企业运用的道路救援系统(CTO)由于年代久远、技术落后,不仅不提供对外接口,而且系统部署在法国,响应速度慢,功能和使用体验上都跟不上中国区日益增长的业务需要,法国开发团队已经不再更新这套系统。目前企业在中国区的业务是由另一个中间件系统来和客户系统做对接来实现道路救援案件的自动推送和状态同步,从而来弥补和辅助老的系统(CTO),但面临的问题是运营部的客服不得不同时使用两套系统,给运营团队带来了很多额外的工作量,使得整个运营团队工作效率很低。企业为了解决这个问题找来了印度团队开发了一个新的道路救援系统“Drive-Easy”专门提供给中国地区使用,但上线后发现十几个人同时在线的情况下系统响应已经很慢,根本用不了。本文就新系统的响应速度慢的问题,进行了测试排查,定位了原因后重构设计并实现了一个基于WebSocket协议和Redis缓存技术的消息推送模块,该方案以提供完整高效的基于B/S架构系统的消息推送模块为目的,并且运用很少的服务器资源就可以实现。本文的研究内容和工作如下:(1)为了定位和验证引起系统慢的原因是客户端轮询请求,对在有轮询和没有轮询两种情况下分别对服务器的CPU、网络带宽使用量、数据库(RDS)负载等指标进行了取证和对比。(2)针对目前市场上比较流行的消息推送技术和框架进行了分析和比对,选取了微软的Signalr框架来作为重构的消息推送模块的服务端,(3)结合Redis缓存技术和基于WebSocket实现的心跳功能弥补了Signalr框架的缺陷:无法捕获所有客户端断开的事件消息。用Redis来管理WebSocket客户端的会话状态(session)和存储ACK信息确保对方收到消息,这两点是众多主流消息推送方案中没有提及或是比较弱的环节。利用Redis关键字过期功能和事件触发机制,开发了一个消息接收器,实现了定时消息的发送。(4)为了提供消息内容在Redis中的可表示性,方便阅读和理解,本文采用简洁的JSON语言作为所有消息内容的存储格式并提出新颖的存储模型方便消息的提取和发送。(5)对模块中最关键的消息发送功能做了压力测试,并对测试报告进行了分析,并在新的消息模块上线后获取了服务器各项指标和原来的指标做了比对,从而来证明新设计模块的优越性。(6)在上述研究的基础上,重构并实现了一套轻量级、高性能、跨平台的消息推送模块。本文提出并实现的是一个新的完整的B/S架构可用的消息推送方案,对现有的消息模块进行了重构优化,弥补了主流框架和方案的盲点,架构简单并且功能灵活。截至目前,重构后的消息推送模块已经运行了数月,同时在线人数已经超过了1万人,系统可以正常运行,比原来轮询的方式节省了服务器资源80%以上,消息服务器基本没有压力,页面可以快速响应。整个系统降低了公司的运营成本并提高了整个救援工作的效率。
其他文献
在模论中,模的直和分解是其中心问题之一,其中闭子模作为直和项的推广则是环模理论中非常基本而又十分重要的概念.例如,Goldie首先提出的模的一致维数理论,闭子模则在其中扮演着至关重要的角色.1998年,Santa-Clara给出了拟连续模的一个等价刻画:模M是拟连续的当且仅当模M中任意两个闭子模的直和仍是其闭子模.于是,就有了研究CSP(闭子模和的性质)模的想法.模M称为CSP模,如果模M中任意两
SIS嵌段共聚物是指由聚苯乙烯-聚异戊二烯-聚苯乙烯组成的三嵌段共聚物,是一种重要的热塑性弹性体,自被合成以来便引起了工业界广泛的关注。SIS除了具有优异的物理性能外,其
长久以来人们一直深受由各种病毒引发的疾病的威胁。例如,汉滩病毒(Hantaan virus,HTNV)就是威胁人体健康的病毒之一,HTNV感染在中国主要引起肾综合征出血热(hemorrhagic fev
目的:研究负性共刺激分子Tim-3/Galectin-9及相关细胞因子在肺结核中的变化特点,探讨其在肺结核发生发展过程中所发挥的免疫调节作用。方法:收集肺结核患者65例为肺结核组,健
采用经防腐剂处理的规格材生产胶合木,是提高胶合木构件耐久性的有效技术措施。规格材经防腐剂处理后,其表面的粘结质量是防腐胶合木生产的技术关键。本课题以SPF防腐胶合木
手性化合物在工业生产、医药及生物学等领域的需求日益增长,很多优秀的科研工作者都致力于手性化合物的合成研究。在多种制备手性化合物的方法中,不对称催化合成由于快速、高
近些年,移动互联网浪潮中涌现出了一种新的经济模式:共享经济。共享经济旨在为城镇中的居民提供一些共享的资源,为人们带来一些便利,而新型共享单车系统就是共享经济的一种具
随着经济的迅速发展,未经处理的染料废水被大量排放,由此引起的水环境污染问题已成为世界各国普遍关注的热点。若染料废水一旦排入水体,水体的透光性及溶解度受到一定程度影
岩土体的导热系数是开发和利用浅层地热能的重要参数,热响应测试(Thermal Response Test,TRT)是确定地下岩土体导热系数和钻孔热阻抗等热性能参数常用的方法。论文以山东菏泽
防护型车身主要采用高强度、高硬度和高碳当量的超高强钢,其可焊性较差,故车身焊接结构往往是车身防护性能中较为薄弱的环节,所以研究防护型车身焊接结构对于提高防护型车辆