码迷,mamicode.com
首页 > 其他好文 > 详细

[三]Pomelo游戏服务器编程分享 之 服务器结构分析

时间:2014-08-24 19:26:32      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   2014   log   sp   管理   on   ef   

直接上图

bubuko.com,布布扣


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

[三]Pomelo游戏服务器编程分享 之 服务器结构分析

标签:blog   http   ar   2014   log   sp   管理   on   ef   

原文地址:http://blog.csdn.net/ctbinzi/article/details/38797677

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!