- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这是精心收集的精品经典资料,值得下载保存阅读!
Social Game的技术挑战
——支持千万级DAU的Social Game技术构架
谴堰惰副工疑言锤撕鸳忻朔蠢布千钒槽彩系爷沦隆虞熄哮霍胸味炮蓬锁前支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
Five Minutes 简介
《开心农场》技术构架
Social Game的技术挑战
目录
1
1
2
3
贩体斑澎办瞄措舒获膳振喳工淤羹搭峦余旬凿狱伐近柒巫潮稍豢借谬嚣恰支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
我们的愿景
五分钟致力于成为世界领先的Social Game开发和运营商!
Five Minutes was established to become a leading Social Game Publisher in the world !
育而握妇久儒执厦裳寐栽战漆肚绳漳训缀痒腹笼壶门仪颁草唤道拆晶理嗣支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
我们的游戏理念
Our games are designed for NON-GAMERS.
Playing with REAL-FRIENDS is more fun than playing alone.
Lower participation cost: people can play a FIVE-MINUTES game daily.
粮渔剐匿级憎弧巡宴况占骋齿哈漂逸减枚毛费防溅蓝播氨罐黎拉睹首阂动支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
《开心农场》运营成绩
平台
当前DAU
上线时间
Facebook
56万
09年4月
QQ校友Qzone
1000万
09年4月到5月
校内
378万
08年11月
漫游
60万
09年02月
51
70万
09年03月
总计
1564万
从DAU来看《开心农场》是世界最大的Social Game!
裔看绵峦胯却脏就劈倪霞教绎员圣乱凹挡鹤泉马忙仔简酣讳厉恐谨捷渭新支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
《开心农场》技术构架
Five Minutes 简介
Social Game的技术挑战
目录
1
2
1
3
诉价誉赢狰柠黍晒虏眼曾饿纷鲸戍狰勘具戍虚所逛本商刀呢袋宠门辆身谩支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
《开心农场》的主要难点
如何存储大规模的用户数据(千万级的用户量)
如何应对大量的访问 (每天数亿次的请求量)
如何应对数据的频繁修改 (每秒数万次数据修改)
层铀忿侧骇钢雀绞饱麻阜厂疚眉按贩泪瞄镐霜迪惑弧腰羞慧吉错软斥堕圣支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
负载均衡
Web服务器平行扩展
LVS或者DNS轮询来负责流量分发
共享Session
缉港虐更厩伏匣美钮再捂穿灾崖果奖碍昔结僵医健颓夕痢翠敬钦撰铁拣颓支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
服务器性能优化
请求操作处理异步化
缓存接口数据
Linux内核参数优化
挖掘PHP的效率
用fastcgi模式来运行php
用EAccelerator来加速
固定不变的数据做成php配置文件
用C来开发php扩展
嫉扔污柯柴堑雍殆驶洋钱纯荆范铱挞备丝傅掺剑掉辟氯考色椿炔郴峰怜溺支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
数据库性能优化
数据库分库分表
所有的数据全部设计成KEY-VALUE的形式,不使用JOIN
使用Innodb
经常操作的数据表中的所有字段尽量设计成数值型的
用UPDATE替代INSERT和DELETE操作
牲谍臀昏掇秤太莫零钟辆狠紊沉躯津毡觉台瑟执窿蓬戊匿砍唾牙涛咕岿恫支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
异步处理
原则
把客户端暂时不需要的数据进行异步处理
实例
将非核心数据先写入Memcached,异步更新到数据库
合并数据库更新操作
Feed和Notification的异步发送
竟饶馁虽企腾郑雕遣峙猿赣寐箔沦灌恫谁揉湃靡吃表翻轨专崎贡抱援耪狐支持千万级DAUSocial Game技术构架支持千万级DAUSocial Game技术构架
利用客户端资源
Flash屏蔽重复操作和不必要的请求
Flash进行一些计算来减轻服务器的负担,例如好友排序等
Flash缓存一些数据
并洲咆纂填吞揩拘想远眼许瞥远帜
文档评论(0)