如题,如果配置分服的话,StartSceneConfig表要怎么配?
一个zone是一个服。有些服能不能共用?比如好友服,聊天服,邮件服,排行榜很多服共用一个。
我理解的是,负载决定要不要分进程,根据负载你可以决定你一个服务器装哪些服,如果你觉得你负载一个进程够用,那你可以把这些服都放一起。再者,多进程可以保证服务器稳定性,比如进程1装了zone1,进程2装zone2,登录服在进程3,当进程1被炸服了,zone2依然不受影响。回到主题,配置中有Process,自己可以按需配置进程,比如你可以把所有服务器的聊天好友邮件都塞到一个进程里,都是没问题的。总之两个字“按需”
7gxz 我说的“分服”的意思是,刚进游戏的时候选服界面的服务器编号1,2,3,4,5,不是map,friend,gate。想参考分服是怎么配置的。以及能不能多个zone共用好友服,相当于跨服。
IxbxAxx 😅我说了“按需”就是你所想的,完全可以做。项目设计不同,没啥可参考的
IxbxAxx 你说的是滚服那种吗?
milk_36 是的
如果滚服,我在想是不是单服的游戏业务逻辑分一个zoneId, 需要公共使用的节点逻辑(友服,聊天服,邮件服,排行榜) 专门分一个 zoneId.
然后通过 ActorMessageSenderComponent 发送对应的消息到公共节点即可.
ActorMessageSenderComponent
milk_36 是的,整个游戏公共的放一个zone,其它滚服,每个服搞一个zone
egametang 每个zone都要配不同的数据库吗?
IxbxAxx 根据需求来,可以放一起也可以分开
egametang 如果是不同的数据库,例如ET1,ET2,他们之间合服了,请问应该怎么做?
大概是这样子吧
milk_36 好图,拿走了
gxh_1995 数据库合并了, 不就都改成ET1了呗。