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

这篇文章主要讲解了“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
response server返回客户端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 --help output usage information
pomelo start -e --env <env> the used environment
pomelo start -D --daemon enable 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 --help output 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 --help output 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 --help output 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 --help output 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 --force using this option would kill all the node processes
pomelo restart -h --help output 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 --help output usage information
pomelo master -d --directory <directory> the code directory

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