ITPub博客

首页 > IT基础架构 > 服务器/存储 > 玩家过万时如何选择游戏服务器

玩家过万时如何选择游戏服务器

服务器/存储 作者:199cloud 时间:2020-06-18 10:24:33 0 删除 编辑

在大型游戏的应用过程中,实际需要处理的玩家数量可能过万,一台普通的 游戏服务器是无法完成所要完成的工作,因此,在实际应用的时候,通常是由一组多台 游戏服务器共同完成一个功能。  
例如地图 游戏服务器,可以根据需要,把游戏里所有的地域进行划分,划分为N个区域,然后让这一个区域里发生的事件都用一个特定的 游戏服务器进行处理。这样做的目的是减少一个服务器所承担的计算量,把整个系统组成一个分布式的网络。  
不过这样做的同时会造成一个麻烦:当一位玩家从区域1,移动到区域2。这个时候,就必须先在服务器1里把玩家删除,然后再在区域2里加入玩家。
同时需要由服务器1向服务器2转移玩家的数据信息(因为服务器组在工作的时候,玩家的信息只能保存在当前所在区域的 游戏服务器里),也就是说一旦玩家发生服务器间区域移动,服务器端就不可避免的造成数据通讯。因为这种移动并不是有规律的,玩家所在的服务器都有可能到达其它服务器。
这样,如果服务器组里有N台地图服务器,那么,每个 游戏服务器都可能向其它N-1台服务器产生连接,总共就可能产生N×N个连接。如此数量连接如果只是使用普通的socket设计,就很有可能会给服务器通讯间的各种问题所困扰,为此,在商业网络游戏的 游戏服务器之间,通常都使用成熟的第三方的通讯中间件,如ACE,ICE等作为网络连接的传输层。【199cloud-艾娜小编】  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69975301/viewspace-2699123/,如需转载,请注明出处,否则将追究法律责任。

全部评论
199cloud 艾娜小编

注册时间:2020-05-22

  • 博文量
    70
  • 访问量
    26670