论文部分内容阅读
随着无线通信技术和移动智能终端设备的大力发展,一种新型的社交网络,即移动社会网络已经兴起。根据探索内容的不同,目前有关移动社会网络的研究可细分为两个分支,一是在线社会网络服务在移动智能终端设备上的延伸与扩展;二是移动社会网络中的消息路由策略的分析与设计。其中,前者的研究主要集中在应用服务上,而后者则主要致力于不同场景下用户消息的转发和投递规则的制定。本文的研究内容隶属于移动社会网络的第一个研究分支。在深入研究用户在移动社会网络中的具体业务需求的前提下,本文以开源的即时通信服务器openfire为基础,设计开发了面向移动社会网络的服务器。该服务器功能由两大部分组成,其中,基础功能主要满足用户的基本社交需求,特色功能则对外提供两种具有移动社会网络特色的服务,分别是基于好友关系的位置服务和基于三维相似度的好友推荐服务。为了验证基于三维相似度的好友推荐方法的有效性,本文利用从移动社交平台FourSquare中获取的用户数据进行了测试。为了给更多用户提供更佳稳定、高效的移动社会网络服务,本文引入LVS虚拟集群技术将单服务节点扩展为集群结构,形成了面向移动社会网络的服务器集群系统。并结合具体应用场景,分析了该集群系统存在的两点不足,一是由于共享中心数据库在节点服务器与中心数据库间产生的IO通信瓶颈问题;二是由于LVS默认负载均衡算法——WLC算法无法动态调整权值和准确评估节点服务器当前负载产生的请求处理效率低下问题。针对上述两个问题,本文提出基于redis-cluster的数据存储改造方案和基于WLC算法的面向移动社会网络的负载均衡算法,以优化面向移动社会网络的服务器集群系统的总体性能。最后,本文利用搭建的小型集群对性能优化前后的服务器集群系统进行了测试,由实验结果可知,本文提出的两种性能优化方案能有效提升面向移动社会网络的服务器集群系统的性能,其中负载均衡优化方案的优化效果好于数据存储改造方案的优化效果