郑州列举网 > 商务服务 > 租赁 > 移动游戏服务器和一般服务器对比有什么区别
郑州
[切换城市]

移动游戏服务器和一般服务器对比有什么区别

更新时间:2018-06-22 09:16:58 浏览次数:66次
区域: 郑州 > 郑州周边
类别:其他租赁
科技的飞速发展,促使人们的娱乐消遣方式也越来越多样化,随着电脑和手机的普及,像麻将,纸牌这类的游戏也被搬到互联网上,人们可以足不出户就能享受到游戏带来的乐趣,但是对于游戏开发商来说,选择怎样的游戏服务器才能让用户拥有更好的体验呢?

  在游戏服务器端开发所有要面对的问题中,有两个是核心和普遍的:一是和客户端的通讯;二是游戏登录用户的数据处理。对于和客户端通讯的这个问题,大量的游戏开发者会使用“通用”的开源组件,比如Protocol Buffer,Thrift,Jetty,Node.js等等通信或RPC框架。虽然针对游戏,还是要做大量的改造,但一般都有很多现成的代码可供修改。
  在一般的互联网应用中,我们一般认为服务都是通过请求-响应的方式来完成的。而在游戏业务领域中,请求-响应可以看成是一种类型的通讯方式,但还有另外一种重要的通讯模型,就是“数据同步”方式:游戏中某个角色的HP、位置坐标改变了,需要在客户端和服务器之间、客户端和客户端之间同步。这造成了一般情况下通信协议的大量增加。
  对于第二个问题,不管是memcache还是MySQL,或者是Redis,都不能完全满足游戏开发者的需求。很多团队尝试过各种组合和修改,试图创造出利用现有开源软件,建设既能迎合灵活的需求变化,又具备低延迟和高可用的数据处理系统,但后这些努力基本上都很难圆满成功。因此我们在游戏服务器端代码中,还是充斥着大量的内存、缓存管理,数据同步、落地等等代码。而且每个游戏都要重新去写一遍这些类似的功能,不能不说一种浪费。
  如果我们要想出一种能满足“游戏”这个业务领域的数据系统设计,那么就一定要搞清楚为什么在如此之多的开源项目和游戏团队中,没能实现完美契合的原因。

  游戏服务器和普通互联网业务服务器端,大的区别实际上就在于“状态”。游戏服务器的状态是实时快速变化的、可以容忍丢失的、需要大量广播同步的;普通互联网业务服务器的状态一般是持久化的、不容忍丢失的、只和特定客户端相关的。所以一个好的游戏服务器框架,在通讯和数据这两个基本层面,会和一般我们所接触的开源组件有很大的差异。这也是作为游戏服务器端开发者,需要去共同建设行业标准的地方。

河南耀磊电子商务
耀磊小王q82986174
郑州租赁相关信息
4月16日 刷新
注册时间:2017年09月11日
UID:425762
---------- 认证信息 ----------
邮箱已认证 手机已认证
查看用户主页