`
pumbaa.he
  • 浏览: 71721 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

网页游戏架构心得(一)

 
阅读更多

首先非常感谢Saint,跟他交谈收益颇多

 

有关服务器的数据架构,可以分为服务器本地内存+Memcached+DB这三块

1、和客户端交互数据的就是服务端的本地内存了,这个速度是最快的,所以交互也是最频繁的(本地内存数据只保存自身服务器的数据)

2、Memcached作为本地内存的备份数据,同时还提供了分布式服务器的数据共享(Memcached保存着所有服务器的数据)

3、DB作为Memcached的备份数据,当从Memcached取不到数据时可以从DB中获取

 

用户登录的时候先尝试从Memcached中获取 如果获取到就从Memcached中放入本地内存,如果获取不到就从DB中获取之后再放入Memcached和本地内存

然后每隔一段时间(例如5分钟)将本地内存同步到DB

用户下线的时候,本地内存同步到Memcached和DB,然后把本地内存中的用户信息删除

 

其中本地缓存的读取速度是最快的,并且保存的是当前服务器的在线用户信息,数据量也比较小,所以交互的是最频繁的;Memcached其次(因为需要socket交互),而且Memcached保存着所有服务器的用户信息;DB的瓶颈最大,所以交互的最少。这样以上的架构可以保证性能分配的最大化

 

根据Saint的经验之谈,一个游戏服务器的同时在线人数大概在1100左右,一台物理服务器大概放3个游戏服务器,也就是3300人左右。当然,这个取决于物理服务器的处理速度,也就是服务器硬件配置,我们按普通的服务器来算的。

不过计算物理服务器的硬件配置再高,一个游戏服务器的同时在线人数也不能太多,因为同一张地图在线玩家超过600,客户端就会比较卡了。

 

至于数据库,可以3、4个游戏服务器用一个DB,然后根据表名进行最基本的水平切分

 

Memcached物理服务器,只要内存足够大,就可以放所有服务器的用户信息。

可以一个游戏服务器对应Memcached的一个端口,至于每个端口要分配多少内存,就根据实际的玩家数量了,大概1G内存可以放2000个玩家的信息。

不同的游戏最好对应不同的端口,以免其他游戏的数据异常影响导致端口进程挂掉

不过要注意的是,在Windows下只能开一个端口,在Linux下才能开多个端口

分享到:
评论

相关推荐

    网页游戏架构与开发-经验分享

    网页游戏架构与开发的经验分享 服务器开发

    社交游戏和网页游戏的服务器架构分析

    社交游戏和网页游戏的服务器架构分析

    大型网页游戏架构书

    网络游戏中最重要的一个地方,这个关于通信的是影响到游戏是否能够顺利进行。 九.操作管理(ControlManager包): 用于设定游戏的操作键盘,和鼠标,实现与键盘鼠标进行交互管理用户输入的数据 十.游戏管理...

    互联网架构师心得

    互联网架构师心得

    网页游戏架构与开发入门

    个人较认可基于浏览器,拥有片段游戏时间的用户进行的网络游戏称为网页...我们不但可以把网页游戏看作是一个网站,也可以把它看作是一个网络游戏。 网站是B/S结构,网络游戏则是C/S结构,网页游戏则是这两者的结合。

    游戏引擎架构 pdf

    《游戏引擎架构》为一个大学程度的游戏编程课程而编写,但也适合软件工程师、业余爱好者、自学游戏程序员,以及游戏产业的从业人员。通过阅读《游戏引擎架构》,资历较浅的游戏工程师可以巩固他们所学的游戏技术及...

    游戏引擎架构游戏引擎架构 .rar

    游戏引擎架构 游戏引擎架构 游戏引擎架构 游戏引擎架构

    游戏引擎架构2

    游戏引擎架构2

    网络多人游戏架构与编程.pdf&源码

    网络多人游戏架构与编程.pdf &源码

    游戏架构设计与策划基础.pdf

    游戏架构设计与策划基础.pdf

    大型门户网站架构心得

    包含大型门户网站架构心得,包含大型门户网站架构心得,包含大型门户网站架构心得

    大型互联网网站架构心得

    基于.Net 大型互联网网站架构心得,数据库,图片处理设计

    游戏架构设计与策划基础

    《游戏架构设计与策划基础》以当前游戏公司实际游戏策划设计方案为教学实例,介绍游戏策划设计的基本理论。把重点放在提高学员各种游戏的设计能力上。通过对游戏开发中的概念设计、原型设计、规则设计、情节设计、...

    网络多人游戏架构与编程

    资源名称:网络多人游戏架构与编程内容简介:本书是一本深入探讨关于网络多人游戏编程的图书。全书分为13章,从网络游戏的基本概念、互联网、伯克利套接字、对象序列化、对象复制、网络拓扑和游戏案例、延迟、抖动和...

    游戏架构设计策划文档

    仙剑奇侠传四游戏架构分析,从各方面角度分析仙剑四游戏

    游戏引擎架构 完整版.part2.rar

    因为上传资源限制大小,所以分成两部分...通过阅读《游戏引擎架构》,资历较浅的游戏工程师可以巩固他们所学的游戏技术及引擎架构的知识,专注某一领域的资深程序员也能从《游戏引擎架构》一书更为全面的介绍中获益。

    网络多人游戏架构与编程源码

    网络多人游戏架构与编程源码网络多人游戏架构与编程源码 网络多人游戏架构与编程源码

    游戏引擎架构 .pdf

    游戏引擎架构 .pdf游戏引擎架构 .pdf游戏引擎架构 .pdf

Global site tag (gtag.js) - Google Analytics