● 摘要
随着互联网的不断普及,越来越多的人能够接触到网络、使用网络上的各类资源。作为国内领先的互联网企业,百度用户账号已达到8亿之多,对于飞速增长的用户数量和如此庞大的用户群,百度产品也需要与时俱进。已有的私信、好友通知和空间通知这三套系统在功能上相似,增加了运行与维护的成本,而在系统设计上已经过时,难以满足目前快速增长的用户量。
本文提出基于LAMP架构的消息系统来代替上述三套系统,消息系统整合了三套系统的基本功能,并重新设计了数据模型,以保证对历史数据的兼容。文中通过软件系统的开发流程,从需求分析、系统总体设计、系统各功能模块的设计实现和系统测试与验证四个阶段来介绍了消息系统的设计与实现。
首先,在需求分析部分本文叙述了消息系统的原始需求,分析系统需要满足的功能性需求和非功能性需求。通过对业务需求的详尽描述,系统设计时需要实现权限验证、查询消息、发送消息、更新消息、消息提醒和个人设置几项主要功能。接着,在系统总体设计和系统详细设计与实现部分,将消息系统按照逻辑功能划分为前端接口层、对外数据接口层、提交层、逻辑层和数据层,并对各个功能层进行详细介绍。其后,详细介绍了消息系统在开发中所遇到的三个关键问题及其解决方案,包括数据库查询性能的瓶颈、公告类消息的冗余存储和针对垃圾信息的反作弊处理。最后,在系统测试与运行效果分析部分,给出了系统的测试报告,测试结果表明,基于LAMP架构的消息系统达到了预定的目标。