温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

pomelo常见的术语及命令有哪些

发布时间:2021-06-28 14:56:35 来源:亿速云 阅读:157 作者:chen 栏目:大数据

这篇文章主要讲解了“pomelo常见的术语及命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pomelo常见的术语及命令有哪些”吧!

pomelo架构示意图

pomelo常见的术语及命令有哪些

术语相关

名词解释
gate-server大门,负载均衡,不参与rpc,只有clientPort,客服端先向gate发请求,gate会通过哈希算法给客户端分配connector-server
connect-server同时拥有clientPort(j监听客户端连接)和port(给后端提供服务),①接收客户端连接请求,创建与客户端连接,维护客户端session ②接收客户端对后端server的请求,按照用户配置的路由策略,将请求给具体的后端server③接收后端server对客户端的响应,完成对客户端的消息发送
game-serve应用逻辑server完成实际的应用逻辑。提供服务给客户端
master-server加载配置文件,启动服务器集群,对所有服务器进行管理
rpc进程间通信,(1)namespace-sys:系统rpc调用(①后端server向前端server请求session②后端server通过channel 对前端server push消息③前端server将用户请求路由给后端server)(2)namespace-user:用户自定义rpc,自定义代码并显式rpc调用
route标识一个具体服务或客户端推送消息的位置①对server端来说:路由形式为chat(服务器类型).chatHandler(服务器中一个handler).send(handler中的一个方法)②对client来说:路由形式为onChat
router就是根据用户session及请求内容做一些运算后,将其映射到一个具体的应用服务器id
Session一个客户端连接的抽象
FrontendSession①通过FrontendSession可以对settings字段进行设置值,然后通过调用FrontendSession的push方法,将设置的settings的值同步到原始session中;②通过FrontendSession的bind调用,还可以给session绑定uid;③当然也可以通过FrontendSession访问session的只读字段,不过对FrontendSession中与session中相同的只读字段的修改并不会反映到原始的session中
BackendSession由BackendSessionService创建并维护的,在后端服务器接收到请求后,由BackendSessionService根据前端服务器rpc的参数,进行创建
SessionService维护所有的原始的session信息,包括不可访问的字段,绑定的uid以及用户自定义的字段
BackendSessionService对BackendSessionService的每一次方法调用实际上都会生成一个远程调用
Channel玩家id的容器
request客户端request到server
responseserver返回客户端response
notify客户端发给服务器的通知,不需要服务器给予回复的request
push服务器主动给客户端推送的消息,不需要客户端发起request
filter①before:前置处理(判断玩家是否已经登录,打印统计日志等)②after:后置处理(释放请求上下文,记录请求总耗时等),不能出现修改响应内容的代码,进入after前,响应就已经发送给客户端
handler位于before filter和after filter之间 实现具体的业务逻辑
error handler全局异常处理(可以统计错误信息,组织异常响应结果)
component具有自己生命周期(如start afterStart stop等)的组件,核心功能实现
admin client独立运行自己的进程,它会发起到master的连接,然后通过对master发出请求或者命令,来管理整个服务器群
monitor运行在各个应用服务器中,它会向master注册自己,向master上报其服务器的信息,当服务器群有变化时,接收master推送来的变化消息,更新其服务器上下文
master运行在应用服务器中,它会收集整个服务器群的信息,有变化时会将变化推送到各个monitor;同时,master还接受admin client的请求,按照client发出的命令,执行对应的操作,如查询整个服务器群的状态,增加一个服务器等
admin module特指服务器监控管理模块,实现监控逻辑,有四种可选的回调函数:①masterHandler(agent,msg,cb)②moniterHandler(agent,msg,cb)③clientHandler(agent,msg,cb)④start(cb)
plugin一个plugin由多个component及一些事件响应处理器组成,以灵活扩展pomelo

命令相关

命令参数明细说明
pomelo -V--version查看pomelo版本
pomelo init [path]
创建新的项目
pomelo start -h--helpoutput usage information
pomelo start -e--env <env>the used environment
pomelo start -D--daemonenable the daemon start
pomelo start -d--directory, <directory>the code directory
pomelo start -t--type <server-type>start server type
pomelo start -i--id <server-id>start server id
pomelo list -h--helpoutput usage information
pomelo list -u--username <username>administration user name
pomelo list -p--password <password>administration password
pomelo list -h--host <master-host>master server host
pomelo list -P--port <master-port>master server port
pomelo add -h--helpoutput usage information
pomelo add -u--username <username>administration user name
pomelo add -p--password <password>administration password
pomelo add -h--host <master-host>master server host
pomelo add -P--port <master-port>master server por
pomelo stop -h--helpoutput usage information
pomelo stop -u--username <username>administration user name
pomelo stop -p--password <password>administration password
pomelo stop -h--host <master-host>master server host
pomelo stop -P--port <master-port>master server port
pomelo kill -h--helpoutput usage information
pomelo kill -u--username <username>administration user name
pomelo kill -p--password <password>administration password
pomelo kill -h--host <master-host>master server host
pomelo kill -P--port <master-port>master server port
pomelo kill -f--forceusing this option would kill all the node processes
pomelo restart -h--helpoutput usage information
pomelo restart -u--username <username>administration user name
pomelo restart -p--password <password>administration password
pomelo restart -h--host <master-host>master server host
pomelo restart -P--port <master-port>master server port
pomelo restart -t--type <server-type>start server type
pomelo restart -i--id <server-id>start server id
pomelo master -h--helpoutput usage information
pomelo master -d--directory <directory>the code directory

感谢各位的阅读,以上就是“pomelo常见的术语及命令有哪些”的内容了,经过本文的学习后,相信大家对pomelo常见的术语及命令有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI