论文部分内容阅读
随着移动互联网的快速发展和智能移动终端设备的发展,移动互联网的用户数量不断增加,智能移动终端的种类和数量也快速增长。用户对于移动互联网有了更多的需求,不仅仅是访问网页,更多是通过社交网络分享自己的生活,其中的视频分享成为一个很重要的部分。而现今的视频分享平台构建在传统互联网上,缺乏移动性支持,难以满足多类型移动终端用户的需求。本文的主要内容是设计和实现一个面向多类型终端的视频服务平台。客户端可以在多种类型的智能终端上运行,例如安卓平台、PC平台等,提供用户注册登录、用户个人信息管理、推荐视频、搜索视频、查看并播放视频、视频评论、视频上传下载、客户端设置等八个功能模块,使得用户能随时随地通过各种智能移动终端来使用视频服务平台的服务。服务器端的设计与实现采用分层架构:釆用反向代理技术构建的服务器集群组成了前端接入层,实现了服务器业务逻辑部分的负载均衡,提高了系统的性能;采用构建的分布式缓存服务器集群组成了缓存加速层,减轻了后端数据库的负载;采用数据库主从同步技术构建的一主二从数据库服务器集群组成了数据存储层,实现了数据库的读写分离和数据冗余。服务器端的分层架构提高了整个系统的性能和稳定性,而且具有很高的扩展性,为日后系统业务逻辑的扩展和用户量的增加打下了坚实的基础。本文首先对视频服务平台的研究现状及相关技术进行了概述,主要包括Restful Web Service、JSON、和缓存替换算法,接着分析了面向多类型终端的视频服务平台的具体需求,并给出了客户端和服务器端的概要设计;阐述了客户端和服务器端的实现细节并在最后对整个系统进行了详细的功能测试和性能测试。本文对QoE相关理论知识、QoE的影响因素、测量方法及量化标准进行了一定的研究与介绍,并利用缓存替换算法,将视频内容更加快速的从内容服务器转存到缓存服务器中,提高了缓存的效率。