您的位置: 首页 > 新闻资讯 > 高质量代理 > 正文

游戏火热,搭建游戏服务器需要什么?

发布时间:2019年03月17日 作者: 来源:互联网

  我们利用服务器可以让信息在网上展示出来,通常搭建网站都是需要服务器的,即使是游戏也一样的,那么搭建游戏服务器需要什么呢?游戏服务器有什么作用?


  官服为了游戏的公平,所有游戏参数都是经过测试后给出的(包括金币的获得,道具的掉落,抽奖的概率等等……),而私服是个人修改的,没有经过大量用户的测试,也没有经过内测,所以相对来说比较夸张。


  另外既然提到了内测,游戏官网在游戏正式发布之前还会搭建一个内测服务器,用于让一部分玩家来内测,内测就是为了找出游戏的BUG用于完善游戏公平和体验。有时候内测服也叫体验服。再有,某些游戏由于开发的公司是国际化的,可能还会分国服和国际服,字面上来说国服就是国内用户可以玩的,国际服就是国际玩家可以一起玩的。


游戏火热,搭建游戏服务器需要什么?


  游戏服务器通俗讲法:你去参加婚宴,以圆桌为例,人围着桌子坐,如果100人都做一个桌子上,那么你想吃一个菜的时候,需要转很久才能吃到这个菜;如果分开10个桌子,一个桌子上10个人,那么你很快就能吃到想吃的那个菜。这里的桌子,就是所谓的服务器,它是承载你“吃的菜”的一个载体;多个服务器的作用就是把这个吃饭的人分开,让他们都能快速的“吃菜”。


  那么游戏服务器是怎么搭建的呢?游戏服务器搭建需要什么?


  1.存盘


  有数据库就肯定有数据库读写操作,最主要的还是存盘(save),周期存盘还是即时存盘。


  即时存盘就是每一次操作数据都进行存到数据库,当然这样会导致对数据库的操作过于频繁,毕竟这是效率的瓶颈之一。


  周期存盘也叫固定存盘,就是每隔固定时间存盘一次,比如10秒或者15秒,这样数据库的压力就会小很多,当然自己就要在内存中做好数据操作,防止数据污染或者存盘不上导致回档。


  2.服务端架构


  Gate:首先要有一个Gate(网关)服务器,负责客户端连接及消息转发到Game(游戏服),保持客户端到服务端的连接,没有任何逻辑,只做消息加密和解密,以及客户端和服务器消息的转发(相当于两者之间的桥梁).


  GameServer:GameServer是游戏进程,提供游戏逻辑功能(采用单进程(或者单线程)模型,游戏服务器的瓶颈从来不在CPU,所以只做逻辑功能的话单线程足够了,在这里没必要用多线程或多进程)。


  DBManager:实现数据库的读写,方便Game服务器异步读写数据库的数据(有些把数据库读写放在游戏服,没有单独的服务器,那恐怕游戏服单进程就不够用了)。


  GameManager:负责管理所有的GameServer,GameServer之间消息转发,提供广播到所有Game的功能。


  3.开发语言的选择


  工欲善其事,必先利其器,选择一门适合的开发语法对后期开发有着事半功倍的作用。


  业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。


  当然,也有其他服务器开发语言,erlang,c#,Java,node.js,php等。


  4.协议


  客户端与服务器之间协议通信,可以用tcp或者http。主要看游戏模型,如果是那种弱联网单机玩法,用http足够了,像天天酷跑之类,只在需要的时候处理一条http请求响应。


  不过tcp用的比较还是比较多的。现在的网络游戏大多数都是tcp,像MMORPG类游戏。我们现在的游戏就是同时用了http和tcp,客户端和游戏服采用http协议。只有多人战斗转向战斗服才采用tcp长链接。


  udp:其实游戏是有udp的,在一些高效率的场景下比如pvp即时战斗,tcp的拥塞控制和超时重传并不适合,有些就用的udp,然后自己做丢包重发,拿网络公平性换游戏局部的效率。


  现在参与开发的游戏就同时使用了http协议和tcp协议,在游戏服是单机玩法用http协议,战斗服需要长连接保存协议状态,用的tcp。


  5.数据库


  现在比较流行的两种数据库,关系型数据库mysql和非关系型数据库mongodb。关于两者之间的各种比较,网上有很多,当然你也可以用其他数据库,至于sql server,不怕被坑你就用吧(我向来对微软的东西没好感)。


  以上介绍了一些关于游戏服务器的一些基础的知识,若是需要使用服务器,就找万变云,更多的选择,更好的服务。


相关文章内容简介

1 哪些行为会致使服务器中毒?如何维护服务器的安全?

  如今,很多企业都使用服务器,很多资料都连接网络的。如果服务器遭遇病毒,这容易导致企业有所损失,特别是一些高危行业,有利益可图更容易引来黑客。  如果服务器被攻破,那么企业中最重要的数据、资料很有可能在一夜之间荡然无存,或者被有心人窃取带来更大的危害。那么如何维护服务器的安全?  我们有时候会听到用户在使用的服务... [阅读全文]

2 选择安全稳定的vps技巧,非常实用

  随着网站的发展,很多网站或许是需要更换一款服务器,保证网站的正常运转,这对于站长来讲,有一款性价比高,安全稳定的网站空间是保证网站运营的关键因素。  那么我们选择什么服务器好呢?共享主机、VPS、独立服务器是我们存放网站需要的具备环境,一般的站长还是使用的共享主机,随着建站的需求以及搜索引擎对于网站空间的重要性考核,... [阅读全文]

推荐阅读

  1. 28

    2019-05

    高防服务器的挑选技巧

    高防服务器的挑选技巧都有哪些?服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器

  2. 08

    2019-08

    免备案的香港服务器价格低吗

    免备案的香港服务器价格低吗?说到租用香港服务器想必第一印象就是免备案。因为备案需要花费精力和时间,因此一些企业通常租用香港服务器来部署业务。那么免备案的香港服务器有什么优

  3. 11

    2019-06

    服务器用高防CDN和高防IP的区别

    服务器用高防CDN和高防IP的区别是怎样的?网站遭受攻击已是现今最平常不过的事情,对于网络攻击的防护,更是游戏、金融、视频等高危行业不得不重视的问题。

  4. 25

    2019-04

    如何对动态VPS进行安全性防护?

    如何对动态VPS进行安全性防护?我们知道安全对于互联网来说是比较重要的,如果一家公司的网络没有做任何的防护的话,一旦被攻击就会造成比较严重的后果,也有可能被别人利用起来!这样

  5. 13

    2019-05

    怎样找一个经济实惠的服务器

    怎样找一个经济实惠的服务器?对于系统(system)管理经验丰富的管理员来说,设置服务器的方法(method)信手拈来。但对于初学者来说,本篇文章讲述怎样找一个经济实惠的服务器,可以给您一些

  6. 03

    2019-05

    如何优化服务器的访问速度?

    如何优化服务器的访问速度?如今,企业(Enterprise)网站已成为企业为用户提供咨询(consultation)与效劳的重要渠道(channel),也是电商等企业开展业务的首要方法,因而,网站的打开速度也直接影响