论文部分内容阅读
Maze拥有超过7,000,000的注册用户,他们的体验是对Maze系统最有价值的评价。围绕可量化的“资源获取”体验,我们将“资源获取”划分为三个阶段:“资源发现”,“资源定位”和“资源下载”,本文的目标则是希望通过提高“资源获取”各个阶段的效率从而提高Maze用户的“资源获取”体验。在实现上述目标的时候我们必须解决Maze系统目前所遇到的用户数增多问题、跨网络问题、大规模部署问题以及内容控制问题和骨干网流量问题,基于此本文完成如下工作:
(1)设计并实现了基于Chord和超级节点模型的混合式P2P系统架构;
(2)提出了并实现了在广域网中分布式异步通信模型ASMapReduce,有效的解决了新的Maze架构下来自服务器之间网络延迟带来的对用户体验的影响;
(3)提出了系统用户关系模型及其用户组织算法,建立了Maze系统的用户关系模型,通过对Maze日志分析完成模型计算最终确定了Maze的用户组织形式;
(4)设计并实现了基于应用层模拟Ping来完成分布式的基于物理网络拓扑用户分类算法,并用于完成Maze系统中的用户组织模型;
(5)借鉴Http服务器的思想引入SessionID的概念,实现了Maze系统独特的双账号管理模型,其中传统账号与用户本身相关联,而SessionID则只是用户在Maze系统中一次登录的标识。通过双账号极大的提高ASMapReduce效率,增强了服务器之间的独立性并且辅助完成Maze的用户组织模型。