客户机的服务器结构是计算机网络尤其是中最重要的应用架构之一 ,其系统结构是指把一个大型的计算机应用系统变为多 个能互为独立的子系统 ,而服务器便是整个应用系统资源的存储与管理中心,多 台客户机则各自处理相应的功能,共同实现完整的应用 。用户使用应用程序时 , 首先启动客户机通过有关命令告知服务器进行连接以完成各种操作,而服务器则 按照此请示提供相应的服务 。

  目前市面上的网络游戏广泛采用客户机/服务器架构。在这种架构的网络游戏 中,玩家之间不直接交互数据 ,玩家在客户端的游戏操作消息首先发送到游戏中

  心服务器,再由服务器进行处理后发给目的玩家,并通过目的玩家的游戏客户端 显示游戏动作。在此结构下 ,服务器存储全局状 态的数据,同时为众多玩家提供服务,服务器作为游戏主宰者来更新全局的状态 。 客户端存储玩家的个人信息 ,并通过同游戏服务器的交互来推进游戏进程。

棋牌游戏开发服务器结构 棋牌游戏 棋牌游戏平台 资源 棋牌技术  第1张

  网络游戏广泛采用客户机/服务器架构,主要是由于客户机/服务器架构具有如下优点:

  网络流量较小:由于玩家之间不进行直接交互,所以无论有多少玩家的参 与 ,每个玩家只需要维持一条与服务器的连接 ,这将显著减少了网络流量。

  一、安全的应用环境:由于所有的消息都经过服务器,就可以通过服务器来对玩家进行认证管理,对游戏消息的有效性进行验证 ,这将有效的防范了玩 家的封包攻击和身份欺骗 。

  攀有利于控制游戏状态的统一性:由全局服务器统一处理系统所有的通信 、 逻辑,利于全局的同步,有利于控制整个游戏状态的统一性。

  二 、较高的客户端性能:由于客户端只是响应玩家自己的操作或者是响应服务 器传来的消息处理结果 ,不涉及复杂的处理工作,简化了客户端的操作, 因此游戏的客户端性能是比较高的 ,

  成熟的商业运营模式:集中的服务器有利用商家有效地管理玩家信息,实施可行的游戏收费模式,进而提供一个良好的商业运营模式。

  虽然在网络游戏中采用客户机/服务器架构带来了众多好处 ,但是,它仍然 在较大的弊端 。

  三、网络延迟问题:由于发送者的消息要经过游戏服务器的中转,而不是直接 传到目的玩家 ,如果网络等待时间过长 ,就会出现同样的角色在不同游戏 客户端不同步的问题。

  四、服务器的瓶颈问题:由于所有玩家都保持一条同服务器的连接,因此随着 玩家数量的逐渐上升,服务器保存的连接就会逐渐增多 ,服务器的处理负 担也会加重,这样服务器就成了整个系统的瓶颈。

  针对网络延迟问题,目前大多数运营商都通过改善网络性能来避免 。针对服务器瓶颈的问题主要的解决方案是服务器集群和负载均衡技术的引入。

  镜像服务器结构

  镜像服务器架构的是一种改进的客户机/服务器架构 ,其通信结构在该模型中,服务器是分布式部署的,客户端选择离他 最近的服务器进行连接 ,每个服务器都有冗余的数据备份,在网络游戏中应用镜 像服务器结构有着一个很主要的问题限制,就是服务器的一致性问题 ,因为架构 中每一个服务器都必需处理游戏世界中任何地方任意时间的多用户消息请求,当 其中一个服务器的数据和状态发生变化,必须同步更新其他所有服务器的数据。 所以目前这种架构在网络游戏中使用也不多 。

  浏览器丨服务器结构是随着技术的兴起 ,结构的一种变化或者改进的结构 。在这种结构下 ,用户工作界面是通过从浏览器来实现,极少部分事务逻辑在前端实现,但 是主要事务逻辑在服务 器端实现 ,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 其通信结构如图3-丨(劝所示。

  浏览器艰务器结构的最大优点在于:无论在哪里操作都不用安装任何其他专 门的客户端软件 ,只要有一台能上网的电脑和通用的讯洗浏览器就能使用,客户 端基本上是零维护 。这样的架构,系统的扩展性很强 ,只要能上网,再由系统管 理员分配一个用户名和密码,就可以使用了 ,另外该架构服务器端的端口一般都 使用80,客户端使用的协议都是协议,这样无论就服务器还是用户机器来 说 ,都容易进行安全管理和维护。

  正是基于架构的上述优点 ,近几年掀起了呢出应用热,讲由 应用己经逐渐渗透到了各类网络应用领域,就网络游戏来说 ,目前流行都采用了浏览器服务器结构,该类游戏得到了白领人士的亲睐。

  根据网络棋牌游戏的特点,目前大多数网络休闲平台都使用了客户机/服务器 架构 。不过这里的“服务器”不是单指一个物理服务器 ,也不单指一个服务器程 序,而是“服务器组 ”,这个服务器组按照一定的功能和结构部署形成整个平台的 服务器端。另外目前几乎所有休闲平台的客户端部分都使用了大厅模式 ,从大厅 客户端登陆,大厅分为多个游戏房间,每个房间对应不同的棋牌游戏 ,房间内又 分配多个游戏桌,玩家可以选择不同的游戏桌进行游戏。针对这些特点,在总结 相关设计资料的基础上 ,给出网络棋牌游戏平台的通用架构登陆服务器用于对玩家进行登录验证 。玩家通过登陆验证以后 ,就与登陆 服务器断开连接。根据玩家数量的多少,可以设置多个登陆服务器,此时 可以采用一定的负载均衡策略 ,目前比较常用的是基于的负载均衡 方案。

棋牌游戏开发服务器结构 棋牌游戏 棋牌游戏平台 资源 棋牌技术  第2张

  玩家通过登陆服务器验证以后,就会向大厅服务器发起连接请求 。当客户 端和大厅服务器建立起合法连接后,玩家就进入游戏大厅了。此后玩家客 户端将一直与大厅服务器保持连接 ,并通过心跳包来告诉大厅服务器自己目前的在线状态,大厅服务器可以以此检测客户端的断线情况。

未经允许不得转载! 作者:棋牌源码网,转载或复制请以超链接形式并注明出处棋牌源码网

原文地址:《棋牌游戏开发服务器结构》发布于:2021-08-06