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游戏服务器、程序设计相关的架构设计,代码设计
电商SNS搜索跨界插足在线旅游:3阵营斗法.docx
SNS电商梦碎:淘宝人人开心投入减弱.docx
Android:SNS客户端开发八:发送带图片的微博 第一种方法
人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS
具体地讨论以下问题: 1)SNS社区的三层产品架构: Profile;Relation;Content&App; 2)SNS三层产品架构之间的关联与相互依存; 3)关系链开放及NewsFeed,SNS的重要元素; 4)市场上SNS产品形态及商务模式;
SNS开发指南.pdf
AMFPHP通信,用PHP开发FLASh游戏。AMFPHP通信,用PHP开发FLASh游戏,
Tourist-lovers-sns::round_pushpin:基于Spring Boot和Spring Cloud Alibaba的旅游爱好者社交小程序
国内外大型sns网站后台架构
开心网源SNS源码 开心网源SNS源码 开心网源SNS源码
2009系统架构师大会ppt 系统架构整体设计主场——邱跃鹏:海量SNS网站的柔性运营 (若要下载大会其他部分,点击 标签“2009系统架构师大会”,即可看到)
纯.NET开发的SNS社区,演示地址http://www.lingcn.com
SNS网站架构PPT文档.pptx
这是一个基于三屋架构的SNS社交网站,模拟开心网的呀!
SNS服务端解决方案: 关于服务器架构等。
国内外知名 sns网站 开源代码介绍 含有UCenter Home iwebsns openpne 等
Elgg 很好用的开源SNS的架构,解压后直接按照安装文档安装即可
SNS2124&SNS2224&SNS2248&SNS3096&SNS5192&SNS5384产品文档
开心网自动加好友工具,一天可加300多个好友 【2008-11-17】开心网自动加...3、在 sns 网站列表中找到:开心网 ,开心网下面有个子菜单:自动添加好友; 4、点击:自动添加好友 5、拿起茶杯喝茶 6、好友蹭蹭往上窜!