Colyseus中文技术支持论坛

@yilinershi
说得太对了...

没看到关于超大型游戏,大多个物理服务器上,部署多个进程的结构图。另外问一下,不同的room在不同的进程上,也可以相互通信么?有个结构示意图最好的,一直没找到。

超大型mmo的解决方案是基于Colyseus的Arena
https://www.colyseus.io/arena
不同进程上Room的数据可以通过中间件共享。

也就是说,要实现不同room在不同进程间的通信,需要使用arena服务,在开源框架中基本只能做到单进程多room形式,是这样吗?

@yilinershi
不是的, Colyseus 提供完备的功能,包括不同进程间的数据共享。 只是 Arena 在此基础上提供了硬件服务,提供了更加方便的,自动化容量缩放能力,可以做到让游戏商完全不必考虑游戏托管的用户压力问题。

@coco 简言之,Colyseus 适合做开发, Arena 适合商用游戏上线。

你好,问题已收到,会在帖子里回复。

问题一:如果部署在两台机器上,服务器代码和单机会有怎样的区别。
问题二:单机的单进程模式切换成多进程模式是否只要将设置duoRedisPresence,然后修改数据库模块。设置duoRedisPresence服务器是否会自动根据负载新增服务器进程,无需额外编写代码。如果服务器新增进程是copy一份新的app,还是只是处理Room的逻辑

@lyh1091106900 兄弟你这问题太专业了, 我帮你另发一帖等大神来解答吧.