相对于单机游戏或者其它的局域网游戏不同,大型网络游戏的客户端不再对数据进行逻辑处理,大部分的逻辑计算都放在后端的服务器进行处理,导致玩家与后台服务器间的数据传输频次多且大多保持长时链接,服务器端的响应速度、并发能力、链接稳定性等性能也就直接决定了客户端玩家的用户体验。因此,游戏服务器选型和架构建设与一般的Web服务器不同,游戏服务器对于硬件和整个系统架构的要求更高。

服务器托管,云主机,服务器

  第一,快速响应;

  由于网游的服务器集群对应所有的游戏客户端,每个玩家的动作都会实时地互相影响。比如玩家间PK,在接收到玩家的指令后,服务器需要立刻判断双方攻击力、血量、防御力、抗性等属性,然后经过一定的算法才能最终输出一个伤害值。而这些都需要服务器进行实时的运算并作出反馈,延迟需要在毫秒级。因此,网游的逻辑服务器需要强大的计算能力,或是采用高性能的服务器,或是通过计算服务器集群提升整个系统的计算能力。

  第二,高并发;

  对于一款热门的网游,高并发能力是考验服务器端的一道难题。玩家的大规模同时登陆和游戏内的国战、群聊都会需要极高的并发链接处理。以IM服务器举例,当某个玩家在游戏发布了一条消息,目标是全地图所有玩家,那么这则消息可能需要同时发送给数万的玩家,而这仅仅只是一个玩家发布的消息,如果是10个、100个或者10000个玩家同时发送广播呢?所以,一个同样硬件配置的服务器,可能跑Nginx(用于处理Web服务器的并发)可以同时处理上万的链接,但是对于一个游戏服务器就只有1、2千了。因此,对于登录和管理服务器而言,能否支持高并发是重要的考量依据。

  第三,大量的数据

  一款大型网游在服务器端需要存储大量的数据,比如游戏中的地图数据、资源数据等基本不会有太大变化的数据。另外,玩家每创建一个游戏角色都会有一系列数据需要存储,比如名称、ID、装备、宠物、属性等等,而且不论这个玩家是否上线、是否长时间没有登录,相关的数据都需要永久保存。因此,网游的存储服务器需要较大的、安全的存储空间来保存这些数据。

  更多服务器租用与托管信息,欢迎咨询香港葵芳机房小刘,咨询电话:15107014224 QQ:1220844601 葵芳IDC:www.chinahkidc.net

转载于:https://my.oschina.net/u/3384068/blog/866276

大型网络游戏服务器要具备什么条件相关推荐

  1. 大型网络游戏服务器的框架设计(一)

    服务器是用来处理高并发的请求,同时能够满足扩展的业务逻辑的需求,最重要的是满足三点:并发性,稳定性,扩展性. 经历过两款上线游戏产品,见识到了游戏行业的杂乱无章,虽然和传统软件行业相比,少了那么些规范 ...

  2. 免费视频直播点播服务器系统,搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件?...

    原标题:搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件? 随着Internet的飞速发展,网上现场直播已经从实验阶段走向了实用阶段.各式各样的社会活动都可以借助网上现场直播方式传遍全世 ...

  3. 游戏服务器和网站,大型网络游戏和大型网站需要服务器的不同

    服务器 大型网络游戏和大型网站需要服务器的不同 1) 虽然大型网络游戏产生的数据也很多,但与大型网站系统相比,差了几个数量级. 2) 网络游戏对数据的操作相对简单,基本上简单的select/updat ...

  4. 如何修改游戏服务器端的数据,如何修改网络游戏服务器数据

    如何修改网络游戏服务器数据 内容精选 换一换 排查安全组规则.排查网络ACL.排查弹性云服务器内部网卡信息.排查不通端口.相同,请查看同一个VPC内的两台弹性云服务器无法互通或者出现丢包等现象时,如何 ...

  5. ioGame 网络游戏服务器框架 (java)、java游戏服务器、netty 集群分步式的网络游戏服务器

    ioGame 国内首个基于蚂蚁金服 SOFABolt 的 java 网络游戏服务器框架:无锁异步化.事件驱动的架构设计 通过 ioGame 可以很容易的搭建出一个集群无中心节点.有状态多进程的分步式游 ...

  6. 网络游戏服务器构架设计

    网络游戏服务器构架设计(一):前言 这篇blog题目涉及的范围真大!以至于在这里需要先写一篇前言把范围缩小.选择写这样一个系列的文章,主要是想给工作了两年的自己一个交代,或者说是一个阶段性的总结.两年 ...

  7. linux运维工程师的要求,合格的Linux运维工程师应该具备的条件有哪些?

    今天小编要跟大家分享的文章是关于合格的Linux运维工程师应该具备的条件有哪些?正在从事Linux运维相关工作的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 1.良好的责任心 运维人 ...

  8. 传奇开服架设要具备什么条件

    传奇开服架设要具备什么条件 新手如果想开服的话因具备哪些条件?我来为您解答 1.传奇SF开服的话你要清楚 具体的有哪些步骤 需要的哪些东西 自己一定要先了解清楚!因为这行的话 PZ比我们IDC服务器商 ...

  9. 一家优秀的云服务提供商,需要具备哪些条件

    对正考虑采用云服务的公司来说,一个重要的问题是"一家优秀的云服务提供商具备哪些特质?"基本的答案往往包括:成本低.适合客户的应用程序模式以及切合实际的服务水平协议(SLA).但是这 ...

最新文章

  1. Java-P: 2_3,类成员具有的控制修饰符
  2. 面试题目--MPEG4与H.264的区别
  3. c++ map通过值找键与通过键找值得方法(全)
  4. pytorch深度学习之音频librosa库与torchaudio库的安装与使用(windows和ubuntu)
  5. java开发微信公众平台备忘
  6. mysql cst_一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...
  7. mysql安装数据自定义_mysql数据库自定义怎么安装
  8. 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝
  9. Spring Boot实践——Spring AOP实现之动态代理
  10. 计算机语言论文标准范文,计算机语言论文大纲范文模板 计算机语言论文提纲怎么写...
  11. 内网win10安装flash插件 修订版2021-07-05
  12. MATLAB绘制平方函数,MATLAB绘制由函数x^2/4+y^2/9+z^2/16=1形成的立体图,
  13. 【CSDN2012年度博客之星】喜欢本博客的读者,投票赠送《visual C++2010开发权威指南》电子稿--感谢支持 ~(截至到2012年12月30日)
  14. iOS -- 开源项目和库
  15. 2020年12月统考练习题
  16. 读取Excel 数据并写入到Word示例
  17. SVN教程 服务端/客户端
  18. RecyclerView EditText 数据错乱问题
  19. tyjl一2型计算机联锁引言,TYJL-II型计算机联锁.ppt
  20. 【搜狐科技】HIS、PACS、CIS、RIS、LIS(下)

热门文章

  1. Android TextView长按选择复制工具类
  2. 微服务之间的最佳调用方式
  3. 计算机科学家王选说过的名句,王选:科学家最初的动力是对未知领域进行的探索...
  4. sql教程学习(一)
  5. 页面刷新数据丢失解决方案
  6. JFinal AOP与Enhancer
  7. 【题库】上海学校心理咨询-普通心理学-考点解析 4.4 知觉的特征
  8. python电影爬虫背景介绍_python爬虫-爬虫电影八佰词云
  9. XILINX DSP Slice功能特点
  10. 北大CSAPP期末题