游戏服务器是什么

游戏服务器是什么,第1张

在线游戏当中,如果有‘在线’则一定会跟随‘游戏服务器’。通俗的讲:你去参加婚宴,以圆桌为例,人围着桌子坐,如果100人都做一个桌子上,那么你想吃一个菜的时候,需要转很久才能吃到这个菜;如果分开10个桌子,一个桌子上10个人,那么你很快就能吃到想吃的那个菜。这里的桌子,就是所谓的服务器,它是承载你吃的菜的一个载体;多个服务器的作用就是把这个吃饭的人分开,让他们都能快速的吃菜。可以大致将服务器分类为‘主机(Host)游戏服务器’和‘专用(Dedicated)游戏服务器’。

主机游戏服务器是指,在购买一个游戏后直接运行游戏中的游戏服务器并与他人一起进行游戏的程序。而在专用服务器,游戏玩家无法直接在自己的电脑上运行服务器,而是由游戏制作商运行游戏服务器。专用服务器可以承载比主机服务器更多的同时在线人数,少至数十名多至数百万名可以同时进行游戏。游戏制作商保留专用服务器,因此无论是在技术上还是在法律上,游戏玩家直接运行游戏服务器是不可能的。

案例1:寝室斗地主

案例2:社区斗地主

什么是服务器架构

案例:MMORPG 轩辕传奇 服务器架构 分区多世界

MMORPG:大型 多人 在线 角色扮演

分区多世界:运营视角

分区多世界:运维视角

双通服:世界上最遥远的距离,是从电信到网通的距离。

分区多世界:客户端视角

分区多世界:服务器视角

轩辕服务器为什么要这么多进程和机器 - 多维度切分

初始设计

一个进程包揽所有游戏服务器功能

问题:开第2个服应该怎么做呢?

按世界分离

公共服分离

公共服热备

按功能分离

按重要性分离

百万注册 = 10W活跃 = 1W在线,缓存应重点放在活跃身上。

设计演进:分区多世界原型v2

继续分离公共服

分离逻辑部分弱相关的功能,公共服分离服务器列表、版本升级、账号信息等功能。

切分逻辑进程

当前的现状是所有鸡蛋都放在一个篮子里,所有玩家都在一个进程上,好处是一个特性可以方便地操作到所有玩家上,风险是一个特性的bug可能会影响到所有玩家。

所有特性都在一个进程所带来的风险是:特性的不断的引入会使该进程稳定性和服务质量降低。

设计演进:分区多世界原型v3

如何做切分,参考原则如下:

服务器为长线运营的准备

基本原则:可用、可控、可扩展性

接入与负载

可用性

在线控制

过载保护

服务器中服务介绍

版本升级 tcus

目录服务 tdir

显示服务器列表,繁忙程度(参照在线人数)。

游戏过程 world/scene

运营支持 GM平台/idip

可以从以下这几点考虑:

1、游戏服务器带宽

服务器带宽的常见类型包括共享带宽和独享带宽。共享带宽一般是指百兆共享带宽。许多人可能同时在线使用这么多容量的带宽,但是使用独享带宽的用户就是自己一个在使用,尽管价格会更昂贵,但在预算允许的情况下,我们最好选择独享带宽,不仅因为独享带宽的好处,同时作为游戏行业,对用户的体验是比较的看重的,不能让用户产生放弃游戏的想法。

2、游戏服务器路线

服务器路线主要分为单线,双线,和BGP路线,不同的路线速度和价格都是不同的,我们要依据游戏程序的规模和主要访问群体地域来选择服务器线路。应用的路线越大,价钱层面就会越高。

3、游戏服务器防御

面对频繁的网络攻击中,作为竞争激烈的游戏行业,会经常的受到DDoS攻击、CC进攻,我们不要登出现问题后才去解决问题,这样花的时间和精力是一般公司所耗不起的,何不提前的预防服务器会被攻击的事情呢?所以我们在租用游戏服务器时建议可以看一下服务器是否自带防御或者租用高防服务器。防御力越高的服务器,价钱会相对越高。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/708558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-06
下一篇2023-08-06

发表评论

登录后才能评论

评论列表(0条)

    保存