论文部分内容阅读
随着Internet的极速发展,主要依靠AJAX技术渲染浏览器达到良好用户体验的做法已经不能满足当今时代用户对于Internet的需求,网民对于系统的高稳定性和内容的高价值性的需求越来越多,这就促使了一些新技术,如Node.js、Redis、MongoDB等的产生。基于这些技术,可以更快速、更简单、更安全的实现一个高可用、高性能的分布式系统。作为一个以维护用户关系、信息交流为目标的新型网络系统,微博系统也需要与时俱近,运用这些新技术来不断壮大自己,提供一个高可用、高性能的分布式环境。然而,大多数资料和文档中介绍的微博系统都只是通过单机部署的方案来实现,并不能提供高可用和高性能的分布式系统,没有太大的生产参考价值。针对这种情况,本文设计并实现了一个基于Node.js的分布式微博系统。论文完成的具体工作如下:1、对论文的研究背景与意义进行了论述,介绍了当今微博系统发展的现状和一些新技术的产生背景;并对前人的研究现状进行了介绍。2、对系统使用的关键技术进行了详细介绍。对每个技术在本系统中承担的角色进行全面的分析介绍;同时,详细叙述了每种技术的特点和优势,阐明了本系统选择这些技术的原因。3、对分布式微博系统进行了详细的分析,其中包括:可行性分析和需求分析。其中可行性分析从技术可行性、经济可行性、开发可行性三方面进行分析;需求分析从用户端和管理端进行分析和阐述。4、对分布式微博系统进行了详细的设计,通过架构设计、物理设计以及功能设计三方面来进行图文描述。5、对分布式微博系统进行了实现,分为两个部分:分布式环境搭建和功能实现。分布式环境搭建详细介绍了实验环境的搭建过程,功能实现则对每个功能实现细节进行了具体描述。6、对分布式微博系统进行了测试。本文从可用性测试、功能测试、兼容性测试和性能测试四个方面进行全面的测试,确保系统能安全、可靠的运行。保证系统高可用是每个系统在真实生产环境都必须要解决的问题,本文对基于Node.js分布式微博系统的设计与实现针对其他互联网系统同样具有借鉴意义,甚至可以使用相同的解决方案,具有较为广泛的参考价值。