学位论文 > 优秀研究生学位论文题录展示

结合memcached技术的社交游戏《人人城市》的设计与实现

作 者: 吴欣铠
导 师: 骆斌
学 校: 南京大学
专 业: 软件工程
关键词: 社交游戏 分层设计 内存缓存 memcached 人人城市
分类号: TP311.52
类 型: 硕士论文
年 份: 2012年
下 载: 117次
引 用: 0次
阅 读: 论文下载
 

内容摘要


过去3年,互联网上的社交游戏借助SNS(Social Network Site)平台而快速发展起来,它是网页游戏与社交网站结合的产物,依托大型SNS网络社区,强调好友之间的互动,成为游戏市场中增长最为迅速的一个门类,市场活力很大。作为中国最大的SNS社区,人人网近年来社交游戏的发展很好。自2008年自主研发社交游戏以来,已经推出了包括人人世界,人人餐厅,人人农场等社交游戏,玩家的数量更是以惊人的速度在增长,以人人农场为例,目前游戏的安装量在2000万人左右。本文结合作者在人人网的实习经历,介绍了作者参与的一款社交游戏人人城市的设计和实现。人人城市是人人网近期推出的一款社交游戏,目前游戏已经上线,日活跃用户在5万人以上。人人城市采用分层的设计思想,分为页面展示层,flash数据接口层,业务逻辑层,数据持久层等四层。在游戏系统设计与实现方面,本文首先讨论了人人城市的分层设计方案,接着给出了数据库的设计与实现,最后详细介绍了主要模块的设计和实现。社交游戏具有支持多社交平台、大用户量、高并发访问等特点,且服务器端处理的逻辑量大,数据库读取操作频繁,在大量玩家同时在线的情况下,要保证游戏的速度,就需要服务端具备支撑高并发、高负载、快速响应的能力。因此本文使用了当前很流行的分布式内存缓存技术memcached,以减少对数据库的索引次数,提高服务器性能。在分布式内存缓存技术应用方面,本文首先介绍了memcached技术在人人城市项目的应用,接着逐一介绍了memcached服务端和客户端的实现,以及所采用的分布式算法。通过性能分析和测试,可以发现memcached技术具有很高的性能。

全文目录


摘要  5-6
Abstract  6-7
目录  7-9
图目录  9-11
表目录  11-12
第一章 引言  12-16
  1.1 社交游戏简介  12-13
  1.2 国内外社交游戏的发展概况  13-14
  1.3 本文主要研究的工作  14
  1.4 本文的组织结构  14-16
第二章 相关技术与平台  16-28
  2.1 Velocity技术  16-18
    2.1.1 Velocity技术简介  16
    2.1.2 Velocity模板语言  16-18
  2.2 内存缓存技术memcached  18-25
    2.2.1 内存缓存技术简介  18-19
    2.2.2 Memcached的特征  19-22
    2.2.3 Memcached的工作原理  22-23
    2.2.4 Memcached的分布式  23-25
  2.3 人人网开放平台  25-28
    2.3.1 人人网开放平台简介  25-26
    2.3.2 Widget API  26-28
第三章 人人城市的设计与实现  28-55
  3.1 人人城市概述  28-30
  3.2 人人城市的总体构架与设计  30-37
    3.2.1 人人城市设计目标  30-31
    3.2.2 人人城市的构架设计  31
    3.2.3 人人城市的分层设计与实现  31-37
  3.3 数据库设计  37-41
    3.3.1 字典表数据的设计  37-39
    3.3.2 玩家数据的设计  39-41
  3.4 人人城市主要模块的设计与实现  41-55
    3.4.1 地图和建筑模块的设计与实现  41-44
    3.4.2 消息中心模块的设计与实现  44-47
    3.4.3 好友互动模块的设计与实现  47-51
    3.4.4 任务系统模块的设计与实现  51-55
第四章 Memcached技术的应用  55-69
  4.1 为什么要选择memcached技术  55-56
  4.2 人人城市memcached服务端的实现  56-62
    4.2.1 人人城市memcached服务器集群  56-57
    4.2.2 Slab class的分配及优化  57-59
    4.2.3 Consistent Hashing分布式算法  59-62
  4.3 人人城市memcached客户端的实现  62-66
    4.3.1 Memcached的java的客户端  62-63
    4.3.2 客户端接口的实现  63-66
    4.3.3 Memcached接口调用实例  66
  4.4 Memcached服务器的性能分析  66-69
第五章 总结与展望  69-70
  5.1 论文小结  69
  5.2 进一步工作展望  69-70
参考文献  70-72
致谢  72-73
参加项目  73-74
版权及论文原创性说明  74-75

相似论文

  1. 热天平上城市固体废弃物热解及燃烧特性研究,X705
  2. 城市湖泊的甲烷排放时空变化及其与水文水质关系,X524
  3. 基于城市触媒理论的博物馆建筑设计研究,TU242.5
  4. 我国当代总体城市设计实证研究,TU984
  5. 当代高层建筑共享空间发展趋向设计研究,TU972.2
  6. 哈尔滨城市空间环境视觉导识系统研究,TU998.9
  7. 云南民族旅游地城市化进程中的文化变迁研究,F592.7
  8. 城市居民的公民参与;结构与测量,B849
  9. 我国城市社区养老问题研究,D669.6
  10. 农民工生存状况及其影响因素分析,D412.6
  11. 大连理工大学城市学院教务管理研究,G647
  12. 地方政府城市建设绩效评估研究,D625
  13. 重庆建设低碳城市的问题与对策研究,X321
  14. 全国城市运动会的历史、现状及其发展战略意义研究,G80-05
  15. 博物馆在新兴城市中定位的思考,G261
  16. 城市品牌建设与传播策略研究,G206
  17. 城市社区网络治理研究,D669.3
  18. 河南省城市中学排球运动现状调查及可持续发展研究,G842
  19. 高速公路与城市道路衔接线的布局研究,U491
  20. 基于CA-Markov模型的城市扩展及预测模拟研究,TU984
  21. 城市公共文明建设中的公民参与研究,D64

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com