标签:
今天把跨服技术琢磨透了,其实真的挺简单的,就是原服务器发消息给客户端,让客户端断开连接。然后去连接公共服,这样就能够使各个服的玩家都登陆到同个服务器上。至于数据怎么存,这就要用到服务器ID了。服务器ID是唯一标示一个服务器的标志,根据每个玩家的角色ID,将对应的服务器ID找出来。接着通过公共服和各个服务器之间的连接,调用相应服务器,就能够直接进行数据操作了。
说到底,就是这样:
原本的数据流:客户端->网关服务器->逻辑服务器->数据库服务器
跨服后的数据流:客户端->跨服网关服务器->跨服逻辑服务器->原逻辑服务器->原数据库服务器
其中跨服网关服务器和跨服逻辑服务器是和普通的网关服务器以及普通的逻辑服务器共用同一套代码的,只是跨服服务器会走“if(isCrossServer)"之类的代码。
另外,今天晚上,锋哥把数据库层和消息层的源码开放给我了。我觉得没有什么比这样做更同意我的实力了,即使我还没过试用期。
好了,小小开心,明天继续努力。
标签:
原文地址:http://my.oschina.net/chrisforbt/blog/424034