• 保存到桌面加入收藏设为首页
IDC话题

传统线上游戏服务器系统架构

时间:2015-08-28 15:33:20   作者:tanym   来源:服务器托管   阅读:2243   评论:0
内容摘要:随着互联网基本服务质量的不断提高,当今的网页游戏也越来越强调及时性,Server的负载过重也会造成Server与Client之间的不同步而导致延迟的出现;
传统线上游戏服务器系统架构
    当今的网页游戏也越来越强调及时性,Server的负载过重也会造成Server与Client之间的不同步而导致延迟的出现,因Server较晚回应给Client,玩家的动作会因此变慢,因此造成很多玩家感觉游戏本身的游戏性较差而造成大量流失玩家,下面就将次问题讨论Server负载与解决之道!

传统线上游戏系统架构


    主要有四种:Client/Server、Peer2Peer、Hybrid Client/Server及Multi-Server,不同的游戏拥有不同的架构,具体情况具体分析。

一、Client/Server架构
    N个Client连接至一个Server,Client只负责将玩家输入的信息发送给Server,Server处理大部分运算并将处理结果发回给Client。
    优势:设计简单,玩家作弊情形不容易发生
    劣势:由于整个运算都是在Server端进行,所以Server的运算能力及网络的流量是整个系统的瓶颈,当Client没有收到Server的任何信息前,Client无法对玩家的输入做出任何反应,画面也无法及时更新,因此容易因Server运算延迟或网络延迟,造成游戏的不流畅,一旦Server达到上线或者Client增多时,则必须考虑使用功能强大的Server来取代。

二、P2P架构
    点对点构架最大的优势就是及时性,没有Server的介入,所有消息都是参与游戏的电脑之间的做资料的传送。
    这种构架避免了不必要的传送延迟,但是要在网络环境上建立点对点的架构,那么每台电脑必须对所哟的电脑先建立连线并做出传输的处理,因此电脑的运算能与连线的频宽会造成不小的负担。

三、Hybrid Client/Server构架
    此构架的特点在于Client可以自行推测目标的状态,并且可以立即针对玩家的输入做出反应。这种构架把整个虚拟世界当囊桓鲇伤有玩家共同享的资料库,Client可分到部分资料库类容,并且可以依照资料对玩家的输入与玩家在游戏中的状态进行推测,兵即时的反应给玩家。因此如果Client尚未收到Server信息,则Client端依旧可以进行游戏,但是最终数据的决定全仍然掌握咋Server中,如果Client的自行乃憬峁与服务器的结果不相符合,则Server便会去修正Client的状态。此架构最大的问题在于网络延迟所带来的影响,若Client和Server之间传输延迟过大,则将会导致Client端所推测的资料库内容与Server端的资料库内容差距过大。

四、Multi-Server架构
    早起的mmorpg游戏是有单一的Server负责整个游戏的内容,由于是单一的Server,因此游戏中能够容纳的线上人数及玩家间的互动会受到限制。而在Multi-Server构架中,通过每一个Server负责一个部分的游戏的内容,但是在不同的Server上玩家长处于不同的游戏世界里,因此无法互动,为了要提高系统整体的效能有效利用系统的运算及频宽的资源,一半以空间切割的方式分配Server权限范围及适当划分Server负责的工作,是不同的Server负责不同区域间的玩家,因此能支持更多的线上玩家。

    目前mmorpg逐渐采用Multi-Server方式来减少Server的负载以及减轻网络的频宽限制。目前使用的Multi-Server分工的技术,大多采用空间切割的上市将虚拟世界的地图切成跟Server同等数量的片段,再将地图的片段分配给每一台Server。当玩家靠近地图片段的边界时,玩家所在的Server会通知临近的地图片段的Server,那么在最佳的情况下网络流量在这两个Server之间为零流量,没有玩家通过这两个Server,而最差的情况为O(m^n),n为玩家的数量,m为Server的数量。


IDCsped 提供最新的IT互联网资讯,本着分享传播的宗旨,我们希望能帮助更多人了解需要的信息!

部分文章转载自互联网、部分是IDCsped原创文章,如果转载,请注明出处:www.idcsped.com !
微信号:13430280788  欢迎加微信交流!

标签:游戏服务器系统架构  游戏服务器  网页游戏服务器  线上游戏服务器系统架构  
相关评论

销售电话:13760852008

Copyright © 2012-2017 | www.idcsped.com 版权所有

  粤公网安备 44010502001126号  湘ICP备12006439号-1