SNS游戏开发工程师程延辉:介绍开心农场架构

Five Minutes公司程延辉(小名康天) 介绍开心农场架构,social-game的技术挑战,支持千万级DAU的social-game技术架构。这是一个对于开发者来说,非常精彩,非常有实用性指导的一次演讲,详细介绍了很多技术内幕。

Five-Minutes公司的著名social-game开心农场,目前非常受用户欢迎,包括国外的Facebook,国内的开心网都是如此,是全球最大的social-game,台下热烈掌声。呵呵。开心农场这个游戏从介绍看,相当成功,最早是08年9月在校内网上线,而后在51等平台推广,包括Facebook。现在已经有1570万游戏用户了,其中包括50万的Facebook用户。

开心农场架构主要难点:1、如何存储大规模的用户数据千万级;2、如果应对大量访问每天数亿请求量;3、如果应对数据的频繁修改,每秒数万次数据修改。

解决的方式

优化:

1、负载均衡,web服务器平行扩展。

2、服务器性能优化。

3、异步处理,缓存数据接口,Linux内核参数优化,挖掘PHP的效率,用fastcgi模式运行php,用EAccelerator加速。固定不变数据做成php配置文件,用C开发PHP扩展等。

数据库性能优化:

1、数据库分库分表,所有数据全部设计成 key-》value形式,不用join。

2、使用INNODB,经常操作的数据表中所有字段尽量设计成数值型,用update替代INSERT和DELETE操作

异步处理:整个系统最关键的部分,

原则:把客户端暂时不需要的数据进行异步处理。

实例:讲非核心数据先写入memcached,异步更新到数据库,合并数据库更新操作,Feed和Notification的异步发送。

利用客户端资源:Flash屏蔽重复操作和不必要请求,Flash进行一些计算减轻服务器的复旦,例如好友排序等。Flash缓存一些数据。

social game = social + game。实时互动(大负载)和非实时互动(大负载)。

服务器角色:场景服务器,逻辑服务器,admin服务器,gateway,架构逻辑还是挺复杂的,每天处理亿级请求的架构,完全和百万级不一样!完全能够通过平行扩展的方式应对,gateway和场景服务器都完全可以增加。

Blue Whale是他们们正在开发的解决长连接的social game架构。

开心农场在现场招聘:需要C++,Python, Flash AS3程序员

SNS游戏开发工程师程延辉:介绍开心农场架构相关推荐

  1. U3D游戏开发工程师正确入行姿势指南

    2021年,游戏圈上演了一场精彩绝伦的抢人大战.在上海游戏圈,年薪百万的人越来越多了. 据多名HR估算,在上海,过去一年TA.引擎.美术等稀缺岗位拟的薪资涨幅大概在20%-30%左右.某位圈内知名资深 ...

  2. unity3d api 中文文档_unity3D游戏开发工程师完整简历范文

    基本信息 姓名:七分简历 年龄:23岁 电话:131****7089 邮箱:689262****@qq.com 经验:1年 意向:unity3D游戏开发工程师 教育背景 时间:2011-09 - 20 ...

  3. 关于游戏开发工程师,你想要了解的都在这里

    在这篇关于游戏开发工程师的全面介绍的文章里,你将能够了解到非常全面的内容,足以让你对游戏开发工程师产生真实而全面的了解. 综述 想要成为一名游戏开发工程师,您需要对游戏充满热情,有过硬的开发技能,有独 ...

  4. 《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请

    文章目录 18.1 皮皮收到面试邀请 18.2 面试题库相关网站 18.2.1 牛客网 18.2.2 领扣LintCode 18.2.3 力扣LeetCode 18.3 优质学习网站 18.3.1 菜 ...

  5. ]网易游戏游戏开发工程师

    [面试题]网易游戏游戏开发工程师 2010-01-07 22:56 来自  空杯楠 网易游戏,武汉笔试,游戏开发工程师 1.一次考试,有25人参加,有ABC三题,每人至少会做一题,在不会做A的人中,会 ...

  6. 浅析C++游戏开发工程师的工作职责以及任职资格

    游戏开发工程师致力于游戏总体设计,负责游戏开发工具和运营维护工具的设计与开发,并配合主程序完成游戏架构及各大功能的设计.开发.调试和其他技术支持. 很多小伙伴都想知道C++游戏开发工程师的主要工作职责 ...

  7. 2020多益网络游戏开发工程师笔试

    笔试岗位:游戏开发工程师 笔试时间:90 分钟,全程监控,不允许复制粘贴 只能回忆出部分试题,没想起的都是比较简单的 涉及的知识点有: 排序 树的遍历 hash 链表 数据库 网络(主要是协议) 操作 ...

  8. 网易游戏游戏开发工程师笔试试题

    网易游戏游戏开发工程师笔试试题 1.一次考试,有25人参加,有ABC三题,每人至少会做一题,在不会做A的人中,会做B的人是会做C的人的两倍,在会做A的人中,只会做A的人比其他的少一人,不会做A的人和只 ...

  9. SNS游戏开发的感想

    Posted by Gamelook on 2009.11.11 文/白军辉 前SNS相当热门,因此也有想做SNS游戏的想法,毕竟从校内网和及开心网的运营来看,第三方的SNS游戏制作公司盈利还是相当大 ...

最新文章

  1. npm 卸载_完全免费!GitHub发布软件包管理服务:NPM瑟瑟发抖
  2. textview 垂直居中_在Textview左边或右边添加图标 ,换行不错位
  3. linux没有日志如何排错,在 Linux 中使用日志来排错
  4. Java虚拟机垃圾收集器初步学习
  5. git的常用功能(管理github仓库)
  6. 阿拉伯与罗马数字互转程序
  7. window应用移植到Linux下(应用移植)
  8. [html] 使用svg画出一个矩形
  9. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
  10. C语言和C++的区别到底是什么?
  11. OSS重磅推出OSS Select——使用SQL选取文件的内容
  12. glnxa64 matlab 什么版本_发现了一个MATLAB的小bug
  13. 计算机专业研究生和本科生工资差距,本科生和研究生的工资差距,到底有多大?...
  14. 如何 DIY 一台属于你自己的电脑?
  15. word 文档密码 html,Word文档密码解决打开方法
  16. win 10 显示未识别网络的 一种解决办法
  17. 观点丨DALL-E 2、AI研究的未来以及OpenAI的商业前景
  18. 汽车之家APP车型口碑--参数分析
  19. 微信小程序之实现到商品列表跳转商品详情页
  20. 利用Pyecharts绘制仪表盘图的案例【含参数解释】

热门文章

  1. UBpay——UBTC的生态布局之一
  2. 从实践理解《程序员的自我修养》(1)
  3. Mac电脑隐藏、加密文件或文件夹教程
  4. word另存为pdf时带书签
  5. pytorch下载慢的问题解决方法
  6. pppoe指定服务器ip,PPPoE服务器相关配置
  7. 组织认同对离职倾向的影响研究
  8. 北航ccf计算机软件能证排名前18%,CCF成功举办第十一次CCF CSP认证
  9. Spring Cloud GateWay系列(三):路由规则动态刷新
  10. qlabel显示两行_QLabel 类(老九学堂C++会员友情翻译,不喜勿喷)