Pomelo框架】的更多相关文章

一个典型的多进程MMO运行架构, 如下图所示: pomelo框架的组成如图所示: 架构把游戏服务器做了抽象, 抽象成为两类:前端服务器和后端服务器, 如图: 前端服务器(frontend)的职责: 负责承载客户端请求的连接 维护session信息 把请求转发到后端 把后端需要广播的消息或响应发送到客户端 后端服务器(backend)的职责: 处理业务逻辑, 包括RPC和前端请求的逻辑 把消息推送回前端或者将对客户端请求的响应发送到前端服务器 服务器的抽象也同样可以比喻为鸭子, 服务器的对外接口只…
pomelo之所以简单易用.功能全面,并且具有高可扩展性.可伸缩性等特点,这与它的技术选型和方案设计是密不可分的.在研究大量游戏引擎设计思路基础上,结合以往游戏开发的经验,确定了pomelo框架的设计方案. pomelo为什么采用node.js开发? node.js自身特点与游戏服务器的特性惊人的吻合. 在node.js的官方定义中, fast.scalable.realtime.network这几个特性都非常符合游戏服务器的要求.游戏服务器是个网络密集型的应用,对实时性要求极高,而node.j…
原地址:http://blog.csdn.net/wangqiuyun/article/details/11150503 本来公司一个网游服务器端选定了pomelo框架,后来出了个Firefly,为做一个对比,决定研究一下Firefly.看了一下Firefly,感觉头大,python的,本人python小白,只好慢慢折腾,一天下来总算装上了Firefly框架,并把他的那个开源网游<暗黑世界>服务器端跑了起来,特此记录共享! 其实关于这个框架的安装,他们的官网和BBS是有教程的只是太零散,并且面…
gate服务器 一个应用的gate服务器,一般不参与rpc调用,也就是说其配置项里可以没有port字段,仅仅有clientPort字段,它的作用是做前端的负载均衡.客户端往往首先向gate服务器发出请求,gate会给客户端分配具体的connector服务器.具体的分配策略一般是根据客户端的某一个key做hash得到connector的id,这样就可以实现各个connector服务器的负载均衡. connector服务器 connector服务器接收客户端的连接请求,创建与客户端的连接,维护客户端…
简介 Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发.Pomelo 不但适用于游戏服务器开发, 也可用于开发高实时 Web 应用,它的分布式架构可以使 Pomelo 比普通的实时 Web 框架扩展性更好. 资料 Pomelo APIGITHUB :Home-in-ChinesePomelo Framework使用 WebStorm IDE 调试 Pomelo 应用程序…
gate服务器 一个应用的gate服务器,一般不参与rpc调用,也就是说其配置项里可以没有port字段,仅仅有clientPort字段,它的作用是做前端的负载均衡.客户端往往首先向gate服务器发出请求,gate会给客户端分配具体的connector服务器.具体的分配策略一般是根据客户端的某一个key做hash得到connector的id,这样就可以实现各个connector服务器的负载均衡. connector服务器 connector服务器接收客户端的连接请求,创建与客户端的连接,维护客户端…
PS(废话): 这段时间都在研究网易的Pomelo框架,作为新手小白,自然遇到了不少坑爹的事情.(当然也有可能是因为自己技术不过关的原因所以导致在很多基础的问题上纠结了很久.)网上也搜索了好久,但是基本都是复制黏贴的教程,按照教程做肯定没有问题,但是对于新手来说个别细节上还是有很多无法理解或者说新手容易犯错的地方.于是乎我就决定把自己遇到的问题写一下,如果能够帮助以后入坑的同行新手,也算是积了点阴德,避免大家少走弯路,或者说减少研究的时间. 好了废话不多说了,还是抓紧开始正题吧. 序言 虽然Po…
网络部署结构 我们先看一下Pomeloserver网络部署情况,直接上图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3RiaW56aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""> Pomeloserver端框架简单地可分为两层.即链接层(Connector.Gate)和服务层(Logic.Mas…
<!DOCTYPE html> 摘要:本文通过一个简易流程图介绍如何基于Cocos2d-x引擎和pomelo服务器框架开发一个移动网络游戏.并借此阐明pomelo提供的各个项目间的关系. 一.pomelo在GitHub上各个项目间的关系 1.pomelo项目 pomelo项目是一个游戏服务器框架,用它可以创建服务器端项目. 2.chatofpomelo-websocket项目 chatofpomelo-websocket项目是由pomelo服务器框架创建的一个服务器端项目.这个项目与pomel…
2013年04月19日 14:09:37 MJiao 阅读数:4614   深入浅出node.js游戏服务器开发1——基础架构与框架介绍   游戏服务器概述 没开发过游戏的人会觉得游戏服务器是很神秘的东西.但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器.当然在逻辑复杂性.消息量.实时性方面有更高的要求.   游戏服务器是复杂的socket服务器. 如果说web服务器的本质是http服务器,那么游戏服务器的本质就是socket服务器.…