论文部分内容阅读
本文依托于企业合作项目“中老年人社交应用平台”。由于该平台要求支持即时通讯功能,所以需要开发一个即时通讯系统。但目前常规即时通讯系统设计方案一般都是针对拥有大规模用户的大型企业设计,其设计的系统存在开发成本高昂、部署困难、维护工作量大等缺点。本平台具有用户规模小、用户并发量小等特点,常规设计方案并不适合本平台使用,所以需要开发一个轻量级的即时通讯系统。同时对于即时通讯系统中的核心技术问题负载均衡、路由策略、数据同步,目前即时通讯系统所使用的解决方案过于复杂庞大,对于轻量级即时通讯系统并不适合,所以需要研究更适合其场景的解决方案。系统所使用的消息转发机制同样存在消息处理繁琐、内存消耗大等问题,需要研究一种新的消息转发机制来解决这些问题。本文在研究常规即时通讯系统设计方案的基础上,设计和实现了一套轻量级即时通讯系统pushd。该系统能够在满足平台当前用户规模的情况下,有效降低开发成本,减轻系统部署和系统运维的压力。本文分析了当前即时通讯系统的发展现状和轻量级即时通讯系统的研究意义,对即时通讯系统常规设计方案和有关的技术方案做了深入的研究,分析了轻量级即时通讯系统在系统功能、性能和轻量化上的需求。本文通过研究常规消息转发机制的不足,提出一种面向主题的消息转发机制,发布订阅机制。该机制可以加快消息转发速度、节省系统内存。本文对系统的五大基本功能消息转发、离线消息、离线推送、系统监测和手机SDK进行了设计和实现。最后对系统进行了功能和性能测试。通过分析测试得到的数据,验证了本系统的可用性。