直接上图
Pomelo服务器端框架简单地可分为两层,即链接层(Connector、Gate)和服务层(Logic、Master),也叫前端服务器(frontend server)和后端服务器(backend server)。
链接层直接与客户端进行网络通信,客户端的请求通过链接层转发到服务层的Logic进行处理,处理完后将结果交由Connector转发给客户端。
这样的结构可以方便我们进行服务器扩展,特别是负责均衡。
需要特殊说明的是Gate和Master。客户端第一次请求是发到Gate服务器,然后由Gate服务器为客户端分配一个Connector服务器,具体的分配策略是程序可控的。Master主要负责服务器管理,如新开服务器、关闭服务器。
由于Logic服务器可以有多个,客户端发送请求时就需要告诉Connector消息需要发送到哪个Logic服务器上,为此Pomelo引入了路由(Route)机制,即客户端所有的消息需要指定路由信息,一边消息正确投递。
Logic服务器按功能可划分为不同的服务器,如场景服务器、聊天服务器、用户信息管理服务器等,那么不同服务器之间难免需要进行通信,为此Pomelo引入了RPC机制,即所有逻辑服务器之间的通信可以通过RPC调用来完成,这样就很方便了。
参考资料:
Pomelo框架概述 https://github.com/NetEase/pomelo/wiki/pomelo%E6%A1%86%E6%9E%B6%E6%A6%82%E8%BF%B0
时间: 2024-10-15 18:10:54