摘要: 对服务器的监控和管理有三个主体:master,monitor,client;master负责收集所有服务器的信息,下发对服务器的操作指令。monitor负责上报服务器状态,并对master的命令作出反应。client是第三方监视的客户端,它注册到master上,通过给master发请求获得服务器... 阅读全文
posted @ 2014-09-29 22:50 腐烂的翅膀 阅读(1507) 评论(0) 推荐(0) 编辑
摘要: pomelo的核心是由一系列松耦合的component组成,同时我们也可以实现我们自己的component来完成一些自己定制的功能。对于我们的聊天应用,我们尝试给其增加一个component,目的是展示如何增加一个component,以及component的生命周期管理,而不会特别关注这个com... 阅读全文
posted @ 2014-09-29 22:08 腐烂的翅膀 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 为了练手,给聊天应用增加一个rpc调用和一个time类型的服务器,在servers/time/remote/timeRemote.js中,添加如下代码:module.exports.getCurrentTime = function (arg1, arg2, cb) { console.log... 阅读全文
posted @ 2014-09-29 21:50 腐烂的翅膀 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: pomelo的protobuf实现,借助了javascript的动态性,使得应用程序可以在运行时解析proto文件,不需要进行proto文件的编译。pomelo的实现中,为了更方便地解析proto文件,使用了json格式,与原生的proto文件语法是相通的,但是是不相同的。用户定义好客户端以及服... 阅读全文
posted @ 2014-09-29 20:55 腐烂的翅膀 阅读(3575) 评论(0) 推荐(0) 编辑
摘要: 在pomelo中,filter分为before filter和after filter。在一个请求到达Handler被处理之前,可以经过多个before Filter组成的filter链进行一些前置处理,比如对请求进行排队,超时处理。当请求被Handler处理完成后,又可以通过一个after f... 阅读全文
posted @ 2014-09-29 20:44 腐烂的翅膀 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 在pomelo中,对服务器的扩充非常简单,只需要修改一下配置文件config/servers.json,多添几台服务器配置就行了,如果我们的connector和chat都具有多台服务器,因此需要考虑对用户请求的服务器分配问题1.对于gate服务器来说,由于有多个connector,所以需要从中选... 阅读全文
posted @ 2014-09-29 20:27 腐烂的翅膀 阅读(2116) 评论(0) 推荐(0) 编辑
摘要: 聊天室是验证服务器最典型的例子,Pomelo的运行架构:在这个架构里,前端服务器也就是connector专门负责承载连接, 后端的聊天服务器则是处理具体逻辑的地方。 这样扩展的运行架构具有如下优势:负载分离:这种架构将承载连接的逻辑与后端的业务处理逻辑完全分离,这样做是非常必要的, 尤其是广播密集型... 阅读全文
posted @ 2014-09-29 19:37 腐烂的翅膀 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: gate服务器一个应用的gate服务器,一般不参与rpc调用,也就是说其配置项里可以没有port字段,仅仅有clientPort字段,它的作用是做前端的负载均衡。客户端往往首先向gate服务器发出请求,gate会给客户端分配具体的connector服务器。具体的分配策略一般是根据客户端的某一个key... 阅读全文
posted @ 2014-09-29 15:29 腐烂的翅膀 阅读(2665) 评论(0) 推荐(2) 编辑
摘要: 一个典型的多进程MMO运行架构, 如下图所示:pomelo框架的组成如图所示:架构把游戏服务器做了抽象, 抽象成为两类:前端服务器和后端服务器, 如图:前端服务器(frontend)的职责:负责承载客户端请求的连接维护session信息把请求转发到后端把后端需要广播的消息或响应发送到客户端后端服务器... 阅读全文
posted @ 2014-09-29 15:17 腐烂的翅膀 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 安装pomelo的过程中会使用到C++编译器。 请确保你的Windows系统满足以下两个条件:python(2.5<version<3.0)。VC++ 编译器,包含在Visual Studio 2010中(VC++ 2010 Express亦可)。对于windows8的用户,需要安装Microsof... 阅读全文
posted @ 2014-09-29 15:08 腐烂的翅膀 阅读(225) 评论(0) 推荐(0) 编辑