基于OpenResty的热点事件高并发场景下知识分享APP设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:Green__lucky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,以知乎为代表的知识分享类信息流产品成为了一种消遣碎片化时间的新生活方式。同时随着信息越来越透明,热点事件频发,知识分享APP会频繁迎来突发流量,因此针对热点事件高并发场景的处理能力决定了APP的稳定性及可用性。且随着APP中内容越来越多,从海量数据中为用户提供感兴趣的内容也变的越来越重要。针对这些问题,论文基于OpenResty进行了高并发架构设计,设计了Deep FM的改进推荐算法,实现了可应对热点事件高并发场景,并能为用户提供个性化内容推荐的知识分享APP。首先根据热点事件高并发场景特点进行了高并发架构设计。在接入层中,基于OpenResty在Nginx处理HTTP请求的ACCESS阶段以及CONTENT阶段分别嵌入自定义模块。其中ACCESS阶段通过Token校验、令牌桶限流对大部分无效请求进行了筛选,然后在CONTENT阶段通过读取Redis预热的热点缓存,以及基于服务器节点剩余性能的动态负载均衡算法,对高并发的热点请求进行了高效处理。在业务层中,对于热点事件场景下读多写少的特点,采用消息队列异步写,缓存延迟加载等方式对业务层进行了高并发读写架构设计,使得业务层对大量读请求具有了较强处理能力。在数据层中,根据读多写少,接入层请求量大的特点,采用了Mysql读写分离,Redis集群分割等措施进行了数据层方案设计,提高数据层性能及可靠性。在基于OpenResty设计和实现知识分享APP的过程中,重点选取了文章、推荐、热榜、关注推送、搜索功能模块进行描述。并结合业务场景特点,设计了Deep FM的改进推荐算法,可对用户进行个性化内容推荐。利用Spring Boot后端框架,Flutter移动端框架完成了知识分享APP开发,经过功能测试及性能测试,APP具备较强并发处理能力,能够满足热点事件场景下的高并发性能要求,也能为用户提供效果不错的个性化推荐服务。能够满足工程需求。
其他文献
结构域是蛋白质三维结构中具有特定生理功能的独立性球状区域,大部分蛋白质都是由一个或多个结构域组成,每个结构域在生命活动中都发挥着重要的作用。蛋白质结构域在临床疾病治疗、药物研制、蛋白质功能预测等方面都产生了重要的价值。由于结构域本身的重要性以及结构域相关生物学知识数据的复杂性,且现有生物学结构域数据库都缺乏结构域组合查询和重要性分析的功能,为了方便生物研究人员理解和查询结构域与结构域、结构域与蛋白
学位
目的:基于全球肢体解剖分期系统(Global Limb Anatomical Staging System,GLASS),分析影响慢性肢体威胁性缺血(Chronic Limb-Threatening Ischemia,CLTI)患者治疗强度的因素,探讨发生再干预和无截肢存活(Amputation-free survival,AFS)事件的预测因子。方法:收集2018年1月至2020年1月期间收治于
学位
随着经济建设不断发展,社会对于成品油需求持续增加,相应地对成品油的运输保供提出了更高的要求。某成品油管道公司近年来新修多条成品油管道,站场遍及中部六省,数量多达百座,公司的服务器数量增加且分散多地,以往通过发现业务系统异常再人工排查服务器异常的方法无法适应生产需要,故建立一套服务器监控与告警系统迫在眉睫。某成品油管道公司服务器监控与告警系统分为Server和Webapi两个模块,主要包括登录、监控
学位
目的:本研究旨在通过对武汉某大学大一新生失眠症状展开调查,了解该大学大一新生失眠情况。从社会人口学、生活方式、躯体及心理、环境、个性特征和大学生特异性影响因素等角度探讨与其失眠症状检出率相关的因素,分析可能关联,并提出有针对性的对策及建议,为相关部门改善大学生尤其是大一新生失眠症状提供可参考依据。方法:采用随机抽样的方式从武汉某重点大学理工类及文科类院系共计抽取4个学院,以网络问卷调查的形式完成对
学位
互联网的快速发展使得各行各业都逐步向服务线上化迈进,海量数据的存储也无形中增加了信息检索的复杂度。用户不再仅仅关注购票功能,而对系统的性能、稳定性、新功能等提出了更高的要求。在线票务系统不仅要解决大数据时代信息过载问题,实现用户个性化推荐;还应当顺应疫情背景下动态分散就座的需求,实现动态锁座机制。此外,系统应当能够应对高并发访问下的流量暴增问题以及具备完善的服务监控机制。首先对现有的推荐技术和在线
学位
集换式卡牌游戏,简称TCG(Trading Card Games),是SG(Stratigic Games,策略游戏)下的一个分支,早期的实体TCG以纸质卡牌这一简易载体,实现了复杂的博弈性,培养了丰富的玩家基础。2014年开始,电子卡牌逐渐风靡全球,伴随的是众多实体卡牌游戏的电子化,并带动了大量原创的电子卡牌游戏。电子卡牌游戏中的平衡性调整这一工作,是维持游戏长期稳定运营的关键。但是,该项工作仍
学位
增材制造技术是制造业研究的热门方向,而表面检测是增材制造质量控制工程中重要的一环。基于图像的检测方式无法获得工件表面的空间几何结构关系,同时气孔缺陷在工件表面上的分别是毫无规律的,这导致自动化检测工作难以推进。针对气孔这种空间起伏缺陷,三维点云具备非常好的描述能力,但是三维线激光扫描设备在获取工件表面点云信息时,存在运动倾斜、过度扫描等问题,故为了推动检测自动化,并提升检测自动化的运行效率和检测性
学位
随着互联网的普及以及视频应用的丰富,互联网每时每刻都在产生海量的视频用户行为数据。当前针对视频用户行为日志数据进行采集分析的研究普遍基于批处理思想,导致分析结果实时性不强,并且缺乏服务器集群健康的实时监测使得系统的可用性不高。系统基于双中心节点中心副本控制协议和实时流处理计算等相关技术,设计实现了一个分布式日志采集分发系统,完成对集群健康信息的监测和从用户日志数据中获取用户特征。系统由五个模块组成
学位
在信息智能化快速发展的背景下,各行各业都开始了数字化转型工作,国内的医疗卫生机构早已摒弃了传统纸质记录方式,转为电子记录方式。同时,大量医疗机构导致了医学数据信息量的急速增长,使得对医学数据的采集和存储不堪重负。各机构之间的数据存储格式不匹配,使得数据孤岛问题严重,且存在安全隐患。对医学数据的高效存储以及进行可信的数据共享交易成为整个医疗行业亟待解决的瓶颈。区块链技术作为新兴技术,具有去中心化、防
学位
近年来,政府大力实施乡村振兴,促进农村产业兴旺,乡村物流就是一个极佳的切入点。但乡村物流起步较晚,存在着网点少、信息化程度低、服务质量差等问题。因此,针对农村实际,以提升乡村物流便捷性为目标,开发了乡村物流系统。系统分为用户端、服务运输端、网点库管端和后台管理端四个模块,主要为农户、集采商、网点服务人员、运输司机提供物流下单、揽件、出入库、分拣、派送、签收等各个环节的信息流转与管理功能。系统基于S
学位