​​PomeloPomelo​特性的组成架构(组图)

​​PomeloPomelo​特性的组成架构(组图)

Pomelo 是一个基于 Node.js 的高性能分布式游戏服务器框架。 它包括基础开发框架和相关扩展组件(库和工具包),可以帮助您节省游戏开发中的重复劳动和底层逻辑的开发。 Pomelo 不仅适用于游戏服务器开发,还可以用来开发高实时性的Web应用。 其分布式架构可以使 Pomelo 比普通的实时 Web 框架更具可扩展性。

​​​​

Pomelo:网易开源基于 Node.js 的游戏服务端框架_游戏服务器

​​​​

Pomelo 特性 Pomelo 框架介绍

Pomelo Framework的结构如图所示:

Pomelo 的架构设计目标

在Web应用中,每台服务器都是无状态的、点对点的,开发者不需要通过框架或容器来管理服务器。 但是,游戏应用程序不同。 一个游戏可能需要包含多种不同类型的服务器,而每种类型的服务器在数量上也可能有不同的要求。 这就需要框架对服务器进行抽象和解耦,支持服务器类型和数量的扩展。

客户端的请求和响应类似于web应用,但是框架是基于长连接的,实现方式与http请求有些区别。 广播是游戏服务器最频繁的操作3D角色,需要便捷的API,将性能做到极致。

虽然框架尽量避免跨进程调用,但是进程间通信是不可避免的开发学习,所以需要一个方便易用的RPC框架来支持。

应用程序的可扩展性非常重要。 pomelo框架支持以组件的形式插入任意第三方组件,也支持添加自定义路由规则、自定义过滤器等。

为什么要用柚子?

开发高并发、高实时的游戏服务器是一项非常复杂的工作。 和web应用一样java游戏开发框架,一个好的开源容器或者开发框架可以大大降低游戏开发的复杂度java游戏开发框架,让开发变得更简单。 遗憾的是,在游戏服务器开发领域一直没有很好的开源解决方案。 Pomelo 将填补这一空白,打造一个完全开源的高性能(并发)游戏服务器框架。 柚子的优点如下:

如何使用pomelo开发?

下面的参考将使我们快速熟悉pomelo的整体图景和发展过程:

通过演示代码的学习会让你熟悉一个完整的MMO游戏的开发: