论文部分内容阅读
微博,即微博客,是当今互联网中最流行的网络应用。微博充分体现了Web2.0以用户为中心、互动与分享的理念。现在微博已经成为新的传播媒体,用户使用微博平台相互交流分享信息。微博需要处理海量信息,需要实现高性能、高可用、可扩展、实时的内容分发系统。这种对用户产生的海量信息进行聚合分发的技术是Web2.0网络应用的核心技术。研究微博核心功能内容分发系统对Web2.0下的网络应用有很高的实用价值。本文首先以六度空间理论和Web2.0作为微博的理论基础,然后研究现有微博客技术理论。从微博系统架构出发,研究微博内容分发的推模式和拉模式,研究服务器推技术、分布式系统、非关系数据库、消息队列和负载均衡等高性能、高可用、高扩展系统应用的技术,以及Web开发的典型技术。通过研究分析微博客理论和技术,设计并实现了结合推拉模式、面向服务的微博客内容分发系统。本文详细介绍了系统的实现,设计并实现了基于数据索引的拉模式文件系统。拉模式文件系统通过hash算法支持分布式扩展,结合本文提出的对微博数据根据访问程度划分层次的存储模式可以实现高性能、高可用的内容分发系统。通过设计并实现关系型数据库中存储非关系模式数据,数据读写分离,使用hash分库的数据储存模式,实现数据库高扩展性。本文详细介绍了系统实现的API,最后详细介绍了系统的界面和实际运行环境。