`

介绍开心农场架构

阅读更多

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

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

下载演讲ppt:Social Game的技术挑战.ppt  

介绍开心农场架构 - summer - 夏天的技术资料  

开心农场架构主要难点: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架构。

分享到:
评论

相关推荐

    开心农场 源码(腾讯农场)

    【标签】"开心农场 源码"进一步强调了这个资源的主要内容,对于想要研究社交游戏设计、游戏引擎使用、用户互动机制或者服务器架构的人来说,这是一个极好的学习和分析对象。开心农场的成功在于其创新的社交互动元素...

    开心农场源码及素材java源码

    "开心农场源码及素材java源码" 这个标题明确指出,我们正在处理一个基于Java编程语言开发的项目,该项目是一个模拟"开心农场"的游戏。"开心农场"通常指的是网络上流行的社交游戏,玩家在游戏中扮演农民,种植作物、...

    .net 开心农场源码

    总结,.NET开心农场源码是一份宝贵的教育资源,它涵盖了.NET开发的多个重要方面,从基础架构到高级技术,对提升开发者的技术水平和项目实践经验有着极大的帮助。通过深入学习和分析,我们可以更好地理解Web应用程序...

    开心农场前台源码(flex)

    《开心农场前台源码(flex)详解》 在IT领域,源码是程序员的语言,它揭示了软件的内部工作机制。本文将深入解析“开心农场”这款游戏的前台源码,使用的技术是Adobe Flex,一个用于构建富互联网应用(RIA)的开源...

    flash actionscript3游戏开发 开心农场(偷菜) 源代码.zip

    开心农场的游戏架构通常包括以下几个部分: 1. 场景管理:游戏的核心场景是农场,AS3可以创建多个显示对象层次结构来构建农场环境,如背景、农田、作物、装饰物等。 2. 数据存储:游戏数据如作物种类、生长周期、...

    开心农场技术构架剖析

    《开心农场》是一款以种植为主的Social Game(社交游戏),这是《开心农场》技术构架的介绍PPT

    ADO.net写的开心农场

    在本项目“ADO.NET写的开心农场”中,开发者运用了三层架构(Presentation Layer、Business Logic Layer、Data Access Layer)来构建游戏,这是一种常见且实用的设计模式。下面我们将详细探讨这个项目的各个层面。 ...

    flex编写的,开心农场案例

    《使用Flex技术构建“开心农场”游戏》 在IT行业中,开发吸引人的、互动性强的网页游戏是一项挑战,而“开心农场”就是这样一个经典案例。本篇将深入探讨如何使用Adobe Flex技术和ActionScript 3(AS3)来构建这样...

    开心农场源代码 (asp.net)

    【标题】"开心农场源代码 (asp.net)" 涉及到的是一个基于ASP.NET技术构建的在线游戏项目,名为“开心农场”。这种类型的项目在Web开发领域中常见,它通常是一个模拟农场经营的社交应用,用户可以在虚拟环境中种植...

    flash as3 开心农场源代码

    "开心农场"源代码采用典型的客户端-服务器架构。客户端负责游戏的视觉表现和用户交互,服务器则处理数据同步、用户状态更新等核心逻辑。AS3在客户端的角色主要是构建游戏界面、处理用户输入、与服务器通信。 三、...

    phpwind 插件,开心农场,开心牧场,utf-8编码,7.5sp3可用

    《PHPWind插件:开心农场与开心牧场在UTF-8环境下的实现》 在互联网社区建设中,丰富多样的互动功能是吸引用户、提升活跃度的重要手段。PHPWind,作为一款广泛使用的开源社区论坛系统,提供了强大的扩展能力,使得...

    开心农场创业实施计划书.doc

    总结来说,开心农场的创业计划涵盖了从市场定位、产品创新、组织架构设计到财务管理的全方位规划,旨在创建一个集娱乐、教育和休闲于一体的新型农业体验平台。通过精心策划的营销策略和有效的公司管理,开心农场有望...

    基于Java+JFrame开发的单机版开心农场游戏源码,Java开发的单机电脑版开心农场游戏源代码

    使用 Java+JFrame 等相关知识开发一个单机电脑版的开心农场 软件架构 使用java中JFrame类相关知识进行可视化开发 使用javase阶段知识进行项目开发 本项目不连接数据库,而是使用 IO流方式 将数据写入本地文件进行...

    .net微型窗体版开心农场

    《.NET微型窗体版开心农场》是一款基于.NET框架的小型桌面游戏,旨在模拟流行的在线农场经营玩法。在这个项目中,开发者使用了C#或VB.NET等.NET编程语言,结合Windows Forms技术,构建了一个简单的图形用户界面,让...

    flash actionscript3游戏 开心农场2 源代码.zip

    "开心农场2"的游戏架构可能采用了面向对象的设计模式,如单例模式(用于管理全局资源如音效)、工厂模式(用于创建不同类型的作物或动物)和观察者模式(用于实现事件监听和响应)。这样的设计使得代码结构清晰,...

    开心农场 技术讲解 技术要点 ppt

    《开心农场》的技术架构还充分利用客户端资源,比如Flash技术,它能屏蔽重复操作,减少不必要的网络请求,同时处理一些简单的计算任务,如好友排序,减轻服务器负担。Flash还能缓存部分数据,减少与服务器的交互次数...

    开心农场源码和素材 java版本

    "开心农场源码和素材 java版本" 是一个与游戏开发相关的项目,主要使用Java编程语言进行实现。这个项目的核心是开心农场游戏的源代码,它提供了游戏的基本逻辑、交互和功能,让开发者能够理解并学习如何构建类似的...

    创业计划书-淄博开心农场创业计划书

    【淄博开心农场创业计划书】是一份详细的商业策划文档,旨在阐述在淄博地区建立一个名为“开心农场”的农业休闲娱乐项目。这份计划书的核心目标是为潜在投资者、合作伙伴以及政府相关部门提供一个清晰、全面的业务...

    现实版开心农场系统的规划方案.zip

    现实版开心农场系统是一种将虚拟游戏与现实生活相结合的创新农业模式,它借鉴了经典网络游戏“开心农场”的概念,让用户能够亲身体验种植、管理和收获农作物的乐趣。本规划方案旨在为建设这样一个系统提供全面的指导...

    QQ农场核心C#源码

    通过研究这个开源的QQ农场核心C#源码,开发者可以学习到如何构建一个完整的网络游戏架构,包括游戏循环、多线程管理、内存优化、性能调试等方面的知识。同时,还能了解到如何将社交元素融入游戏设计,提高玩家的参与...

Global site tag (gtag.js) - Google Analytics