国服的巫妖王终于开了,而服务器“卡”的问题再次由于人数暴增而显现出来。下面小编就给大家介绍一下网络游戏的服务器搭建方案,也许大家能稍微理解一下服务器的苦衷。

这么多新号,看着像开追悼会似的!

如火如荼的网络游戏产业正吸引着各方的眼光,这其中也包括正迫切寻找新的利润增长点的电信运营商。作为联系网络游戏产品与网游用户最重要的渠道,电信运营商已不仅仅满足于提供网络平台所获得的收入,而是越来越多地直接参与到网络游戏的运营之中。毕竟在宽带时代,靠运营网络所能获得的收入远远未及运营游戏本身所能获得的利润。

不过,坐拥庞大的网络资源不等于电信运营商就可以轻松的经营好网络游戏。网络游戏强大的互动性、仿真性和竞技性,不但使得游戏玩家在虚拟世界里可以发挥现实世界无法展现的潜能,也对运营商的设备部署和管理能力提出了极高的要求。简单来说,经营网络游戏的电信运营商对系统的要求包括稳定、高负荷和可实时监控三方面。

服务器的压力随着在线人数的提高而加大

网络游戏的最基本的特点就是规模效应,即玩家数量呈几何级数增长,而且玩家越多游戏的变化就越多,可玩性就越高,就会有更多玩家被吸引加入,最终形成庞大的用户群,例如同时在线人数最高可达到数十万甚至上百万。要满足这种规模的在线互动应用对系统的整体性能要求相当高:网络游戏属于典型的24×7不间断运行应用,无论是在什么时候都会有玩家在线,而且一个玩家可能一天上线下线数次,由于网络游戏是收费的,那么相当于玩家与运营商进行了若干次交易行为,作为运营商利润来源的计费系统时刻不能宕机;在下班放学后、周末、放假时在线人数将瞬间急剧膨胀,即网络游戏存在间歇性并发访问量突增的特点,需要系统在各种应用规模下都能从容应对。因此,一个稳定可靠的网络环境和服务器平台在网络游戏运营中是至关重要的。

相比其他数据业务,网络游戏涉及多种功能,因此其使用的服务器种类也较复杂,包括:

1. WEB/FTP服务器

2. 认证/计费服务器

3. 网关服务器

4. 游戏服务器

5. 地图服务器

6. 数据库服务器

其中,数据库服务器、网关服务器和游戏服务器是支撑起网络游戏运营的核心系统。下面我们以某网络游戏系统为例,介绍网络游戏系统的特点。

如上图所示,此结构是该游戏服务器组的基本结构,每组由4台网关服务器3台游戏服务器,1台数据服务器,1台冗余服务器组成。每组服务器连接到同一台交换机,每两组可以合用一台交换机,每组9台独享40M带宽,可支持4350人同时在线。该游戏专区初始架设4组,在人满后转档,可到达8组,并能根据需求通过转区的方式来满足更大的负载量。

网关服务器

网关服务器主要功能就是登陆以及游戏服务器负载均衡功能的实现。在用户登陆后,网关服务器会根据游戏服务器组中节点的访问量,分配访问压力稍轻的服务器给用户进行游戏。

网关服务器需要2-3台一组,其中一台需要作为备机随时准备接替出现故障的服务器。

由于网关服务器访问量会比较大,但对容量要求不高,所以在配置上选择双CPU、大内存以及一般容量的硬盘即可。

在此方案中,网关服务器配置两颗双路至强CPU,标配4G DDR3-1333 ECC REG内存,146G SAS硬盘,集成双千兆网卡。

游戏服务器

当年九城部署的刀片

游戏服务器装载游戏内容,是玩家的游戏场所。游戏服务器不会单个存在,而是需要一“组”这样的服务器,每台服务器承载一定数量的访问者,其负载均衡功能通过网关服务器或游戏服务器组中专门的负载均衡服务器来实现。游戏服务器只记录角色的动作、经历等,具体数值体现在DB服务器中。在游戏服务器组中,通常采用N+1的模式,有一台服务器需要作为备机随时准备接替出现故障的服务器。

由于游戏服务器的网络游戏的应用核心,所以对它的访问量注定会很大,也就是对计算能力和带宽要求较高,但对容量要求不高,所以在配置上选择双CPU、大内存以及一般容量的硬盘即可。

运营商设计的方案包括一台游戏服务器,一台冗余服务器。两台服务器使用了相同的配置:两颗至强2.0G处理器,它的高缓存、多核心能够保证高速的运算处理能力;4GB DDR3-1333 ECC REG内存,采用了三通道配置,能够轻松满足用户在该游戏中支持更多的玩家同时在线游戏的要求;集成的双千兆网卡使得网络带宽大幅提升,为网络游戏提供了稳定的后台支持。

数据库服务器

如果上述服务器涉及到表现层与应用层,那么数据库服务器无疑是以上服务器应用的大后方,属于数据层。数据库服务器记录了玩家角色的所有信息,包括经验值、武器、功力等等数据,是玩家能否正常游戏的基础,关系到网络游戏的正常运营。

为保障运营的可靠性,将3台TR125组成了数据服务器组。除了前面提到的双至强处理器等技术外,TR125还配置了1.5万转SAS硬盘,与高速的CPU和内存一起,解决了数据传输的瓶颈,为游戏的流畅进行提供了强大的保障。

实践是检验真理的唯一标准。该网络游戏系统正式投入运行后,通过几个月的试运行,该系统能够使该网络游戏正常运行,极大的保证了运营商的投资收益。同时,网络游戏系统稳定性高,可长期运行在无人维护或者少人维护的环境之中,从而极大的提高了工作效率。数据中心机房的工程师评价说:“一期工程运转半年来,系统运转正常、故障率低,获得用户好评。最近,我们将在更多机房实施该项目。”

魔兽世界网站服务器搭建,网游服务器搭建方案图解(以魔兽世界为例)(示例代码)...相关推荐

  1. 组装网游服务器,网游服务器的搭建

    网游服务器的搭建 谈完网游服务器的选购之后,我们就开始考虑网游服务器的具体搭建问题了. 网游服务器在网络中并不单指网游服务器本身,而是包括登陆服务器.网关服务器.游戏服务器和数据库服务器.有的服务器可 ...

  2. 网游服务器通信架构设计

    随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域,使得市场中网游开发技术相关的需求量迅猛增长.目前,网游行业比较紧缺的是具有较深技术功底的"专家型"开发者, ...

  3. 开源大型网游服务器架构项目

    开源大型网游服务器架构项目 Trinity,国人习惯称T端,是在M端(MaNGOS)的基础上,发展出来的大型网游服务器架设软件.此项目为开源方式,任何人都可以在Trinity官方网站免费下载其源码,进 ...

  4. 一些关于网游服务器的东东

    拼包函数及网络封包的异常处理(含代码) 本文作者:sodme 本文出处:http://blog.csdn.net/sodme 声明:本文可以不经作者同意任意转载.复制.传播,但任何对本文的引用都请保留 ...

  5. 网游服务器通信架构的设计

    转自:http://www.cppblog.com/jack-wang/archive/2009/01/02/70963.aspx 随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个 ...

  6. 黑客操纵“肉鸡” 攻击网游服务器

    "黑客"家中自学计算机网络课程后,远程连接异地服务器网上抓取大量"肉鸡",出租给买家,而买家利用这些"肉鸡",发动DDOS攻击网游公司服务器 ...

  7. 无缝世界网游服务器架构的设计思路

    过去一年中,花了很多时间在考虑服务器架构设计方面的问题.看了大量文章.也研究了不少开源项目,眼界倒是开阔了不少,不过回过头来看,对网游架构设计方面的帮助却是不多.老外还是玩儿console game的 ...

  8. 宝德网吧服务器型号,14款网吧、网游 服务器横向评测

    随着近年来网吧连锁经营与网络游戏产业的蓬勃发展,网吧专用服务器和网络游戏服务器的需求量也随之迅速增长.为此,<中国计算机报>联合赛迪评测共同组织了本次网吧.网游服务器横向评测,希望为用户采 ...

  9. 【无缝世界】无缝世界网游服务器架构的设计思路

    过去一年中,花了很多时间在考虑服务器架构设计方面的问题.看了大量文章.也研究了不少开源项目,眼界倒是开阔了不少,不过回过头来看,对网游架构设计方面的帮助却是不多.老外还是玩儿console game的 ...

最新文章

  1. 使用主机telnet远程管理路由器和交换机的详细过程及截图
  2. Postmaster主循环的大致流程
  3. 北大“四大疯人院”之说
  4. 小学教师计算机国培培训总结,小学教师国培培训心得体会
  5. 进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!
  6. struts2--文件上传大小
  7. DevOps敏捷60问,一定有你想了解的问题
  8. VM虚拟机里怎么安装ubuntu-16.04.5-desktop-amd64.iso
  9. 我的第一个python web开发框架(40)——后台日志与异常处理
  10. unity 特效shader下载_Unity shader消融特效——(1)逻辑节点篇
  11. java框架常见的面试题
  12. ubuntu录制屏幕傻瓜操作 ubuntu screen capture
  13. Java_GPS经纬度转坐标
  14. speak 计算机英语作文,【必备】英语作文5篇
  15. 怎样选择合适的电流继电器
  16. 韦尔奇:企业经营的10个锦囊
  17. 爱彼迎全球招募5名南极科学考察团志愿者
  18. zuk如将手机更新到Android10,ZUI新升级:ZUK宣布支持全机型升级Android N系统
  19. Linux共享库编程方法,Linux共享库c
  20. 计算机毕业设计ssm+vue基本微信小程序的南通农商银行微银行系统

热门文章

  1. ApkScan-PKID查壳工具+脱壳(搬运)
  2. 神经网络基础05-注意力机制总结
  3. Basic Concepts in Graphics and Architecture
  4. Latex系列教程 汇总
  5. ffmpeg录制视频时添加时间水印
  6. python音频转文字腾讯_使用Python三步完成文本到语音的转换
  7. JavaWeb(9) I18N国际化
  8. The last dimension of the inputs to `Dense` should be defined. Found `None`.
  9. C++ 检索 IP地址
  10. 惊了,Python 民俗社会科学项目,看看能否预测【面向哪里写BUG少】