案例2:社区斗地主
什么是服务器架构
案例:MMORPG 轩辕传奇 服务器架构 分区多世界
MMORPG:大型 多人 在线 角色扮演
分区多世界:运营视角
分区多世界:运维视角
双通服:世界上最遥远的距离,是从电信到网通的距离。
分区多世界:客户端视角
分区多世界:服务器视角
轩辕服务器为什么要这么多进程和机器 - 多维度切分
初始设计
一个进程包揽所有游戏服务器功能
问题:开第2个服应该怎么做呢?
按世界分离
公共服分离
公共服热备
按功能分离
按重要性分离
百万注册 = 10W活跃 = 1W在线,缓存应重点放在活跃身上。
设计演进:分区多世界原型v2
继续分离公共服
分离逻辑部分弱相关的功能,公共服分离服务器列表、版本升级、账号信息等功能。
切分逻辑进程
当前的现状是所有鸡蛋都放在一个篮子里,所有玩家都在一个进程上,好处是一个特性可以方便地 *** 作到所有玩家上,风险是一个特性的bug可能会影响到所有玩家。
所有特性都在一个进程所带来的风险是:特性的不断的引入会使该进程稳定性和服务质量降低。
设计演进:分区多世界原型v3
如何做切分,参考原则如下:
服务器为长线运营的准备
基本原则:可用、可控、可扩展性
接入与负载
可用性
在线控制
过载保护
服务器中服务介绍
版本升级 tcus
目录服务 tdir
显示服务器列表,繁忙程度(参照在线人数)。
游戏过程 world/scene
运营支持 GM平台/idip可能长的和我们的电脑不一样,比如刀片或者机架服务器,可以很方便的放入机柜,一个机柜可以放多个服务器主机
至于配置,这里说一个13800的机架服务器配置:
CPu Xeon E5504 标配只有一个,但是可以安装两个
CPu参数:CPU内核Gainestown CPU架构45纳米 服务器/工作站 主频(GHz)200 针脚数(Pin) 1366 pin处理器接口类型Socket 1366 80W 封装模式 FC-LGA6 核心数量 四核心 二级缓存(MB)2048KB EM64T Intel VT Intel EDB
intel 5520主板
DDr3 2G,最大144G
硬盘标配164G SAS硬盘,最大6TB
集成双千兆网卡
散热系统 冗余冷却
远程管理卡
因为游戏服务器是不用渲染游戏图像的,即使作为游戏服务器,也不用配置高端显示卡的小结:游戏服务器框架特点· 1、真正的数据都在内存中,数据库性能不那么重要· 注:很多大型游戏采用了共享内存,避免宕机时损失过大。· 2、单CPU性能比CPU数量重要的多。· 3、目前有很多游戏,特别是手游,使用Redis读写代替内存读写,甚至也有用Mongo的。· 4、开新服、旧区合服的情况,非常适合云平台。· 先进服务器框架1、BigWorld。理念过于超前,把并发性做到极致,开发友好度弱到极致,已废。2、Skynet。本人强烈推荐,谁学谁知道,除了必须要用lua语言,没有什么缺点。游戏服务器就是承载游戏运作的载体
就像玩联机游戏一样,肯定有个主机的,当然没这么简单
开sf要有相应游戏的版本,一台或者几台服务器 然后游戏版本要安装在服务器上
架设过程比较麻烦,自己不会最好找专业人士,然后如果你要发布这个游戏的话还要有个网站就是游戏发布站,想赚钱的话还要去给这个sf做广告 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)