FO产品总体技术方案_第1页
FO产品总体技术方案_第2页
FO产品总体技术方案_第3页
FO产品总体技术方案_第4页
FO产品总体技术方案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FOFO产品总体技术方案跌拟制:泪日期:罢纷日期:版本号:版本号:XXXV1.0稠腾讯央科技(深圳笼)就命修订日期双修订内容疗协议版本愚修订人目录目录3控1膨本背景途取1锡2冻夸概述辣帐1与2.1闲播范围么博1喂2.2惜尾引用标准乌皇1HYPERLINK浮莫2.4柜梦符号和缩略伯语旱瞒1遍3驴街总体架构设劲计复授2壁3.1松宗设计原则麻扬2颜迷蜘产品关联性秧原则将仆2朴剃讨产品依赖原缩则硬忘2臭3.2美肉设计目标林液2撑岗惯路标规划逆管2膜3.3镰贺系统需求傅承4怨扩逼系统软件需伸求钉卸4HYPERLINK显拢任峡系统功能需给求制丢5丛猛桃系统性能需催求锁追5掌3.4牛活系统总体架垂构遇仪6确笑河系统物理架押构授洗6针俗腹系统逻辑架首构签查6字4窄槽关键技术分怒析态握8糖4.1屠熄业务模型分择析拴组8争椅芽目标用户鼻两8关医解用户入口帜好8惊婆丢收费策略晚例8妨敌裂产品依赖关迎系太裁8页迈恒典型业务过贫程稍恋9僚4.2桌耍用户模型分烈析兰庄10钳首坡用户基础信唯息娱络10蔽遇登用户操作信颠息翅子10吓同方用户流量信宜息悄持12冈4.3园窗系统模型分矛析哨陪13葱欺悠Clust旁erSe雄rver污打13央研耗World肾Serv坛e玉r壶筋14投矿著Zone泽serve抗r值爽14棋4.4荐泼性能容量分冰析拴望15刺佣娘Clust参er您设备和流量起需求匪朗15松燃世World阵设备和流量鉴要求版牌16赠予教Zone卸设备和流量示需求按佩17强萄娇杂项设备和驾流量需求数擦18拦忍殃总计垄按22蜡4.5矩适负载均衡分勺析刚嚼22到呆锦负载均衡策清略好躲22壤罗键异地分布策岸略候坝22桂4.6基停容灾备份分款析蜻奴22宗5壁歇部署方案宋娱24丙6鉴耗风险分析及辟规避措施省痰25瓜6.1拣哪硬件故障鸭此25篇苦竭机器、磁盘批故障神粗25限6.1.研2言骄IDC贪线路故障和尚黑客攻击非兄25棉6.2殿仓软件故障奸集26垦奔棚Dir构服务器泼登26薪升蚂mysql怒洒26朴裕毙状态的转移炒和恢复辛拆27寺智茫Zone消服务器漏业28滔牧量Disp纷服务器衣险28临聋械Log斥服务器蛋打28肢7雾绪备选方案单域30背景概述范围引用标准术语和定义社名词拖解释株符号和缩略碑语资缩写妙英文描述闭中文描述考总体基架构设计设计原则帐产品关联性议原则长尽量保持产苗品的独立性怕在与其他产浮品进行交互伙时仅提供必窑须的接口,止以减少复杂峰度和错误发棚生的可能性宋。挎在与其他蔽产品交互的遮时候都通过恶一个中间进颂程进行,以嗓降低产品之辛间的耦合性从与幻想关联鼓的产品主要院是:QQ和形Q币支付系垂统。毯产品依赖原纤则依尽可能重用表公司内部已泉有的颗模块,以减屯少维护和开幼发的工作量创。鱼对于一些已艰有的产品,垂如果可以满政足需求,缴直接整合到席产品包中。匹由于幻想的军特殊情况,寇目前幻想除浆了下载服务留器以外,未游重用任何乔模块或代码借。设计目标路标规划曲阶段今开始时间注完成时间喷阶段目标和果工作进度指吴标织DEMO径2董00谈3年10月蹈27薄2辨00辰4年1月9圾DEMO的劝制作骂AHPLA卸1干2雄00损4年1月9逢2及00铜4-3-杜12椅实现职业换程装的人物头乞发换色悬完成以下界集面:(1望)开始选单唤(2)鼠控制面板旗(3)人羞物状态栏单完成战斗攻东击系统炉地图编辑器竟:(1)雕人物换色数惜据组织(煌2)公用物值件编辑(偷3)图素拼预接地表耽特效编辑器宣:实现战舟斗被击特效远编辑.锅AHPLA紫2决2弯00扒4-3-割12特2废00茄4-4-2蔽3擦增加道具系妻统枣构建游戏的烛第一个城镇腹AHPLA痕3余2份00促4-4-2散3税2停00藏4-6-4骑组队系统腾基本技能系踏统帐职业换装系别统默称号系统刷放置野外宝钱箱肚AHPLA窝4朴2摸00纤4-6-4志2洲00公4-7-2座功能性特性雅任务系统兽聊天系统例怪物系统(扑怪物AI、大怪物宝石)沾道具镶嵌和串、改造、合留成园拜师系统颂好友系统(屡结合QQ)丈AHPLA患5术2烈00卵4-7-2息2司00旧4-7-3颤0易建立跨组的宾游戏调试环膜境须完成神明系江统与异常状辈态的开发连完成部分职谢业的技能峰(考虑纸娃缸娃实现,延指后进行梨)姜进行功能完饮善:县AHPLA昨6势2服00渔4-7-3第0再2乞00属4-8-2部7银完成界面的磨改进壤实现传送系溉统存Serve棒r后台功能造实现晓加入修罗城陕,长乐村等额地图权AHPLA距7碗2罪00找4-8-2念7士疲2歌00赌4-9-3酷0绍DIRSE股RVER思邮件系统跌寄售系统著完善神明及听战斗异常状旺态的画面表非现辩加入神武山惑迷宫地图浩加入2张野只外地图税AHPLA花8距渴2袋00调4-9-3哄0垄2堡00能4-筛11盟-尝12蓝开店系统盾职业技能亲AHPLA酬9础2机00刮4-僚11割-浅12姑2伶00收4-明12疗-31冷游戏内容、辞数值调整徒Close倡dBet效a版本防2沾00郑4-乓12畏-31会2运00潮5-3-2好5隆测试、BU损G修改、完亚善;怎Close荒dBet宾a2伟2毕00舍5合年贪4骗月第一周姿2纸00寻5抗年外4判月第四周冷商业技能(捐部分)各怪物属性伤殊害(部分)索输道具镶嵌与访合成(部分户)兰任务(部分辅)督•约Close顶dBet柳a3梅2姿00也5亏年妈4做月第一周体2辽00俗5恐年揭5混月第四周鸦卡片(部分思)衣宠物系统(队不含战斗)许鼠商业技能(拒全部)膊道具镶嵌和夜合成(全部捧)刻新地图黄金洗城和沙漠迷莫宫真语音聊天功背能(可选)雀稳客户端支持婆平滑升级(雄可选)壮任务(部分粥)由•封Open岔Beta赌2期00笑5陵年买4句月第一周彩2热00蔑5咱年生6堂月第四周蜻工会系统(凉基本功能)继美怪物属性伤贯害(全部)围倍支持代理服硬务器玩MM星OG倚任务(部分皆)芹交通飞空艇傍仰收费版违2号00彻5损年普4辨月第一周免2恨00赞5篇年议8尤月第二周花宠物系统-破战斗(完成谨)乌半自由PK秒系统扬工会系统(咳工会战)慎任务(部分兽)捧新地图-新猾大陆(可选吸)波婚姻系统浙国庆版摆2校00脆5歪年递4暑月第一周攻2急00鄙5脾年租9服月第四周桶全自由PK垂系统(预先渣完成)载攻城战继工会飞空艇系统需求驼系统软件需追求曾Sla士ck钟ware秘Lin哗ux湾10汪.1Ke盲rnel娇摔.1者(支持ep当oll橡、ipta慢bles救)午C述vs版本管窄理系统俊M扯ysq江l韵羞6坏Heatb腊eat养灾Libne均t需供.1落系统硬件需亡求掀DB服务器课:杂D既L燃380G茅3轿标配:叮CPUP币4始2.8G得×忆2颠内存:喝1G渴HPDD谁RRAM工×缠2宫硬盘:永36G拖姑×玻4RAI咬D5邮(铁1念00先G怕)交前端服务器浆:帽撑PT虚23舒00镰GII蜡标配:激CPUP舟4奶2.4G骗×祥2循内存:笑1G缝DDRR厌AM当×牵2墓硬盘:置36G吨刑×浓1NOR窃AID办日志服务器店:语DL瑞380G玻3想标配:晴CPUP衣4慧2.8G瑞×托2全内存:酬1G订HPDD弄RRAM裁×丘2蚕硬盘:俗146稀G总肯×汁4RAI师D5歪(朵4足00蓄G槽)弯系统功能需丈求妙实时战斗模傲式,ser图ver用2舅D方式实现努,clie篇nt端可以加为2D或者遮3D沙盘清用QQ号码午登录游戏,责不需单独注燥册肢通过QQ合serve和r验证,用绣Kerbe堪ros方式泡实现C/S夸斤12序8bit剧对称加密齿用户登录后纵,可以在一已个worl俘d的不同地茎图,不同s遭erver腐自由切换,据不需重新连逢接齿用户的前端俭连接和后台合serve滥r处理逻辑鹅分离,后台赠serve膀r的处理逻床辑可以透明色更新,不影征响在线用户祝支持后台自轰动更新。C桨lient像端需要更新廊版本时,用炒户可以一边饰玩一边后台忍更新。当登番录用户已经览下载好新版偿本超过一定而比例时才要裹求强行更新输(如大于8瓶0%)僻serve理r尽可能支沉持不同版本责的clie互nt登录。潮Clien例t在升级失迎败时可以回咽退。顽系统性能需悔求设最小化容量狡:在一台挥机器上支持走一个完整的娃world雪,约5-1奖0万注册用闻户,1习0刘0桌0胞-2拦0扔0肯0饱在线用户落最大化容量巨:在同一个鲁IDC大区笔下,支持5患0万在线用死户,划分5廉-50个w扒orld,还每个wor削ld支持北1则–星20万在糊线用户。以安平均每台机昌器支撑6贝00轻-1如0首0染0重用户计算,采大概是一个裹5宣00拜-8借00嫁台机器的集息群系统袜通过简单的老配置,可以亲较方便地实姿现从最小化伍到最大化的停伸缩行考虑到实际避情况,可能崭是在若干个剂大的地区,糕安装2雄00捐台左右的机遵器,支持1歪0万-20支万在线用户兆。较小的地妻区采用更小援的规模。球响应速度要刮求筛:用户登陆犁时间<5s虎,在一台1让0舞0落0蚂-2亡0贺0瞒0仁在线用户的佳机器上,用玉户操作延迟归时间<5麻00拌ms境系统总体架趣构衬系统萌物理架构俊FO采用两透个Clus场ter,多妨个Worl俯d的方式。粘摘FO的基本冻架构是由三扇层组成:杀最上一层是咽Clust屿er,主要用是管理帐号竞和计费,在分一个Clu眯ster中悄,一个帐号狼只能登录一魔次。昨中间一层是本World款,主要是管做理玩家角色敌数据,Wo镜rld之间墓的角色数据笑是互不相关果的,同一个饥帐号可以在胁每个Wor碰ld中创建隐最多三个角记色。挪最下一层是良Zone,葵负责游戏的着逻辑,Zo包ne服务器疗是用户直接沉相关的服务浑器,属于同敢一个Wor漆ld的Zo援ne服务器奶之间共享角叠色数据。课系统逻辑兼架构混Clust耐er的逻辑炮架构图岛如下图所示肌:鼠World作、艺Zone榜的逻辑架构窑图悦如下图所示晋:迟关键技术锁分析天业务模型分局析目标用户遇针对QQ,问QQgam给e的现有用杏户群饱18-25乓岁的年轻用督户为主,学辣生族群为主悄增加对女性粪玩家的吸引蜂力,带动男骡性玩家用户入口锅QQ幻想客铁户端桌面入芝口潜QQ客户端辟菜单入口枪QQgam铸e游戏大厅许入偶廉G拉amep尿ortal忙网页入口收费策略段会员制,包誓月用户收费携,价格不高固于40元人吵民币第会员制,包跑周用户收费膨,价格不高哈于15元人烛民币麻虚拟物品贩缘卖收费,单役价0.1Q凑币~10Q说币不等矛产品迟依赖关系于QQ客户端惊上的入口及碑会员标志等亲多种表现形达式段QQgam秘e游戏大酿厅入口,游旺戏内可进行扮QQgam纱e的小游戏般等豆与短信、Q遮Q音乐等增渴殖业务结合僻增加收入旷QQ秀,Q弓Q堂等业务逝推出宣传性诵道具和地图沈等庙内嵌QQ和启QQmai慈l发送功能沸宠物设计与幕QQ宠物结肆合一致灭典型业务过以程抗一个完整的待用户登录过柏程如下幼图所示唐:男用户输入帐劣号和密码,柱客户端开始敬连接QQ签乌名服务器。咱QQ签名服碌务器根据用猛户输入的帐贞号和密码,梦进行鉴权,神并返回签名痒。张客户端连接篮Dir服务便器,试图获透得Zone锦服务器的目滑录列表。竖Dir服务花器返回当前来可用的Zo睛ne服务器汪列表以及负休载信息。甜用户选择要尖连接的Zo串ne服务器址,发送连接此请求和签名源信息。散Zone接先到请求后,椅验证该签名添,并向Wo覆rld服务传器发送帐号喝登录请求。首World耕服务器接收谜到帐号登录昼请求后,向战Clust窗er服务器尾转发该请求吓。抢Clust尿er服务器筝接收到帐号案登录请求,耻记录相应的指信息,并向总World扎服务器返回秆应答。里World辫服务器转发除该应答到对税应的Zon轮e服务器。崇Zone服膊务器得到应姐答,进行有眉关的帐号登词录处理,并疮通知客户端写。鸟一个典型的白用户看操作过程:拍Clien牌t向Zon表e亏服务器发送焰移动或偶打斗的操作咸。搞Zone鞠服务器计算丹出Clie耗nt移动的赌新位置或打掠斗的动作,台将它反射给炮其他Cli翠ent,使宰得其他用户咳可见。寻Zone服溜务器定时将硬Clien晕t操作后的薯数据同步给变World搅服务器蠢一个典型的创用户查询过拆程:膏Clien置t向Zon傲e服务器发恋送查询请求披。筛Zone服曾务器将此请墓求发送给W缴orld服驾务器。从World微服务器将查拨询后的结果犬返回给Zo郑ne服务器避。蹈Zone服科务器将查询渣结果返回给糠Clien梨t。缩用户模型分质析笛用户携基础信息锈一个Clu鲜ster支裹持的在线用幕户为5芝00副K伟一个Wor拆ld支持的拳在线用户为警5000秀一个Zon并e支持的在递线用户为1共5尤00创单个用户平孝均在线时间眼:1小时/奥每天铜在线与注册部用户比例钓:使5睬%预活跃与注册缸用户比例纤:汤2兽0%蕉用户操作夕信息用户登录:添按每个Cl守uster吊有5炭00苹K同时在线码人数,平均激每人每天1搂小时的在线伏时长,则将弃造成约14娱0次/s登热录请求,这锁样Worl示d将有14酸0次/s访蓬问Clus朵ter悬(内网访问谜)糠,Clus口ter溪将有鼻140次/扫s访问Cl改uster更DB仿(数据库操黎作)勒。榴按每个Wo辈rld有猪5000工人同时在线境人数,平均郊每人每天1圾小时的在线禽时长,则将摄造成约1.尝4宵次/s登录借请求,键这样Zon自e将有1.拢4葬次/s访问梦World暴(内网访问增),Wor钞ld后将有丧1.巡4纵/s访问W潮orld律DB(数据恩库操作)。健按每个Zo蒜ne有15热00宿人同时在线姿人数,平均膛每人每天1享小时的在线惑时长,则将贱造成0.4炕2次/s登伍录请求,这望样Clie邀nt将有0牌.42次/誉s访问Zo街ne(外网雕访问)。用户注销:苹按每个Cl剑uster役有5尊00剂K同时在线绪人数,平均伐每人每天1气小时的在线敏时长,则将成造成约14介0次/s被注销池请求,这样居World学将有140获次/s访问颜Clust破er驰(外网访问俱)图,Clus评ter亡将有剥140次/领s访问Cl务uster缺DB窜(数据库操律作)辨。雀按每个Wo登rld有掩5000耍人同时在线住人数,平均咳每人每天1等小时的在线碧时长,则将班造成约1.外25次/s昼注销策请求,这样奥Zone将廉有1.阶4恰次/s访问使World排(内网访问赌)杏,Worl瓜d蜂将有劲1.横4报/s访问W夫orld完DB举(数据库操祝作)古。绞按每个Zo候ne有15袖00中人同时在线林人数,平均稀每人每天1捐小时的在线纯时长,则将圣造成0.4面2次/s昆注销慧请求,这样迟Clien扇t将有0.厉42次/s识访问Zon躺e盆(外网访问炉)意。极用户移动瞎(网络游戏茶中的角色行夕走)俊:屿按每个Zo干ne析有15每00激人同时在线另人数,平均柏每人每天1歇小时在线时逐长,每人每浊秒移动1次残,每个用户卡平均被10偿个其他用户社可见,则造阔成阶15K次/冲s的移动请柳求,这样含Clien婶t将有15婶K次/s访锅问Zone脖(外网访问座)盾。璃按每个Wo车rld有先5000辱人同时在线责人数,每3毛分钟同步一壁次Zone佩的数据,则压将造成涨27导次/s同步毙请求,这样灯Zone将秋有漫27春/s访问W辉orld(猫内网访问)孩,Worl飘d辞将有奸25/s访汪问Worl予dDB(跑数据库操作芬)。吧用户攻击(雾网络游戏中警的角色打斗列):稻按每个Zo场ne有15拉00腰人同时在线楚人数,平均著每人每天1鸟小时在线时殊长,每人每车秒攻击1次闷,每个用户辫平均被10渠个其他用户跳可见,则造玩成15K次篮/s的攻击旬请求,这样形Clien黎t将有15洒K次/s访涌问Zone领(外网访问迟)呀。沉Zone与乱World嫌的同步请求远与用户移动誓的操作同时尼进行,故不女再累计。匠用户查询神(网络游戏蚁中角色查询掉货舱等操作嘱)深:按按每个Zo剩ne有15珍00巩人同时在线妨人数,每1招0分钟查询启一次数据,让则造成2.劝5次/s查竹询请求,这哪样Clie螺nt将有2衰.5次/s海访问Zon游e(外网访坏问)。窝按每个Wo粱rld有芹5000内人同时在线伴人数,每1斧0分钟查询意一次数据,商则造成勉8.3予次/s查询歌请求,这样顽Zone将据有7.5次歌/s访问W尾orld(惨内网访问)俱,Worl误d将有略8.3画次/s访问寺World稳DB(数雕据库操作)西。总计:暑Clust孤er:28院0次/s睁(包数)蛮内网访问,即280次/蚁s数据库操储作椒,其中14滩0次/s的格Selec傅t操作,1撇40次/s满的Upda劈te操作斗World苍:35次/栽s牌(包数)杏内网访问,宅35次/s重数据库操作轻,其中25素次/s的U探pdate辞操作,10少次/s的S沈elect盾操作兄Zone:东30K次/誉s泼(包数)误外网请求赴用户帆流量信息谷用户登录远请求冬流量(Cl哀ient-登Dir):少2猫00喊Bytes坝用户登录码返回士流量(Di蹄r-Cli蛾ent):饥1纹0踏0畅0仙Bytes斑用户登录怒请求茅流量提(Clie档nt-Zo偏ne)炎:1盾00迎Bytes柔用户注销野请求肾流量饮(Clie背nt-Zo翁ne)蝇:1催00敲Bytes蚀用户登录彻返回吊流量(Wo卡rld手-Zone粉):毯5K(背包蓄)骄+泻5K(任务埋)壮+芝3K(基本私数据)蓄+跳4K(大、冬小保管箱)芽+兵40*1K鸦(邮件)伞=62K冈B露ytes内用户登录钥请求够流量(Wo全rld-C所luste状r):1林00稿Bytes呀用户注销锈请求介流量(Wo驱rld-C工luste宜r):1危00梁Bytes违用户更新流亲量(Zon痕e-Wor沸ld):胸5K(背包青)胸+悔5K(任务超)帖+界3K(基本忠数据)速+姑4K占(大、小保叠管箱)=1啄7K臭b庄ytes彼用户查询坑请求使流量(Cl吃ient-敲Zone)粥:1辩00有Bytes蓄用户查询闸返回工流量(Wo筋rld别-Zone油):乔7KByt下es黑用户移动粱请求歌流量液(Clie测nt-Zo毒ne)易:1挎00故Bytes渡用户攻击厨请求谷流量万(Clie突nt-Zo终ne)泄:1羡00稻Bytes萌聊天苹消息流量:彻140By娱tes桥日志信息流仓量:搬14济0Byte结s突单位用户流池量(亚平均用户每熊1秒攻击一书次,每1秒肿移动一次,能每一个用户只平均被10依个其他用户燕可见):1色0南×芦2浸00醋Bytes司×节8Bit=红16Kps威语音撑流量:15筋Kps耐Zone切迈换流量:2岁40Kps披系统模型分辨析舒C罩luste绸r炼Serv页er融瓶Clust鲜er服务器火包括clu巩ster_主login什和db_p镰roc使ess,c绞luste肥r欢沟_logi伐n负责与W匙orld腹Serve中r交互,并制维护On衡lin冲eAcc旬ount千Table营,对数据库湖的访问由d梨b_p份roc罚ess负责恶。稳World令Serv抬er谣冈一个wor月ld可以包粱含多个zo宽nese气rver,念每个zon宣eser阔ver管理胜一块或者多好块地图。一毕个worl敲d最多包括长1御00骑个zone吵serv圣er,每个令处理1潮0疾0和0交-2驻0司0斩0把在线用户的讲话,一个w鬼orld可姻以同时在线仙10-20治万人瞒Zone勾serve电r躬Zone服设务器由zo权ne_co亩nnect鼓、zone玉_disp潜和zone妈_serv析er构成骡。框z坏one_c棚onnec仰t负责接收怀来自客户端肉的连接,并矮进行解密,掩并把消息传漂递给zon历e_ser压ver进行卷处理。镜z肆one骄_serv誓er负责进肌行逻辑处理毕,并根据处榜理结果或者贺转给zon送e_dis早p并交由其贫它zone形_serv掘er进行处污理,或者交锁由Worl稿d服务器进彩行处理。想性能容量分业析驰Clust武er设备和术流量需求帐Clust邪er:血在线人数:坑5得00勺K连注册人数:特5岸00兽K余/5酸%=姻10键M后平均在线时路长华:1小时撒公式仿计算野结果候备注锯存储要求存注册用户数定×朴单位用户信给息练10鼓M廉×丈1道00但Byte=峡1萍G狐其中1茎00益Byte是征单位用户信怪息键带宽要求(掏内网)茎在线人数父×随(Worl涛d与Clu滑ster之磨间通信量)尚/在线时间超×牢8Bit岩5俱00雷K*镰(贤1誉00价Byte+茧1拒00直Byte)付/36嘉00牙*8Bit困=餐0.置22览Mbps麦其中第一个孕1择00这Byte是王Login姻的开销,后奇1蜡00担Byte是醉Logou卷t的开销晋带宽要求(帆外网)咬无垮机器旗要求咏2台稳G3育双机热备贼,愿1台为主,扬另一台备份怀关键负荷分俊析扣280个/玩s的数据包磨280次/阁s的数据库演操作斯数据包数不漫是瓶颈,潜其中140脑次/s的S羊elect锣操作(Lo晶gin),雀140次/糊s的Upd醉ate操作抱(Logo扬ut),由泥于Sele领ct和Up铸date的吵数据量较小盼,不会造成咐数据库的访罚问瓶颈氏World渐设备和流量节要求屡World册:越在线人数:傻45走00至注册人数:蜻45叼00纽/5尾%=抵90博K疤平均在线时坐长:1小时劫公式砌计算结果姑备注狸存储要求缺注册用户数友×革(角色数据工+保管箱数敢据+邮件数爽据+寄售物添品数据)饼90银K再×求(议75K+裂12得K+或12昏0K+0.改6K贷)=笔18.68志G狮角色数据=饼(5K(背词包)+5K劈(任务)+看12再K(赠送记油录)+3K啄(基本数据救))*3(疾每个帐号可毅以创建3个蜓角色)豆=75K标保管箱数据累=滨4K(大、喂小保管箱)桶*3(每味个帐号可以吨创建3个角笛色)家=兽12光K嫩邮件数据夜=境1K(每封惕)*40(甩每个角色)痒*3(每个施帐号可以创饲建3个角色优)枯=驴12袜0K辨寄售物品数异据置=(惑5奸(byte阅)毫*40)(蚁寄售物品)倦*3兽(每个帐号阻可以创建3母个角色)凑=0.6K饰带宽要求(机内网)竟在线人数串×呜(贫登录请求颠/在线时间狡+定时更新白/更新频率茎+查询请求甜/查询频率已)斯×繁8Bit拆45东00积*蜜(16By党tes+9貌4Byte蛙+梁12监Byte)斑*8Bit羽=医0.44遵Mbps例登录请求=牲5K(背包酸)吐+坟5K(任务瑞)双+防3K(基本廊数据)拐+混4K(大、过小保管箱)皂+齐40*1K伸(邮件)终/36嗓00秃=末16Byt企es油假定更新频替率为3分钟剪,橡定时更新=乎5K(背包我)不+血5K(任务狐)寨+华3K(基本分数据)掌+好4K(大、衣小保管箱)挪/180辛=夫94Byt嚼e盼假定查询频古率为10分翼钟,放7K/6匹00锤=选12愧Byte聪带宽要求(培外网)略无荣机器要求考2台夫G3炎双机热备,获1台为主,常另一台备份何关键负荷分涨析则35个/s摊的数据包,示35次/s蠢的数据库操稀作锈由于网络包晴数和数据库休操作较少,票所有没有瓶柜颈问题壮Zone设娃备和流量需番求幸假定一个Z辉one支持摧的最高人数鸟为15著00拐,平均人数张为1毯0废0烟0脊,每用户流燕量20Kb佣ps,每用投户平均游戏瞧时间为1个熟小时。Zone:良在线人数:议15役00瞎单位用户流考量:20K手bps窗平均在线时茧长:1小时慈公式腔计算结果膝备注乌存储要求糊无际带宽要求(俘内网)剩在线人数医×片(扎登录请求/画在线时间+选定时更新/杆更新频率+绳切换Zon锦e覆/孕切换频率蔑)箩×邻8Bit地1确5础00豆*盒(赏15Byt追es+94沿Bytes本+167B交ytes蛙)丽*8Bit壤=和3.3绩Mbps达登录请求=嚼(盈5K(背包纠)陶+瓣5K(任务捏)趋+勿3K(基本岔数据)赖+当4K(大、断小保管箱)界+纸40*1K育(邮件))倦/36斗00单=15By添te答假定更新频懂率为3分钟故,愤定时更新=诞(5K(背慰包)漆+情5K(任务讨)餐+完3K(基本逮数据)狐+托4K(大、屈小保管箱)蒙)村/180=拖94Byt会e剃假定侍Zone切肆换频率脆为闲3侮分钟,扛切换Zon盆e=30K滋/180=忌167By臣te球带宽要求(钱外网)鼠在线人数哥×搅单位用户流剥量涝×殊8Bit宾15东00雕×议2宿K倘×火8Bit巷=会24尾Mbps讲主要以用户座最常使用的挺操作来进行纠评估,平均猴用户每1秒塌攻击一次,修每1秒移动偷一次,每一副个用户平均匙被10个其引他用户可见禽。占10棵×工2榜00扎Bytes膀=2K梯机器要求顶1台NRS器关键负荷分奏析由30K个/非s的数据包辰30K个/记s的数据包吩将成为数据吐访问的瓶颈浸,但由于估屡算是考虑的景是每个人每乐秒移动并且镇攻击一次,缠而且每个人定都将给其他甚10个看到亡,考虑到并唐不是所有人为都在移动或眉攻击状态,位所以按30冬%统计,9勺K个/s的芦数据包也应氏该不会对系谈统造成访问式瓶颈盯杂项设备和真流量需求奔客户端版本温检查服务器衬客户端版本代大小:6丛00晌M史在线用户:如5辅00铅K厨平均在线时美间:1小时拜更新版本用艳户:2形00耳K才每天轻下载版本用踩户:20K陕公式达计算结果债备注潮存储要求嫂客户端版本芽大小窑×弃保存的版本比数量舰6甚00风M耽×俯2=1.2跃G飞带宽要求(筝内网)叼带宽要求(衣外网)驶(在线人数个×湖版本检测流纪量/在线时拣间+更新用辱户数养×晃版本更新流母量/更新时照间+下载人核数鸦×及下载流量)怀×灰8Bit血(5德00疾K匹×旬0.28B料yte+2静00取K量×断291By向tes+2怜0K尾×肝1杆K)臣×饱8Bit=他0.67G射bps描假设版本检聚测需要1K乎流量,版本巨检测=1K谅/36怪00撤=0.28融Byte隶假设每次更浊新大小为4馋M数据,每倚次更新时间振为4小时,厦更新流量=追4M/36炮00席/4=29芦1Byte骄假设采用P齿2P技术可瞒以节省80进%的带宽流袄量,暂6彩00粥M暗/36游00筋/24聪/4=1傻K捧机器要求进3哪台NRS水(谁千兆网卡坚)栗以每台可以规支撑的有效见负载流量2帖50Mbp居s来计算葛关键负荷分可析千下载新版本还流量为8K高bps说考虑到公测连的前一个月凳下载人数可栽能在1右00列K左右,流软量带宽将有己0.8Gb惕ps钳,所以在公唐测前期可能惩的带宽流量宏为1.3G颈bps扯Web服务乘器野公式脚计算结果遣备注东存储要求低带宽要求(缓内网)测带宽要求(刑外网)倾150Mb百ps匆参考《凯旋斑》,芽《凯旋》的狼官网流量约瑞为1办00记MBps。抚机器要求而2台NRS榴(棚千兆网卡森)+1台G钟3醉关键负荷分崖析语音服务器士在线筒人数:5臣00负K欣语音聊天人洽数:5凡00为K弯×总10%=5泼0K妖单位语言流赌量(一路)猪:15Kb理ps膊公式报计算结果坦备注漠存储要求效带宽要求(波内网)老带宽要求(思外网)设语音禁聊天人数造×钩语音流量花50K像×赞15K=7惠25Mbp雀s休机器要求源3诱台NRS(洁千兆网卡羽)易以每台可以默支撑的有效使负载流量2老50Mbp受s来计算相关键负荷分柄析笨Dir服务遇器废在线人数叶:5粱00扰K蛇平均在线时崇长:1小时绵公式殖计算结果套备注全存储要求磁带宽要求(老内网)蛛带宽要求(见外网)败在线人数井×岩(Dir返熔回Clie脏nt的游戏膨目录列表)得×恋8bit弃5奏00迷K*(2孙00窗+车1法0次0豪0隆Byte垒)廉/36狮00弦*8Bit享=1.33捎Mbps无机器要求扇2台NRS岔双机热备,艇1台为主,彩另一台备份莲关键负荷分支析虾道具及支付喘服务器燕因为是相对愉比较独立的擦系统,FO籍8月份开狼始收费,设哄备和带宽需另求可以在Q激3提。惑Confi扯g和Mon宽itor服犬务器宇提供配置和益监控,没有乎外网流量。微内网流量很绣少,可不予他考虑。呈萍对于大的C体luste炉r可以考虑底使用2台,训小的Clu团ster使垦用1台。饥存储要求:我无。筝带宽要求:洁无。阀机器要求:广NRS,1建—歪2台。币Dispa挡tch服务驾器久Dispa白tch服务劣器用来转发辆消息和聊天略信息。主要恼的流量在聊屋天消息和切广换Zone隶消息。亡在线人数:活45射00闻聊天信息:惊0.5条/瞧s委Zone切流换次数:1件次/3分钟碑公式慢计算结果失备注套存储要求扭带宽要求(春内网)晋在线人数喝×蛋(聊天信息岩+Zone浑切换信息)特×滔8bit尽45愈00符*(蹈140/2家+30K/巨180)*纤8b统it撒=8.52腐Mbps礼带宽要求(啊外网)沃机器要求梯1台NRS狂关键负荷分钻析袄包数为用22如50准个/s柔通信的包数答也不是瓶颈域Log服务校器吵Log服务捕器主要用来搅记录玩家的敞操作,产生阶玩家的操作扰流水日志。垮每两秒产生望一次记录。猪每天游戏时逮间以滴12址小时计算。声在线人数:乌45挤00魔平均在线时壮长:1小时梢日志信息:放0.5条/钱s全日志保存时伶间:30天起公式销计算结果膛备注拥存储要求斩在线人数塌×欲日志信息封×思每天日志条香数喷×疗日志保留时略间峡45哪00混*14篮0*36想00气*缺12暂*30音/2=40闪8.2占G迷带宽要求(吗内网)宰在线人数仰×滔日志信息杰×灾8bit橡45跃00否×弹140/2侨×佩8bit=搭2.52M利bps弊带宽要求(跃外网)府机器要求终G3,4命×似136GB笼硬盘,1台洁关键负荷分斩析贱包数为泡22发50爷个/s然流量带宽不获是瓶颈,通飘信的包数也食不是瓶颈总计伯一个Wor演ld的末总计(冠按照四一个Wor售ld包含3倘个Zone掉计算):月带宽要求(份内网):妻0.44M类Bps(Z旗one-W蚕orld的弟内网带宽)火+两8.52M灵bps撕(Disp缸atch内含网带宽喝)惩+2.52秀Mbps(咬日志内网带痛宽)续=谢11网.48明Mbps吃带宽要求(意外网):浙24Mbp亿s(Cli列ent-Z秃one的外乏网带宽)该×腰3=72M薯bps设备要求:断NRS:3志台NRS(掏Zone)沫+1台NR宜S(Dis定patch浊)=4(台何)挤G3:雷2台G3(现World驰)再+链1台G3(亦Log)酸=3(台)铅一疤个Clus贯ter的总珠计:刺带宽版要求帆(程内网动)为:芹0.辜22事Mbps(醉World决-Clus纱ter)=冬0.套22恒Mbps沙带宽协要求损(捎外网鹅)为:齐1.33汉Mbps教(Clie窜nt-Di吴r)+避0.67G妹bps(下棚载)+15圈0Mbps锣(Web)错+725M座bps(语惩音)=1.搭56Gbp培s设备需求:晕NRS:两2(Dir妥)+画1巧(Conf孕ig)+1向(Web)寄+2塑(Vo疾ice姨)+1(M魄onite途r)闪+胸2概(版本检查弹)润+制3蛙(千兆下载蚀,或者挡12厕台百兆下载茧)+1(Q束Q验证)礼=驻1袍3氧(台)始G3:券1铜(Clus范ter)马*2+馆1(Web四DB)习=辰说3诚(台)邻负载均衡分浓析债负载爱均衡龟策略意FO的负载化均衡以拔增加新的皇World塘作为负载均周衡的适主要马手段。旁每一个Wo羊rld是一占个相对独立映的部分,可御以支撑玩家只在其中进行根游戏。类World聚的增加,会博导致Clu特ster的在负载增加,谊由于Clu座ster权与Worl吼d的交互很匆少,因此对窜Clust训er的影响羊较小。围当随着Wo逃rld的增剥加导致尸Clust迹er的负载暗太大,单台救服务器迷不能承受的扮时候,可以塞考虑对Cl李uster美进行分布续,每个Cl挥uster秃仅为指定蚁QQ促号段服务津,这样可以哗实现Clu爱ster的主负载均衡扬。姓异地分布策参略蔬FO的异地钟分布策略主佩要是名如下两条:疼FO是否在绝某个城市进奥行分布和分僵布的数量,侨是根据该城绳市潜在的游狐戏用户数来新确定,矛潜在用户数岔多,则分布劲的Worl赖d多,否则掘分布的就少怕。总覆盖度原则及,华每在一个城劲市进行分布奸,展那么除了可置以为该城市乡的游戏用户助进行服务,谎也可以为相白邻的一些城每市提供服务颠。在进行分永布的时候,摧遵循的原则轰是:使用尽槐可能少的分表布点来达到垄尽可能大的鹿覆盖度。颈容灾备份分裕析换对于游戏运区营,最重要纸的就是用户辽数据,因此史所有的手段狭都是围绕一碰个目的,即训保证用户的尽数据不出现娇问题。为了俭保证极端情旗况下,尽可夸能的减少用拘户数据的损厨失,数据备僻份是一个很折重要的手段煎。日锐按照内测的喝数据,7M功Byte的绞存储,偷1尸2匆320厅个角色,平险均每个角色搁的存储为6线00挠Byte(富压缩后)。速按照每个角结色基本数据漠的最大值来冬计算,每个革角色的基本默数据为30晶K:其券掘30K(单奏一角色存储存)*90K壤(最高在线四人数)*1哥0(角色数秆与最高在线网人数比)匠结=洲蛋27G午(Byte蹄)熔则保存30诸天的数据量巩为:胀密27G细*30例宝=纯萌840G羞因为上述值骡是按照最保腾守的方式来翻计算的,实丽际的数据量弱应不超过上炎述计算值的感一半,如果穗再加上压缩背,那么实际泽的存储应不亡超过饿2活00可G布。丙目前FO的昨备份方案是压:植分南北两个拌Clust诸er各自使绑用一个磁盘疗柜进行备份雾,备份的方箱式是采用全绍量备份,每拌天进行一次粉备份,备份享时间为1~欧2个月(视例具体情况而被定)。扇如果有条件株的话,还可龙以考虑使用瞒磁带机进行湾备份,每申周全予量备份一次危。部署方案舅涨目前FO的嚼IDC分布番规划如下图按所示:四呼分为南方和塑北方两个C闷luste请r(分别针液对不同的运从营商:电信展和网通)。劲傻每个大区下预面根据需要脸有不同的W义orld。券庆每个wor毯ld预计承想载粪45御00故人,由三垄台服务器共盖同提供服务忍,单台服务略器的负载在晒15荐00耽人左右。剂差每个玩家的舞流量为15亏-20kb钢ps。项风险分析赢及规避措施料总的来讲,播FO运营的炉风险可以分茄成硬件故障伏和软件故障梅两大类。硬熟件的故障包趁括机器的故迎障、磁盘故笑障、IDC执线路故障,榴黑客攻击等绵。弯率软件的故障正包括数据库存失效、程序竿失效等等。硬件故障抄针对不同的瑞硬件故障,织提供不同的驳应对策略兵。塌机器、磁盘锯故障叫对于机器或睡者磁盘故障竿的应对方式讨有两种:主动方式:辅对运行一些摧重要应用的口机器提供H继A方案,双邪机热备,当乞其中一台失污效的时候,端由另一台接旺管其工作。殿采用这种方洁式,可以把楚故障的处理柳时间降到1俩0-20分宾钟。在另一隐台机器接管所工作之后,薄再对故障机比器进行检查斥,根据具体畏情况或更换洗、或修理。傲在失效机器碌恢复正常之满后,失效机应器以备机的红身份重新开丘始服务。被动方式:汪对于运行不咬重要应用的粉机器提供快辱速更换服务鸭。快速更换球服务指的是董机器上的应月用和配置都地已准备好,过当出现故障节,需要更换特其它机器时乎,只要对该免服务器稍作兆修改就可以骑代替故障机来器。毕尽FO采取的滨措施是两者岁皆用,一方迹面在每个I配DC机房内逝准备一些备翼用机器,另承一方面对关悠系到用户数守据的机器提陶供HA方案膀。塞蒸具体的方式抛是:搏每个IDC姜视支撑人数举的大小,确奇定备用机器窑的数量和种花类。对于小寄的IDC,策保留2台备茄用机,1台知为数据库备破用机,1台吗为前端备用汽机。大的I雪DC,保留想4台备用机茂,2台数据两库,2台前港端。会对于Clu栏ster(捡账号和计费捷)服务器和殊World插(角色)服答务器提供H懒A方案,保得证用户的数直据可以很快惜恢复访问。善IDC线路擦故障和黑客辣攻击部对于IDC桃线路故障和候黑客攻击,青这个没有方尚法完全避免趋问题,只能斯是尽量减少榨损失。铺应对的措施斑主要是进行帖IDC分布番,当一个I庆DC出现问仪题的时候,齿不会影响到虑另一个ID美C的玩家。逆FO采用两竖个Clus沃ter,多谊个Worl岩d的方式。屈如果Clu基ster正崭常,只是W刃orld出邻现问题,那骄么受影响的肃只是出问题编的Worl妄d的玩家。押如果Clu搜ster出套现问题,W船orld正脑常,由于W地orld和锐Clust讨er只在用妥户登入、登福出和某些特把殊的事件进臂行通信,那霜么已经登入茧的用户还是湾可以继续游擦戏,但是新轮用户将不能终登陆。歌所有开放内逐网监听端口胁的应用程序典都采用了限救制IP的机身制,报障了链只有内部I浴P可以访问稍。死所有开发外筒网监听端口董的应用程序撇采用了超时蹈限制和包大设小限制来报清障黑客的拒酷绝服务攻击负,此外对于游与外网的通敲信协议采用蚕了加密算法齿,防止黑客谎的探测攻击豪。软件故障刃Dir服务款器匪第Dir服务剑器是客户端它拉取游戏分梁区信息的服安务器,是用规户进行游戏技的第一个入祥口。一个D谜ir服务器唯为一个cl勾uster觉服务,如果顽Dir服务仪器出现故障惭,会对用户娇的登陆产生喘严重的影响屯。由于Di碗r服务器不塌保存任何数逼据,可以说杨是没有状态爽的。因此D济ir服务器谅可以采用对攀称多处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论