Social Game 的技术挑战 —— 支持千万级 DAU 的 Social Game 技术构架
目录 Five Minutes  简介 《开心农场》技术构架 Social Game 的技术挑战 加入我们吧! 1 1 2 3 4
我们的愿景 <ul><li>五分钟致力于成为世界领先的 Social Game 开发和运营商! </li></ul><ul><li>Five Minutes was established to become a leading Social ...
我们的游戏理念 <ul><li>Our games are designed for NON-GAMERS. </li></ul><ul><li>Playing with REAL-FRIENDS is more fun than playin...
《开心农场》运营成绩 从 DAU 来看《开心农场》是世界最大的 Social Game ! 08 年 11 月 378 万 校内 09 年 02 月 60 万 漫游 09 年 03 月 70 万 51 1564 万 总计 09 年 4 月到 5...
目录 《开心农场》技术构架 Five Minutes  简介 Social Game 的技术挑战 加入我们吧! 1 2 1 3 4
《开心农场》的主要难点 <ul><li>如何存储大规模的用户数据(千万级的用户量) </li></ul><ul><li>如何应对大量的访问  (每天数亿次的请求量) </li></ul><ul><li>如何应对数据的频繁修改  (每秒数万次数据...
负载均衡 <ul><li>Web 服务器平行扩展 </li></ul><ul><ul><li>LVS 或者 DNS 轮询来负责流量分发 </li></ul></ul><ul><ul><li>共享 Session </li></ul></ul>
服务器性能优化 <ul><li>请求操作处理异步化 </li></ul><ul><li>缓存接口数据 </li></ul><ul><li>Linux 内核参数优化 </li></ul><ul><li>挖掘 PHP 的效率 </li></ul><...
数据库性能优化 <ul><li>数据库分库分表 </li></ul><ul><li>所有的数据全部设计成 KEY->VALUE 的形式,不使用 JOIN </li></ul><ul><li>使用 Innodb </li></ul><ul><li...
异步处理 <ul><li>原则 </li></ul><ul><ul><li>把客户端暂时不需要的数据进行异步处理 </li></ul></ul><ul><li>实例 </li></ul><ul><ul><li>将非核心数据先写入 Memcach...
利用客户端资源 <ul><li>Flash 屏蔽重复操作和不必要的请求 </li></ul><ul><li>Flash 进行一些计算来减轻服务器的负担,例如好友排序等 </li></ul><ul><li>Flash 缓存一些数据 </li></ul>
目录 Social Game 的技术挑战 Five Minutes  简介 《开心农场》技术构架 加入我们吧! 1 3 1 2 4
Social Game 的挑战 Social Game Social Network Game = + 非实时互动 + 大负载 实时互动 大负载 + 非实时互动 大负载 + 实时互动 小负载 ( 分服 ) +
Blue Whale 蓝鲸
目录 加入我们吧! Five Minutes  简介 《开心农场》技术构架 Social Game 的技术挑战 1 4 1 2 3
加入我们吧! <ul><li>C++ Programmer (Linux/Unix) </li></ul><ul><li>Python Programmer </li></ul><ul><li>Flash AS3 Programmer </li...
Upcoming SlideShare
Loading in...5
×

Social Game的技術挑戰-支援千萬級DAU的Social Game技術構架

2,967

Published on

由設計開心農場遊戲的Five Minutes分享的簡報

0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,967
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
79
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

Social Game的技術挑戰-支援千萬級DAU的Social Game技術構架

  1. 1. Social Game 的技术挑战 —— 支持千万级 DAU 的 Social Game 技术构架
  2. 2. 目录 Five Minutes 简介 《开心农场》技术构架 Social Game 的技术挑战 加入我们吧! 1 1 2 3 4
  3. 3. 我们的愿景 <ul><li>五分钟致力于成为世界领先的 Social Game 开发和运营商! </li></ul><ul><li>Five Minutes was established to become a leading Social Game Publisher in the world ! </li></ul>
  4. 4. 我们的游戏理念 <ul><li>Our games are designed for NON-GAMERS. </li></ul><ul><li>Playing with REAL-FRIENDS is more fun than playing alone. </li></ul><ul><li>Lower participation cost: people can play a FIVE-MINUTES game daily. </li></ul>
  5. 5. 《开心农场》运营成绩 从 DAU 来看《开心农场》是世界最大的 Social Game ! 08 年 11 月 378 万 校内 09 年 02 月 60 万 漫游 09 年 03 月 70 万 51 1564 万 总计 09 年 4 月到 5 月 1000 万 QQ 校友 &Qzone 09 年 4 月 56 万 Facebook 上线时间 当前 DAU 平台
  6. 6. 目录 《开心农场》技术构架 Five Minutes 简介 Social Game 的技术挑战 加入我们吧! 1 2 1 3 4
  7. 7. 《开心农场》的主要难点 <ul><li>如何存储大规模的用户数据(千万级的用户量) </li></ul><ul><li>如何应对大量的访问 (每天数亿次的请求量) </li></ul><ul><li>如何应对数据的频繁修改 (每秒数万次数据修改) </li></ul>
  8. 8. 负载均衡 <ul><li>Web 服务器平行扩展 </li></ul><ul><ul><li>LVS 或者 DNS 轮询来负责流量分发 </li></ul></ul><ul><ul><li>共享 Session </li></ul></ul>
  9. 9. 服务器性能优化 <ul><li>请求操作处理异步化 </li></ul><ul><li>缓存接口数据 </li></ul><ul><li>Linux 内核参数优化 </li></ul><ul><li>挖掘 PHP 的效率 </li></ul><ul><ul><li>用 fastcgi 模式来运行 php </li></ul></ul><ul><ul><li>用 EAccelerator 来加速 </li></ul></ul><ul><ul><li>固定不变的数据做成 php 配置文件 </li></ul></ul><ul><ul><li>用 C 来开发 php 扩展 </li></ul></ul>
  10. 10. 数据库性能优化 <ul><li>数据库分库分表 </li></ul><ul><li>所有的数据全部设计成 KEY->VALUE 的形式,不使用 JOIN </li></ul><ul><li>使用 Innodb </li></ul><ul><li>经常操作的数据表中的所有字段尽量设计成数值型的 </li></ul><ul><li>用 UPDATE 替代 INSERT 和 DELETE 操作 </li></ul>
  11. 11. 异步处理 <ul><li>原则 </li></ul><ul><ul><li>把客户端暂时不需要的数据进行异步处理 </li></ul></ul><ul><li>实例 </li></ul><ul><ul><li>将非核心数据先写入 Memcached ,异步更新到数据库 </li></ul></ul><ul><ul><li>合并数据库更新操作 </li></ul></ul><ul><ul><li>Feed 和 Notification 的异步发送 </li></ul></ul>
  12. 12. 利用客户端资源 <ul><li>Flash 屏蔽重复操作和不必要的请求 </li></ul><ul><li>Flash 进行一些计算来减轻服务器的负担,例如好友排序等 </li></ul><ul><li>Flash 缓存一些数据 </li></ul>
  13. 13. 目录 Social Game 的技术挑战 Five Minutes 简介 《开心农场》技术构架 加入我们吧! 1 3 1 2 4
  14. 14. Social Game 的挑战 Social Game Social Network Game = + 非实时互动 + 大负载 实时互动 大负载 + 非实时互动 大负载 + 实时互动 小负载 ( 分服 ) +
  15. 15. Blue Whale 蓝鲸
  16. 16. 目录 加入我们吧! Five Minutes 简介 《开心农场》技术构架 Social Game 的技术挑战 1 4 1 2 3
  17. 17. 加入我们吧! <ul><li>C++ Programmer (Linux/Unix) </li></ul><ul><li>Python Programmer </li></ul><ul><li>Flash AS3 Programmer </li></ul><ul><li>请发送简历到: [email_address] </li></ul>让我们一起 引领 Social Game 的技术潮流!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×