SNS游戏开发工程师程延辉:介绍开心农场架构
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游戏开发工程师程延辉:介绍开心农场架构相关推荐
- U3D游戏开发工程师正确入行姿势指南
2021年,游戏圈上演了一场精彩绝伦的抢人大战.在上海游戏圈,年薪百万的人越来越多了. 据多名HR估算,在上海,过去一年TA.引擎.美术等稀缺岗位拟的薪资涨幅大概在20%-30%左右.某位圈内知名资深 ...
- unity3d api 中文文档_unity3D游戏开发工程师完整简历范文
基本信息 姓名:七分简历 年龄:23岁 电话:131****7089 邮箱:689262****@qq.com 经验:1年 意向:unity3D游戏开发工程师 教育背景 时间:2011-09 - 20 ...
- 关于游戏开发工程师,你想要了解的都在这里
在这篇关于游戏开发工程师的全面介绍的文章里,你将能够了解到非常全面的内容,足以让你对游戏开发工程师产生真实而全面的了解. 综述 想要成为一名游戏开发工程师,您需要对游戏充满热情,有过硬的开发技能,有独 ...
- 《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请
文章目录 18.1 皮皮收到面试邀请 18.2 面试题库相关网站 18.2.1 牛客网 18.2.2 领扣LintCode 18.2.3 力扣LeetCode 18.3 优质学习网站 18.3.1 菜 ...
- ]网易游戏游戏开发工程师
[面试题]网易游戏游戏开发工程师 2010-01-07 22:56 来自 空杯楠 网易游戏,武汉笔试,游戏开发工程师 1.一次考试,有25人参加,有ABC三题,每人至少会做一题,在不会做A的人中,会 ...
- 浅析C++游戏开发工程师的工作职责以及任职资格
游戏开发工程师致力于游戏总体设计,负责游戏开发工具和运营维护工具的设计与开发,并配合主程序完成游戏架构及各大功能的设计.开发.调试和其他技术支持. 很多小伙伴都想知道C++游戏开发工程师的主要工作职责 ...
- 2020多益网络游戏开发工程师笔试
笔试岗位:游戏开发工程师 笔试时间:90 分钟,全程监控,不允许复制粘贴 只能回忆出部分试题,没想起的都是比较简单的 涉及的知识点有: 排序 树的遍历 hash 链表 数据库 网络(主要是协议) 操作 ...
- 网易游戏游戏开发工程师笔试试题
网易游戏游戏开发工程师笔试试题 1.一次考试,有25人参加,有ABC三题,每人至少会做一题,在不会做A的人中,会做B的人是会做C的人的两倍,在会做A的人中,只会做A的人比其他的少一人,不会做A的人和只 ...
- SNS游戏开发的感想
Posted by Gamelook on 2009.11.11 文/白军辉 前SNS相当热门,因此也有想做SNS游戏的想法,毕竟从校内网和及开心网的运营来看,第三方的SNS游戏制作公司盈利还是相当大 ...
最新文章
- npm 卸载_完全免费!GitHub发布软件包管理服务:NPM瑟瑟发抖
- textview 垂直居中_在Textview左边或右边添加图标 ,换行不错位
- linux没有日志如何排错,在 Linux 中使用日志来排错
- Java虚拟机垃圾收集器初步学习
- git的常用功能(管理github仓库)
- 阿拉伯与罗马数字互转程序
- window应用移植到Linux下(应用移植)
- [html] 使用svg画出一个矩形
- linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
- C语言和C++的区别到底是什么?
- OSS重磅推出OSS Select——使用SQL选取文件的内容
- glnxa64 matlab 什么版本_发现了一个MATLAB的小bug
- 计算机专业研究生和本科生工资差距,本科生和研究生的工资差距,到底有多大?...
- 如何 DIY 一台属于你自己的电脑?
- word 文档密码 html,Word文档密码解决打开方法
- win 10 显示未识别网络的 一种解决办法
- 观点丨DALL-E 2、AI研究的未来以及OpenAI的商业前景
- 汽车之家APP车型口碑--参数分析
- 微信小程序之实现到商品列表跳转商品详情页
- 利用Pyecharts绘制仪表盘图的案例【含参数解释】
热门文章
- UBpay——UBTC的生态布局之一
- 从实践理解《程序员的自我修养》(1)
- Mac电脑隐藏、加密文件或文件夹教程
- word另存为pdf时带书签
- pytorch下载慢的问题解决方法
- pppoe指定服务器ip,PPPoE服务器相关配置
- 组织认同对离职倾向的影响研究
- 北航ccf计算机软件能证排名前18%,CCF成功举办第十一次CCF CSP认证
- Spring Cloud GateWay系列(三):路由规则动态刷新
- qlabel显示两行_QLabel 类(老九学堂C++会员友情翻译,不喜勿喷)