pomelo入门
网易pomelo的安装,配置,开发
玖五二七
对新兴的技术感兴趣对开源服务器和客户端感兴趣cocos2d-xpomelofirefly都感兴趣
现在方向是Golang/微服务/Devops/K8s
展开
-
在centos6.5上安装pomelo(4) 安装pomelo
安装node-gyp#cd /usr/local/src#npm install -g node-gyp --registry=https://registry.npm.taobao.org#su#git clone https://github.com/NetEase/pomelo.git#cd pomelo#npm install -g --unsafe-perm#npm insta原创 2016-11-26 22:47:59 · 656 阅读 · 0 评论 -
centos 6.5下安装pomelo(1) 升级python至2.7.12
** 如果需要可视化环境的请安装destop#yum groupinstall "Desktop"#yum groupinstall "X Window System"启动指令#startx没有安装gcc的请安装gcc#yum -y install gcc gcc-c++ kernel-devel笔者将从一个纯的centos.min开始一步步布署pomelo1.2.3 在nodejs的安装过程中原创 2016-11-26 10:27:44 · 564 阅读 · 0 评论 -
centos6.5安装pomelo(3) 安装nodejs
下载nodejs0.10.35#wget https://nodejs.org/dist/v4.0.0/node-v0.10.35.tar.gz#tar -zvxf node-v4.0.0.tar.gz首先安装bzip库,然后重新安装python#yum install -y bzip2*#cd /usr/local/Python2.7.12/Modules/zlib#./configure原创 2016-11-26 21:15:23 · 361 阅读 · 0 评论 -
centos6.5安装pomelo(2) 安装git
1.安装编译git时需要的包# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker3.下载git源码# cd /usr/src# wget https://www.kernel.org/pub/software/scm原创 2016-11-26 10:41:50 · 349 阅读 · 0 评论 -
pomelo-logger使用及坑
在poemlo中日志一般是这样输出的console.log()而pomelo通过封闭log4js,封装了pomelo-logger这个组件。我们在调用它之前需要引用var logger = require('pomelo-logger').getLogger('pomelo');注意:这里的pomelo-logger直接在node_moduels,而不是在node_modules/pomelo/no原创 2016-08-25 10:10:40 · 4619 阅读 · 0 评论 -
不用编译就在winow下安装pomelo的办法
由于安装pomelo需要安装VC++或是对应的C++编译器,对于微型阿里云来讲非常费劲,因此总结出这个办法,不用安装VC就可以安装pomelo的办法 前提已经在一台电脑上按照这个步骤安装好了pomelo稳定版本 步骤 1 打开 C:\Users\Administrator\AppData\Roaming\npm 目录 2 压缩此目录为rar包 3 在远程机器上安装node.js ,pyth原创 2016-04-24 12:14:32 · 693 阅读 · 0 评论 -
pomelo扩展模式二
上次我们讨论了pomelo的一种扩展方式,隔离式的扩展,这次我们讨论非隔离试的扩展。 假设与上期一致。当初期玩家不多的时候一个前台可以承载N个人(假设N=100),但是随着人越来越多,那么这个前台就承载不了了,比如第N+1人进来时候如何处理呢? 这种扩展方式通过笔者实践是可以满足同一个后台里面的玩家进行通讯的。 意思就是A玩家在cs1上,B玩家在cs2上,他们都在bk1上,此时A玩家是可以直接与原创 2016-03-24 15:23:55 · 1227 阅读 · 0 评论 -
pomelo扩展模式一
为何要讨论这个问题,当初期玩家不多的时候一个后台台可以承载N个人(假设N=100),但是随着人越来越多,那么这个前台就承载不了了,比如第N+1人进来时候如何处理呢? 这个时候就需要增加服务来支持了。 以下以聊天室为基础,进行探索。 首先当后台不够的时候(chatroom),我们需要增加一个后台,如下图所示 我们的想法自然是bk1上的玩家可以和bk2上的玩家进行通讯,实际上这样做行不能,b原创 2016-03-04 14:32:09 · 1716 阅读 · 0 评论 -
干货,pomelo路由解读
pomelo的初衷是后台服务器无状态,因此它可以任意使用配置规则来扩展其后台服务器以承载更多的游戏玩家,但实际上还是要面临A玩家在cs1前台并在bk1后台的问题。 假如玩家A被分配在了空闲的cs1前台,并且cs1前台路由的是比较合适的bk1后台 看图:由于还有bk2后台,因为cs1需要知道如何来选择此玩家的请求被正确处理。因为逻辑部分最终是落在bk1上的,因此我们认为玩家A在bk1是有状态的原创 2016-01-14 16:33:31 · 3258 阅读 · 0 评论 -
干货,pomelo启动流程
爬完代码的总结 1 启动的时候master是首先启动的 2 所有的进程启动都是以app.js为入口 3 子进程的启动依靠master.start 4 pomelo的确是多进程的,进程间的通讯有严格的控制 5 配置非常重要,pomelo的目标是通过配置来实现服务器的扩展性.原创 2016-01-03 16:06:12 · 3185 阅读 · 0 评论 -
pomelo前端服务器配置解析
pomelo的服务器配置在项目中 config/servers.json中"development":{"connector":[{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "clientPort": 3050, "frontend": true},{"id":"cs2", "host":"127.0.0.1",原创 2015-12-18 16:56:23 · 3625 阅读 · 0 评论 -
pomelo命令行详解
pomelo提供了命令行的方式方便维护 pomelo start [options] start the application -e, –env the used environment -D, –daemon enable the daemon start -d, –directory, the c原创 2015-10-26 16:20:21 · 6449 阅读 · 0 评论 -
pomelo之rpc坑
在使用pomelo的RPC功能时,由于不清楚它的尿性,最后的回调没有传入,导致一个问题 服务器上总是有 rpc request timeout rpc callback timeout 的错误输出。但是却不影响业务,于是去代码里面搜索 在mailbox那个文件中有这个输出 原因是在每个rpc调用的时候会设置一个callback的timeout。 若是在这个timeout内没有调用cal原创 2015-11-10 11:17:21 · 5361 阅读 · 1 评论 -
Pomelo中adminServer.json的作用
在config下有adminServer.json这个文件,里面有一行配置.[{ "type": "connector", "token": "agarxhqb98rpajloaxn34ga8xrunpagkjwlaw3ruxnpaagl29w4rxn"}]这个文件的使用是让指定type的服务器通过token去向master注册。 master是框架组件,在poemlo.sta原创 2015-10-19 14:38:43 · 3989 阅读 · 0 评论 -
chatOfPomelo web-server解析
web-server 是客户端通过浏览器的形式方式的远程服务器站点,它其实是一个静态页面 它的文件结构如下: 这个文件结构比较庞大 bin 这个文件夹不用过多介绍,它是工具,用来安装组件的 node_modules 这是nodejs的库文件夹,它里面包括了express这个nodejs的库,作用是用来方便的创建web服务,供大家访问,若不用express,纯的nodejs创建web服务就会吃原创 2015-10-10 15:51:38 · 1707 阅读 · 0 评论 -
chatofPomelo game-server解析
chatOfPomelo是一个聊天室程序,笔者将对chat的服务端game-server进行分析 首先来看它的文件结构 大的结构与hellopomelo一致,都有app,config,logs,node_modules,app.js. 有了hello的经验,我们直奔主题config/servers.json 这里配置着我们自定义的服务器配置{ "development":{原创 2015-10-07 22:33:55 · 1986 阅读 · 1 评论 -
Hello Pomleo浅析之 game-server
我们来看最简单的pomelo框架的game-server部分,先上结构图 1 app 这是服务器扩展的目录,前台,逻辑相关的部分以后都会放到这个里面 2 config pomelo的服务器配置文件,通过pomelo框架,可以将此文件夹里面的json文件的配置直接用在对应的服务上 3 logs 服务器日志文件 4 node_modules:这是非常重要的pomelo框架放置的地方 5 a原创 2015-09-20 15:05:28 · 1951 阅读 · 0 评论 -
Hello Pomelo浅析 之web-server
首先我们从文件夹来看 分成3大部分 1 game-server:这是游戏服务器.属于后台代码. 2 shared:这是服务器和客户端共享的代码 3 web-server:访问web站点的时候与客户端进行连接.先从简单的web-server开始看起,因为本人也刚刚接触这个东西,因此只能先囫囵吞枣的浏览一遍了,主要了解pomelo及其组件在其中所起的作用. web-server的整个文原创 2015-09-19 18:39:31 · 2886 阅读 · 2 评论 -
使用ide编辑pomelo代码
有轻量级的万能代码工具sublime 与sumlime最有竞争力的选手 vscode,需要的同学在这里下载这个工具提供像sublime一样的各种语言语法高亮的功能,带一些智能提示 下面要介绍的是怪兽级的产品,可调试、有提示、还能跳转到require的文件的ide,webstorm,这个下载链接自行百度. 下面介绍如何用webstorm来愉快的编辑代码 1 打开webstorm 2 选择文件原创 2015-09-11 15:47:55 · 2140 阅读 · 0 评论 -
hello pomelo
本文介绍如何开始一个pomelo的最简单的demo,源文出于这里 1 新建pomelo项目,名字叫helloworld 使用指令行创建项目,注意当前文件夹的位置,这个helloWorld是在当前文件夹下面的,win或mac无差别pomelo init ./HelloWorld更多pomelo的命令行参考这里 在初始化项目的时候,用户需要选择其底层使用的通信协议,分为socket.io和webs转载 2015-09-10 14:37:30 · 1703 阅读 · 0 评论 -
win7下搭建pomelo方法
笔者在win7(64位)下搭建pomelo尝尽苦头,网上说的vs2010. node 0.10.x几都试过了,没有成功,只能一步一步的尝试,终于功德圆满,不敢独享,共用之。 1 安装python 这个我的版本是 2.7.5(mac上自带python,因此不需要安装) 2 安装git 点击这里下载对应的版本 3 安装nodejs,这里要注意一下,官司网的4.0版本已经发布了,而我们用的是0.12原创 2015-09-09 15:48:46 · 1827 阅读 · 0 评论 -
pomelo Mac下搭建
pomelo是网易基于node.js开发的服务器后台 最近折腾了一番,发现它在win7上非常难于搭建成功,而且由于npm的服务器在国外,因此,要想正常安装必须得使用国内镜像了,目前的镜像地址为 http://npm.taobao.org/ 由于笔者的Mac上本身已装有XCode(6.3.1),以及之前也安装过command line,因此这两步略过 1 安装node,点击此处跳转到安装页面,注原创 2015-09-08 11:03:52 · 1245 阅读 · 0 评论