找回密码
 立即注册
首页 业界区 安全 游戏服务端架构:消息流水线模型(有序而高效) ...

游戏服务端架构:消息流水线模型(有序而高效)

师悠逸 2 小时前
•消息流水线模型

1.jpeg

上图是入行做游戏之前的服务端单线程模型:消息流水线模型。消息队列把消息顺序传输到线上的每个线程手里,线程仅处理自己关注的消息并把要发送的消息压入队列顺流而下,接收的消息在末端工位被丢弃,发送的消息则有序被发送,最终目的:有序而高效。
•游戏中的消息流水线实现

2.png

众所周知原因,游戏业务使用单线程模式是业界首先。消息流水线模型是利用消息队列的低延时性最大化单线程的性能:物理线程分摊Move消息验证压力、广播线程分摊数据分发压力,充分释放主业务线程的性能以处理更多的业务逻辑(如技能释放等),又能保证游戏业务的有序性。
注:
上图仅为本人设想,暂未应用于实战,但应该是可行的。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册