论文部分内容阅读
社交网络的高速发展使得社交网络进入了信息的大爆发时代,以用户-活动-动态为主要模式的社交系统也成为了当今社会的主流,如何处理用户产生的动态消息,并将相应的动态及时可靠地推送给相应的用户以及合理展示,是本文要解决的主要问题。本文介绍了社交领域的动态消息推送系统各个模块的功能性需求和非功能性需求,主要包括动态消息的产生、推送和展示以及定时任务等几个方面;在满足需求的基础上,给出了系统的总体框架,采用Spring框架、MVC思想为客户端提供REST服务API,使用MemCach e缓存提高查询速度,同时使用消息中问件向用户发送相应的Feed动态消息。在系统设计和实现章节,描述动态消息推送系统的设计与实现,主要包括系统的概要设计、数据库设计和详细设计。在详细设计与实现部分主要讲解了动态消息的产生、推送和展示以及定时任务的相关类以及类与类之间的调用关系。在好友动态的推送和展示章节,分别介绍了“推模式”和“拉模式”,并分析了只采用其中一种方式所面临的问题,最后给出“推拉结合”的方式;利用缓存(Cach e)机制(Memcached)存储部分动态信息和活动信息,从而加速系统查询速度;对消息整合机制(高效合理的管理并显示重复信息)、信息过滤和推荐机制(推送信息高度匹配用户信息)、权重算法(消息显示顺序)等相关内容的研究与使用,提高了动态消息的可靠推送。最后从开发版本管理、代码审查、功能性能测试和非功能性测试这几个角度介绍审核系统质量保证的全过程。本人在开发过程中,完成了从需求分析到设计与实现并最终完成项目部署上线的全过程,包括社交系统基本功能的RESTAPI接口、管理后台以及动态消息相关服务的设计与实现。目前,本系统已经正式上线并且有了一定的用户群体,后续将会根据用户的反馈以及产品需求对系统进行相应的优化,从而提高用户体验。