`
Digger
  • 浏览: 33684 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
AVI
社区版块
存档分类
最新评论

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服务器架构分享

    关于SNS游戏服务器、程序设计相关的架构设计,代码设计

    电商SNS搜索跨界插足在线旅游:3阵营斗法.docx

    【电商SNS搜索跨界插足在线旅游:3阵营斗法】 在中国在线旅游市场,一场激烈的竞争正在上演,涉及三大阵营:携程、芒果网等传统旅游分销商,电商平台(如淘宝旅游),以及SNS(社交网络服务)和搜索引擎(如去哪儿...

    人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS

    《人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS》这本书主要聚焦于构建社交网络服务(SNS)平台,通过结合多种技术实现Web端和移动端的应用开发。以下是书中涉及的主要知识点: 1. **EXT.JS**: EXT....

    Android:SNS客户端开发八:发送带图片的微博

    Android:SNS客户端开发八:发送带图片的微博 第一种方法

    SNS电商梦碎:淘宝人人开心投入减弱.docx

    SNS(Social Networking Services)电商,即社交媒体与电子商务的结合,一度被视为电商行业的新出路,特别是在淘宝、人人网、开心网等平台尝试将社交元素融入电商时,这种模式备受期待。然而,随着时间的推移,这种...

    国内外知名SNS开源介绍

    ### 国内外知名SNS开源系统介绍 #### SNS概述 SNS(Social Network Service),即社交网络服务,是一种旨在帮助人们建立社会性网络的互联网应用服务。SNS平台不仅促进了用户之间的交流与互动,还提供了多样化的...

    社交网络SNS未来盈利模式

    1. **SNS+网页游戏**:网页游戏在SNS网站中扮演着关键角色,它们为用户提供娱乐和社交体验,提高了用户黏性。CNNIC的报告显示,大量用户因为社交游戏而使用SNS。因此,SNS与网页游戏的结合不仅能够吸引用户,还能...

    AMFPHP教程(sns游戏开发)

    在描述的场景中,AMFPHP被用于开发SNS(社交网络服务)游戏,使得Flash游戏能够与服务器端的PHP进行无缝交互。 首先,你需要下载并安装AMFPHP。在示例中,使用的是1.9BETA2版本,但你也可以根据需求选择其他版本。...

    SNS社区产品架构模型

    具体地讨论以下问题:  1)SNS社区的三层产品架构: Profile;Relation;Content&App;  2)SNS三层产品架构之间的关联与相互依存;  3)关系链开放及NewsFeed,SNS的重要元素;  4)市场上SNS产品形态及商务模式;

    sns社交网站论文

    本文主要介绍了构建高校SNS系统的核心技术和框架。首先,Spring的MVC框架是一个关键组件,它是一个分层架构,包括核心容器、上下文、AOP、DAO、ORM、Web模块和MVC框架,可以独立或组合使用,Spring MVC则通过Model-...

    程炳皓:“开心”不起来.docx

    3. 企业战略:开心网最初定位为技术驱动的SNS(社交网络服务)公司,缺乏专业团队进行市场和商业化运作,这表明公司在战略规划上的不足,尤其是商业运营和团队建设方面。 4. 决策速度:程炳皓承认公司在开放脚步、...

    SNS网站架构PPT文档.pptx

    《深入解析SNS网站架构》 社交网络服务(SNS)网站架构是构建大规模在线社区的关键,其设计需要兼顾性能、可扩展性和稳定性。本篇文章将围绕SNS网站架构的演变、核心技术和架构模式展开,探讨如何构建高效且灵活的...

    盘点中国SNS网站

    本文将重点介绍中国两大代表性SNS网站——人人网和开心网。 #### 人人网:中国SNS领域的先行者 人人网是中国最早的社交网络之一,起源于2005年的校内网,经过多次发展与调整,最终于2009年正式更名为“人人网”。...

    人人都玩开心网•Ext+JS+Android+BSSH整合开发Web与移动SNS源码

    "人人都玩开心网"作为一款广受欢迎的社交应用,其背后的开发技术架构值得深入探讨。本篇将围绕"人人玩开心网"的源码展开,解析其如何运用Ext JS、Android、BSSH等技术实现Web与移动SNS的整合开发。 1. Ext JS:基于...

    求职(从一个APP开发的设想看SNS的商业模式)

    “工具”标签可能意味着文章中会介绍一些用于开发和运营SNS应用的工具或者技术,比如数据分析工具、用户行为追踪工具、社交网络分析软件等。这些工具对于优化用户体验、提升用户参与度以及进行精准营销至关重要。 ...

    SNS开发指南.pdf

    SNS(Social Networking Service,社交网络服务)开发是一个涉及创建、维护和开发社交网络平台的过程。这些平台可以是基于互联网的,也可以是移动应用程序,通常包括用户生成的社区、内容分享、用户交互等功能。本文...

    SNS游戏保卫羊村FLASH源代码

    《SNS游戏保卫羊村FLASH源代码》是一个用于学习和研究的开源项目,它揭示了社交网络服务(SNS)游戏中常见的游戏机制和设计思路。这款游戏以“保卫羊村”为主题,玩家通过策略布局和资源管理来抵御狼群的攻击,保护...

    对SNS下游戏行业的发展看法

    另一方面,与顶级游戏开发公司合作,引入高质量的游戏产品,是SNS平台游戏行业保持竞争力的必要途径。 总的来说,SNS平台为游戏行业提供了广阔的市场和独特的社交环境,但同时也面临着用户增长瓶颈、游戏模式同质化...

Global site tag (gtag.js) - Google Analytics