大型网络游戏服务器要具备什么条件
相对于单机游戏或者其它的局域网游戏不同,大型网络游戏的客户端不再对数据进行逻辑处理,大部分的逻辑计算都放在后端的服务器进行处理,导致玩家与后台服务器间的数据传输频次多且大多保持长时链接,服务器端的响应速度、并发能力、链接稳定性等性能也就直接决定了客户端玩家的用户体验。因此,游戏服务器选型和架构建设与一般的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
大型网络游戏服务器要具备什么条件相关推荐
- 大型网络游戏服务器的框架设计(一)
服务器是用来处理高并发的请求,同时能够满足扩展的业务逻辑的需求,最重要的是满足三点:并发性,稳定性,扩展性. 经历过两款上线游戏产品,见识到了游戏行业的杂乱无章,虽然和传统软件行业相比,少了那么些规范 ...
- 免费视频直播点播服务器系统,搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件?...
原标题:搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件? 随着Internet的飞速发展,网上现场直播已经从实验阶段走向了实用阶段.各式各样的社会活动都可以借助网上现场直播方式传遍全世 ...
- 游戏服务器和网站,大型网络游戏和大型网站需要服务器的不同
服务器 大型网络游戏和大型网站需要服务器的不同 1) 虽然大型网络游戏产生的数据也很多,但与大型网站系统相比,差了几个数量级. 2) 网络游戏对数据的操作相对简单,基本上简单的select/updat ...
- 如何修改游戏服务器端的数据,如何修改网络游戏服务器数据
如何修改网络游戏服务器数据 内容精选 换一换 排查安全组规则.排查网络ACL.排查弹性云服务器内部网卡信息.排查不通端口.相同,请查看同一个VPC内的两台弹性云服务器无法互通或者出现丢包等现象时,如何 ...
- ioGame 网络游戏服务器框架 (java)、java游戏服务器、netty 集群分步式的网络游戏服务器
ioGame 国内首个基于蚂蚁金服 SOFABolt 的 java 网络游戏服务器框架:无锁异步化.事件驱动的架构设计 通过 ioGame 可以很容易的搭建出一个集群无中心节点.有状态多进程的分步式游 ...
- 网络游戏服务器构架设计
网络游戏服务器构架设计(一):前言 这篇blog题目涉及的范围真大!以至于在这里需要先写一篇前言把范围缩小.选择写这样一个系列的文章,主要是想给工作了两年的自己一个交代,或者说是一个阶段性的总结.两年 ...
- linux运维工程师的要求,合格的Linux运维工程师应该具备的条件有哪些?
今天小编要跟大家分享的文章是关于合格的Linux运维工程师应该具备的条件有哪些?正在从事Linux运维相关工作的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 1.良好的责任心 运维人 ...
- 传奇开服架设要具备什么条件
传奇开服架设要具备什么条件 新手如果想开服的话因具备哪些条件?我来为您解答 1.传奇SF开服的话你要清楚 具体的有哪些步骤 需要的哪些东西 自己一定要先了解清楚!因为这行的话 PZ比我们IDC服务器商 ...
- 一家优秀的云服务提供商,需要具备哪些条件
对正考虑采用云服务的公司来说,一个重要的问题是"一家优秀的云服务提供商具备哪些特质?"基本的答案往往包括:成本低.适合客户的应用程序模式以及切合实际的服务水平协议(SLA).但是这 ...
最新文章
- Java-P: 2_3,类成员具有的控制修饰符
- 面试题目--MPEG4与H.264的区别
- c++ map通过值找键与通过键找值得方法(全)
- pytorch深度学习之音频librosa库与torchaudio库的安装与使用(windows和ubuntu)
- java开发微信公众平台备忘
- mysql cst_一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...
- mysql安装数据自定义_mysql数据库自定义怎么安装
- 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝
- Spring Boot实践——Spring AOP实现之动态代理
- 计算机语言论文标准范文,计算机语言论文大纲范文模板 计算机语言论文提纲怎么写...
- 内网win10安装flash插件 修订版2021-07-05
- MATLAB绘制平方函数,MATLAB绘制由函数x^2/4+y^2/9+z^2/16=1形成的立体图,
- 【CSDN2012年度博客之星】喜欢本博客的读者,投票赠送《visual C++2010开发权威指南》电子稿--感谢支持 ~(截至到2012年12月30日)
- iOS -- 开源项目和库
- 2020年12月统考练习题
- 读取Excel 数据并写入到Word示例
- SVN教程 服务端/客户端
- RecyclerView EditText 数据错乱问题
- tyjl一2型计算机联锁引言,TYJL-II型计算机联锁.ppt
- 【搜狐科技】HIS、PACS、CIS、RIS、LIS(下)