案例2:社区斗地主
什么是服务器架构
案例:MMORPG 轩辕传奇 服务器架构 分区多世界
MMORPG:大型 多人 在线 角色扮演
分区多世界:运营视角
分区多世界:运维视角
双通服:世界上最遥远的距离,是从电信到网通的距离。
分区多世界:客户端视角
分区多世界:服务器视角
轩辕服务器为什么要这么多进程和机器 - 多维度切分
初始设计
一个进程包揽所有游戏服务器功能
问题:开第2个服应该怎么做呢?
按世界分离
公共服分离
公共服热备
按功能分离
按重要性分离
百万注册 = 10W活跃 = 1W在线,缓存应重点放在活跃身上。
设计演进:分区多世界原型v2
继续分离公共服
分离逻辑部分弱相关的功能,公共服分离服务器列表、版本升级、账号信息等功能。
切分逻辑进程
当前的现状是所有鸡蛋都放在一个篮子里,所有玩家都在一个进程上,好处是一个特性可以方便地操作到所有玩家上,风险是一个特性的bug可能会影响到所有玩家。
所有特性都在一个进程所带来的风险是:特性的不断的引入会使该进程稳定性和服务质量降低。
设计演进:分区多世界原型v3
如何做切分,参考原则如下:
服务器为长线运营的准备
基本原则:可用、可控、可扩展性
接入与负载
可用性
在线控制
过载保护
服务器中服务介绍
版本升级 tcus
目录服务 tdir
显示服务器列表,繁忙程度(参照在线人数)。
游戏过程 world/scene
运营支持 GM平台/idip
网络游戏服务器不是电脑,是一个大型的服务器,要买一台服务器的价格在一万到三万元左右。
游戏公司往往在运行初期要投入大批资金,购买高性能服务器。可是,一旦进入赢利期,后续的投入几乎可以不计,所以,行业内的投入主要在于游戏规则的创设,代码的编写,以及带宽的租用,服务器的购买或者租用。作用:
1、聊天
在很多MMORPG中,聊天都占据了大部分的网络流量,所以将聊天业务分离,建立单独的聊天服务器成为了很多开发者首先想到的事情。
2、战斗
其次是回合制战斗MMORPG中的战斗模块,由于玩家在进行战斗时,几乎和主服务器完全没有关联,所以将战斗业务分离到单独服务器也是理所当然、顺理成章的事情。
以上内容参考 百度百科—游戏服务器
具体看机器的应用情况了,以下是比较常见的:1、电影服务器,就是用来储存电影给顾客点播,省顾客下载时间,由于是在同一局域网,也省掉占用的带宽资源。
2、收费服务器,就是用来专门计费的啦,安装的收费软件服务端。
3、游戏服务器,一般用来做虚拟磁盘,通过各种虚拟磁盘软件,把服务器硬盘上的内容通过技术手段以客户机硬盘的方式映射到客户机上,在客户机上装虚拟磁盘的客户端,就能像访问本地磁盘那样访问服务器上的内容。
4、存储、文件服务器,就是用来给顾客保存自己的文件(因为客户机一般有装还原保护,重启就恢复了,没法保存)或者用来给客户机对比更新游戏,客户机通过更新软件,来对比服务器上的游戏,同步服务器上的游戏。
5、网吧私服、网吧主页、论坛,所在的主机,都可以叫做服务器。
6、如果用的是无盘系统,那么服务器更为重要,客户机的系统、安装的软件、游戏,通通都在服务器上。
反正只要是网吧里给客户机提供各种特殊应用服务的主机都可以叫网吧服务器.
和网速有关系
因为有些服务器能力有限
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)