百万级访问网站前期的技巧准备

游戏名词解释: 

  MMORPG:大型在线多人角色扮演游戏的英文缩写,目前大部分网游都是MMORPG。 
  Q版:画面人物都卡通化的游戏,被称为Q版游戏。 
  2D:即2维游戏,游戏画面是平面的。 
  3D:即3维游戏,游戏画面是3维立体图。 
  免费游戏:目前通常是指,对游戏时间不收费,而对一些游戏道具收费的游戏,玩家可以选择性的购买游戏道具,也可以完全不花钱地进行游戏。 
  客户端:进行游戏的主程序,一般免费下载获取。 
  补丁:对客户端进行修改的一些小的程序,被形象称之为“补丁”。 
  封号:玩家的游戏账号被冻结,无法继续使用。 
  删号:玩家的游戏账号或角色被删除。 
  外挂:靠修改游戏数据来加快游戏进程的恶意程序,玩家使用外挂后会被游戏公司封号。 
  插件:辅助游戏进行一些小程序,与外挂不同的是插件不会修改游戏数据,一般只是对游戏界面进行优化。建议只使用被官方认可的插件。 
  数据库:游戏数据的集合,玩家可从中查询自己想要的信息。 
  点卡:向游戏公司支付费用的充值卡,类似手机充值卡。 
  GM:游戏管理员。为玩家提供游戏内的各种服务的工作人员。 
  BUG:游戏的各种程序漏洞统称BUG,利用BUG获取收益可能会被运营商封号。建议遇到bug时向官方反映。 
  网页游戏:不需要游戏客户端,直接在IE浏览器上即可进行的游戏。 
  竞技游戏:以对战竞技为主要玩点的游戏。 
  手机游戏:可以在手机上玩的游戏。目前游戏越来越多了。 
  家用机:专门用来游戏的一种主机,通常借助电视来显示图像,在欧美非常风行。 

  游戏内术语解释: 

  BUFF(Debuff):能增强游戏人物角色某一能力(如HP,力量)的法术叫buff。与之相反,会削弱游戏人物某一能力的法术就就叫debuff。 
  副本:是可以让你和队友们在一个私人区域,不受他人干扰地进行探索、冒险或完成任务的场所,不是你的队友就无法进入你所在的这个私人区域。这样可以解决游戏由于玩家众多而导致的蹲点、盗猎、垄断Boss装备等问题。副本中的怪物通常更强大,因此玩家必须组队才能进入这里。不过难度越高,回报也越多! “副本”一词的最初形态,来自很久之前就诞生的著名纸上游戏《龙与地下城》中的地下城的设定。发展至今,各个游戏在副本细节上的设定也开始拥有自己的特点。 
  经验值:衡量游戏人物是否升级的一个数值,该数值的增加一般来自于杀怪和完成任务。 
  打怪:同游戏怪物进行战斗,也是获取经验和装备的主要手段。 
  HP:生命值 
  MP:魔法值 
  红蓝:红一般形象地指代游戏人物的生命值,蓝则指魔法值。有的游戏中红也可表示能恢复生命值的药水,蓝表示能回复魔法值的药水。 
  PK:玩家与玩家之间的战斗叫PK。 
  道具:游戏中的装备、物品、药水……等统称为道具。 
  人妖:由男性玩家操控的女性游戏人物,被称为人妖。 
  公会:玩家自己组织的,以更好地进行游戏为目的的玩家群体。 
  国战:分为两个国家的玩家之间发生的大规模战斗。 
  红名:游戏中的杀人犯,名字会变成红色。 

  网游玩家常用词解释 

  囧: 近年在网络上兴起的一个热门词汇,形象地表示哭笑不得的词。 
  Orz/OTL:表示膜拜或者无语的象形词。 
  打卡:特定时间内游戏收益X2倍或以上.也称为领双. 
  骨灰:形容非常资深,非常专业的玩家。 
  菜鸟:新手,初学者,骨灰的反义词。 
  小白:与菜鸟同义。 
  人品问题:“运气不好”的幽默表达方式,可缩写为RPWT。 
  怪物:游戏中玩家的挑战对象,经验值和装备的主要来源。 
  BOSS:非常强大的怪物,一般是一群怪物的首领,被形象地称为BOSS。BOSS会提供相当多的经验和非常好的装备。 
  刷新:怪物被杀死后,过了一段时间系统再次生成一个怪物,这就叫刷新。 
  极品:非常好非常珍稀的游戏道具。 
  神器:极品中的极品就叫神器。 
  记者:到处打听别人极品装备或者技能的人。 
  黑人:黑心人的简称,多指对某一道具喊出天价的售卖者。 
  ==:即“等等” 
  ktv: 拳打脚踢之后 做出胜利的手势  
  人妖:由男性玩家操控的女性游戏人物,被称为人妖.(如果是由女性玩家操控的男性游戏人物,那又叫什么呢?) 
  afk:退出 
  RPWT:人品问题 
  RY:人妖 
  OT :超过坦克的仇恨值(战士拉怪,你打输出得太猛,仇恨超过了战士) 
  ++ :加血(主要针对治疗)或者寻求组队也会 
  DPS:表示输出量  
  UT:一种聊天工具 

 

始发了和睦域名的博客,第一首就得来个重磅一点底才对得起这4美金的域名。作为一个技能从业者十年,逛了十年发现有点知识东一锤子西一硬槌的得充满世界看个周才整出个头绪,那我们就是系统点的始一步一步之说,一个从日几千拜的小小网站,到日访问一两百万底有些网站,怎么才会让它们平滑的度过这个路,别在技术上出现毛病,写给有技术人员,也刻画为无亮堂技术之创业者。

 

转载请注明有自 http://zhiyi.us ,假如你还惦记由即反到好文章的口舌。

对互联网有了解之丁犹发生温馨的想法,有人便拿想法付诸实现,做个网站然后开营业。其实自从纯网站技术达到的话,因为开源模式之提高,现在建一个有些网站都坏粗略也很有益于。当访问量到达一定数量级的时节资金就起来飙升了,问题吧开表现了。因为带宽的加、硬件的恢宏、人员的恢宏所带来的本钱增长是众所周知的,而还有相当可怜之平等有基金是以代码重构、架构重构,甚至底层开发语言转换引起的,最无助的即使是多少丢失,辛辛苦苦好几年,一夜回到创业前。

缩减本钱就是增加利润。很多事务,我们以同一起来就是足以避,先由好基础,往后足望多生气,少操很多中心。

比方你是一个参与创业之技术人员,当前同样干净二白眼,什么还设自己做,自己来钱,初期几十万的资本,做一个以不是特意复杂的网站,那么就算设小心以下几点:

 

一致、开发语言

一般的话,技术人员(程序员)创业都是依据自己技术背景选择好不过熟悉的言语,不过考虑到不可能永远是若一个丁写序,这点还得细致思考。无论用什么语言,最终代码质量是圈管理,所以我们要打纯语言层面来说其实一点。现在兴的java、php、.net、python、ruby犹出投机的高低,python和ruby,现在口要相对难招一些,性能优化也会见费些力气,.net平台购得无起windows
server。java、php用的还是最多。对于前期,应用几乎都是借助前端支撑的网站来说,php的优势稍大一些,入门简单、设计模式简单、写起来快、性能足够等,不过未重设计模式也是它的劣势,容易变得松散,隐藏bug稍多、难以保障。java的优势在所有管理流程已经发生那么些成熟工具来协助,强类型也能免有些弱智BUG,大多数JAVA程序员比较注重设计模式,别管实不实际,代码格式看起或对的。这为是只劣势,初家或最厚模式要不行不便解决实际需求。

前端不单独是html、css这类似。整个负责和用户交互的片都是前者,包括处理程序。这看似程序还是建议用php,主要由就是支付迅速、从业人员广泛。至于后端例如行为分析、银行接口、异步消息处理等,随便用什么程序,那个只能是冲不同工作需来选不同语言了。

AH-一般是凭借拍卖行
ADD-一个附加的万分到到作战中,一般是依队友在FB里飞图时无小心惹到充分了。
AOE-简单的开口即是群体攻击。例如FS的魔爆,爆风雪,冰锥术(我们给吹风)SS的火雨
MS的高尚新星,小D的雷电下雨还有LR的奥术乱射.
FM-一般是太广的规范附魔,其它正规用字母的可比少.
DPS-指伤害输出
DKP-公会的统分系统,用于拿装备时用底分.
FB-副本,指以戏耍的地图里没显示的地方,一般里之雅的落的事物比外面地图的若好.
MT-主坦克
MH-主坦克组的主治疗者
OT-在打仗中最好无该有,任何事情都应该注意的(除了MT,FT),一般是凭借于征抢了疾,情况好的可以稳住,情况不好的就算见面团灭.
FT-是因除了主坦克外的亚独坦克,有些FB不苟二个坦克,有的甚至如果三单因上.
RAID-指大型集体FB,超过了10独人口的FB.
SOLO-指不以组队气象下进行的村办战斗,说简明点就是单刷.
FARM-大多是借助开荒或常去之地方.
FD-指杀死了一个未曾杀死过的首领级BOSS.
以上的还是几简明点用之无比普遍的,还有的比较复杂.还好告诉你有RAID
FB的假名简称
ZG-祖尔格拉布
FX-安其拉废墟
BWL-黑翼之巢
MC-熔火之心
NAXX-纳克萨玛斯
TAQ-安其拉神殿 
S – (英)silver银币。
SF – (拼)1 首发的跟贴,又于沙发。2 私服。
Shaman – (英)萨满祭师。(也可说凡是拼音。。。)
SM -(拼)1 萨充满祭师。 2 神庙。
SOLO – (英)原意是独奏, 游戏里一般指野外单人练级做任务等。
SS -(拼)1术士。 2 史诗,通常用来靠牧师的史诗杖以及猎人的史诗弓。
SSF – (英)Staff of Shadow
Flame暗影烈焰法杖(法杖)黑翼最后BOSS掉落。
ST- (拼)副本 斯坦索母,也称STSM。
STA -(英)Stamina,耐力。
STR -(英)Strength,力量。
SW – 1(拼)副本 死亡矿井 。 2(英)Storm Wind 暴风城。 Tank
-(英)坦克。能够经受很多损害,并要以武装里负责顶怪任务的近战角色,通常是士兵。
TAQ – (英)Temple Ahn'Qiraj安其拉神庙。
TB –
1(拼)替补团,某些副本开荒可能日太长导致人口身体疲劳无法继续,所以组建一个副本周围活动之替补团队,一般比较规范的工会才来。2(英)Thunder
Bluff 雷霆崖
TBC -(英)The Burning Crusade 资料片 。
TD – (拼)剃刀高地 。
TF – (拼)魔兽世界台湾地区服务器。
TL – (拼)通灵学院(副本)。
tr – (英)提尔之手,东瘟疫之地的一个地面
TS – (英)team speak 语音软件,同UT功能为主一样。
TT – (拼)泰坦,一般作商品指 泰坦合剂(药水)。
T1 – (英)指由于熔火之对掉落的各个工作套装。
T2 –
1(英)指主要由黑翼之巢掉落的各国工作套装。2(英)黑石塔上层(副本)。3(中)有的服务器指
提尔之手 。
T2.5 -(中) 指安其拉神庙中经过声望以及资料得到的诸工作套装。
T3 -(英)指由纳克萨玛斯掉落的各国工作套装。

老二、代码版本管理

一旦开发人员之间的纱快不同不多,就SVN;比较分散例如跨国,就hg。大多数口尚是svn的.

借用设选了svn,那么来几点考虑。一凡是以什么树结构。初期可能只发同等长长的基本,往后虽需要建立子,例如一长开发分支,一长上线分支,再于后,可能使每个小组一个旁。建议同样上马人掉时精选个别修分支,开发同线上,每个功能本地测试无误后交付到支付分支,最后统一测试,可以上线时合并到上线分支。如果喜欢将svn当做移动硬盘用,写一些哪怕commit一蹩脚啊无所谓,就是合之时节头大片段,这些口可好修个分支甚至成立个地面代码仓库,随便往团结的子提交,测试结束后再次提交至开分支上。

安排,可以手工部署为可以自动部署。手工部署相对简便易行,一般是一直当服务器上svn
update,或者搜索个新目录svn checkout,再把web root给ln
-s过去。应用更加繁杂,部署进一步繁杂,没有呀统一标准,只要转变再就此ftp上传那种形式就好,一凡是齐传时文件引用不等同错误率增加,二是深易出现开发人员的本跟线上本不均等,导致本想改变个错字结果变成回滚的杯具。如果产生差不多华服务器还是建议活动部署,更换代码的机械从当下服务池中即去,更新了后还重新加入。

不论项目多小,养成使用本管理之好习惯,最起码还可用作你的备份,我之 http://zhiyi.us 虽然就是一个wordpress,可要svn了,只改变一两句css那呢是劳动成果。

UD -(英)Undead 不死亡灵。
UI – (英)插件。
UT -(英)指语音软件Utalk 可以使用语音来指挥团队。

其三、服务器硬件

变更羡慕坏客户及来钱人,看看机房散户区,一高服务器孤独的支撑的网站屡屡不到底。如果资金有些充分,建议至少三雅的标准配置,分别就此作web处理、数据库、备份。web服务器至少要8G内存,双sata
raid1,如果经济稍微宽松,或静态文件或者图表多,则15k sas
raid1+0。数据库至少16G内存,15k sas raid
1+0。备份服务器最好及数据库服务器同等配置。硬件可以团结购置品牌的底版,也不怕是机箱配主板及硬盘盒,CPU内存硬盘都友好放逐,也可以高达全体品牌,也得以兼容机。三尊机械,市场行情6、7万吗就算流共了。

web服务器可以既是跑程序同时当内存缓存,数据库服务器则仅仅跑主数据库(假如是MySQL的言语),备份服务器涉及的生就相对多片,web配置、缓存配置、数据库配置都使和前少尊同样,这样WEB和数据库任意一雅来问题,把备份服务器移个ip就切换上去了。备份策略,可以drbd,可以rsync,或者其他的大队人马居多之开源备份方案只是挑选。rsync最简易,放cron里好走就实施。备份和切换,建议大多开测试,选最安全极度可业务的,并且尽量异地备份。

Warlock – (英)术士。
Warrior – (英)战士。
WG – (拼)外挂,使用后会见让封号。
WOW – (英)World of Warcraft 魔兽世界之英文缩写。
WS – (英)War song Gulch,战歌峡谷(战场)。

四、机房

老三栽机房尽量不要选:联通看专门款的电信机房、电信访问专门慢的联通机房、电信联通看专门款的运动或铁通机房。那网通机房呢?亲,网通联通N久以前合改叫联通了。多多寻找,实地采风,多多测试,多方打听,北京、上海、广州顶逐个主节点都,还是生广大甲机房的,找个网质量好,管理严格的机房,特别是管制要严厉,千万别网站无法访问了,打只电话过去才懂别人维护时将你网线碰掉了,这比较DOS都头疼。自己聊天了几乎完完全全光纤就称为机房的,看你抗风险程度和思想素质了。机房可以视为非常主要,直接关系及网站访问速度,网站访问速度直接关乎及用户体验,我可以FQ看景,但买只网游vpn才会打开你这还聊知名的网站便发出难度了。或许你网站的ajax很美,可是document怎么为不ready,一些代码永远绝缘于用户。

XLSS – (拼)希利苏斯 地名,位于卡利母多尽西南角。

五、架构

早期架构一般比较简单,web负载均衡+数据库主从+缓存+分布式存储+队列。大方向上也确确实实就是应声几乎种东西,细节及呢不在少数文章都又了了,按照将来见面生出N多WEB,N多主从关系,N多缓存,N多xxx设计虽实施,基本方案还是现的,只是你于其他人厉害的远在便在于设计达到考虑到缓存失效时之雪崩效应、主从同步的多寡一致性和日各异、队列的泰和挫折后的重试策略、文件存储的效率与备份方式等等意外情况。缓存总有一天会失灵,数据库复制总有一天会断掉,队列总有一天会写不入,电源总有一天会烧坏。根据墨菲定律,如果非考虑这些,网站早晚会成为茶几。

Y – (拼)银币。
YY -(拼)1 毫无根据的音讯还是说法。2 影牙城堡(副本)。3
银英怪物。这是对立精英怪东西若起的词汇,银英怪物的头像都绕出一致环银龙。

六、服务器软件

Linux、nginx、php、mysql,几乎是标配,我们除了扣名字,还得选版。Linux发行本多,只要没特殊要求,就挑选个用之丁无比多的,社区最活跃的,配置最方便之,软件包最全时的,例如debian、ubuntu。至于RHEL之类的呗,你用只能以RHEL上才会运作的软件也?剩下的nginx、php、mysql、activemq、其他的等等,除非你改变了这些软件还是你的主次真的不般配新本子,否则尽量版本更新越好,版本新,意味着新特性增多、BUG减少、性能增加。总有把道听途说的口及你说一直的本子稳定。所谓稳定,是对立于突出事情以来的,而即便一个php写的网站,大多数丁还没有改了其它服务器软件源代码,绝大多数状况是能平稳的晋级到新本子的。类似于jdk5到jdk6,python2届python3就类似变动比较深之升级换代要比少见的。看看ChangeLog,看看升级说明,结合自己情况评估一下,越早升级越好,别人家都用php6写序了此地还php4的逛游呢。优秀的开源程序升级还是坏据总责的,看好文档,别怕。

如上这六接触准备了,现在我们出矣运行条件,有矣基本架构骨架,有了备份和切换方案,应该初露下手规划开发方面的工作了。开发方的作业多,下一致首会优先说有重中之重。

ZG – (英)Zul'Gurub,祖尔格拉布(副本),有的服务器也如ZUG。
ZS – (拼)战士。
ZUL -(英)Zul'Farrak,祖尔法拉克(副本)。
ZZ – (拼)剃刀沼泽(副本)。

七、数据库

差一点拥有操作最后还如拿走至数据库身上,它而最难以扩展(存储吗挺难)。对于mysql,什么样的表用myisam,什么样的表用innodb,在开发之前要规定。复制策略、分片策略,也使规定。表引擎方面,一般,更新不多、不待工作之发明可以用myisam,需要履行锁定、事务支持之,用innodb。myisam的锁表不肯定是性质低下的来自,innodb也未必然都是行锁,具体细节要多扣有关的文档,熟悉了发动机特性才能够为此的双重好。现代WEB应用越来越复杂了,我们设计表结构时经常设计多冗余,虽然不切合民俗范式,但为速度考虑还是值得的,要求大之情形下还是一旦杜绝联合查询。编程时得差不多留意数据一致性。

复制策略方面,多主多从构造也尽好同一开始就设计好,代码直接按多主多从来编写,用一些稍微技巧来避免复制延时题材,并且还要解决大部分据库数据是否一律,可以团结写或者搜索成的运维工具。

分片策略。总会发出那么几独表数据量超大,这时分片必不可免。分片有诸多方针,从简单的分区到因热自动调整,依照具体作业选择一个可自己的。避免自增ID作为主键,不便于分片。

因此存储过程是于难扩展的,这种情况多发生被传统C/S,特别是OA系统易过来的开发人员。低本钱网站不是一两光小型机跑一个数据库处理所有工作的模式,是机海作战。方便水平扩展比那点预分析时间及网传输流量要重点之基本上之基本上。

NoSQL。这仅仅是一个概念。实际运用被,网站有更为多之凝聚写操作、上亿的简便关系数据读取、热备等,这还非是民俗关系数据库所擅长的,于是就闹了很多非关系型数据库,比如Redis/TC&TT/MongoDB/Memcachedb等,在测试中,这些几乎都达了每秒至少一万糟糕的形容操作,内存型的还是5万之上。例如MongoDB,几句配置就可以组建一个复制+自动分片+failover的环境,文档化的贮存吗简化了人情设计库结构更出的模式。很多事务是可就此当下看似数据库来取代mysql的。

侏儒副本 – 诺莫瑞根(副本)。

八、缓存。

数据库很脆弱,一定要起休养存在前挡在,其实我们优化速度,几乎就是优化缓存,能就此缓存的地方,就绝不还跑至后端数据库那折腾。缓存有持久化缓存、内存缓存,生成静态页面是无与伦比轻掌握的持久化缓存了,还有为数不少比照varnish的分块缓存、前面提到的memcachedb等,内存缓存,memcached首当其冲。缓存更新可用被动更新与积极向上创新。被动更新的便宜是计划简单,缓存空了就算机关去数据库取多少还将缓存填上,但好吸引雪崩效应,一旦缓存大面积失效,数据库的下压力直线上升很可能挂掉。主动缓存可免这点而也许引发程序获得不至数码的题目。这两者之间如何配合,程序设计要多思考。

剥皮刀 –
芬克的剥皮刀(匕首),黑石塔上层比斯巨兽掉得,因该晋级剥皮技能而得叫。
剥皮剑 –
祖利安切割者(单手剑),祖尔格拉布高阶祭司塞卡尔掉落,因该提升剥皮技能而得称。

九、队列。

用户一个操作十分可能引发一雨后春笋资源同意义的调,这些调动如果以出,压力无法控制,用户体验也坏,可以把这样有些操作放入队列,由其余几只模块去异步执行,例如发送邮件,发送手机短信。开源队列服务器很多,性能要求无高用数据库当做队列也可,只要保证程序读写队列的接口不更换,底层队列服务而天天转换就得,类似Zend
Framework里的Zend_Queue类,java.util.Queue接口等。

风筝 –
一种战术,通过保持得去并利用远程攻击消灭敌人。主要为猎人使用。

十、文件存储。

除结构化数据,我们常常要存放其他的数额,像图之类的。这仿佛数据数量繁多、访问量大。典型的就是图,从用户头像到用户上传的相片,还要转不同的缩略图尺寸。存储的遍布几乎和数据库扩展一样艰难。不利用规范存储的事态下,基本都是负自己的NAS。这就算关系到组织。拿图片存储举例,图片是非常容易产生热点的,有些图片及传后就不再有人看,有些可能每日吃看数十万软,而且大量略文件之异步备份也大耗费时间。

为了明天图走cdn做准备,一开始极度好就用图纸的域名分开,且毫无主域名。很多网站都将cookie设置及了.domain.ltd,如果图片为在斯域名下,很可能坐cookie而造成缓存失效,并且占多余流量,还可能因浏览器并发线程限制造成访问缓慢。

比方因此便的文件系统存储图片,有一个简练的法门。计算文件之hash值,比如md5,以结果第一个作为第一层目录,这样第一级来16个目录。从0到F,可以把这个字母作为域名,0.yourimg.com到f.yourimg.com(客户端dns压力会增大),还足以扩展及无限多16个NAS集群上。第二层可用时例如,201011,第三级用日,第四层可挑选,根据达传量,比如am/pm,甚至小时。最终之目结构或会见是
e/201008/25/am/e43ae391c839d82801920cf.jpg。rsync备份时好据此脚论就同某年某日某时的公文,避免计算大量文件带来的开。当然最是能够因此专门的分布式文件系统或还专业点的积存解决方案。

开班设计代码结构之前,先想起一下事先准备了之业务:我们发负载均衡的WEB服务器,有中心DB服务器并可能分片,有缓存,有可扩大的囤。在集团代码的各个方面,跟这些准备相关,我一二三之排下分别说,并且每一样长条还为“前面说到”这个经典句式开头,为了好对照。

 

别着急看藏句式,我思想跳跃了,插一段落。实际付出被,我们总会在性质和代码优雅性上作折中。对于当今之处理器与语言解释器,多几重叠掉几重叠对象调用、声明变量为Map还是HashMap这种问题是最终才得考虑的问题,永远要考虑系统最缓慢的一对,从极度缓慢的一些解决。例如看看您用底ORM是无是举行了过多你用非顶之事务,是勿是有再次的多寡调用。我们做的是web应用开发,不是脚框架API,代码易读好掌握是保证质量很重点的一派,你的次第是为了什么而规划,有不同的法门……算了,这个话题外打一篇稿子吧,扯远了,想交流而关注自我之微博 http://t.sina.com.cn/liuzhiyi,咱继续……

 

眼前说到,WEB服务器是若召开负载均衡的,图片服务器是如分开的。对于这点,代码在拍卖客户端状态时,不要把状态放到单机上,举例,不要为此文件session,嗯,常识。如果起或,最好于同等初始就是做好用户单点认证的联结接口,包括跨域如何判断状态、静态页面怎么判定状态,需要报到时的跳转和归参数定义,底层给吓接口,应用层直接就是就此(可参照GAE的user服务)。登录方面的计划要考虑移动设备的特点,比如电脑可为此浮动层窗口,但NOKIA自带的浏览器还是UCWEB就无法处理这种表现形式,程序一定既能处理AJAX请求而能一直通过URL来处理要。图片服务器分开,资源文件最好吧布局到图片服务器,也即是WEB服务器就服务动态程序。虽然开发测试时聊复杂(因为需要绝对URI才能够访问),但前页面前端优化及会轻松多,并且你的WEB服务器IO优化也轻松多。程序引用资源文件时,要出一个联结的处理方式,在方式中可以自动完成很多工作,例如将css/js根据组合,拼成一个文书,或者电动在转变的URI后面长QUERYSTRING,如果未来前端用了缓存服务,那生成QUERYSTRING是极简易的刷新服务端缓存和客户端缓存的点子。

 

眼前说到,数据库会生复制,可能会见多主多从,可能会见分片。我们先后于处理数据的过程遭到,最好能抽象出单独放做同层。拿本风靡的MVC模式吧,就是以M层下方还推广一个数据层,这个数据层不是寻常所说之JDBC/PDO/ActiveRecord等,而是你自己之存取数据层,仅对外暴露方法,隐藏数据存取细节。这个数据层内部并非怕写的可耻,但必然要是提供所有的数目存储功能,其他任何层次不要看和数据库打交道的词。之所以这么做,是盖于特关系数据库的景象下,可能会见SELECT…JOIN…或直接INSERT…INTO…,可你或许会见将一部分表放到key-value数据库里积存,或者分片,这么做下原来的说话和艺术如周改,如果过度分散,则移植时见面吃很老精力,或取一个可怜酷之Model。在数量层面的宏图达到,尽量避免JOIN查询,我们得以基本上开冗余,多做缓存,每种数据尽量只待同不成询问,然后在您的程序中进行结合。对于比较复杂的多少整合,在实时性要求不愈的气象下,可采取异步处理,用户访问时只有取得处理后的结果。在对主键的处理达成,避免采用自增ID,可以为此自然规则变化的绝无仅有值作为主键,这种主键是最为简易的分片分布策略。即使用自增ID,也最为好用一个自增ID发生器,否则从数据库不小心让写了转,那主键很爱冲突。

 

前说到,咱数据库前面还有少数缓存挡着。别拿mysql的query
cache当缓存,应用稍复杂的下QUERY
CACHE反而会化麻烦。缓存跟数据库及工作构成的坏紧密,正因同工作关联密不可分,所以马上点没放之四海而清一色以的方式。但我们还是发出一部分规则而参看。规则平等:越接近前端,缓存的颗粒度越怪。例如当WEB最前边端缓存整个页面,再向后同交汇缓存部分页面区域,再望后缓存区域外的才条记下。因为越来越凑后端,我们的可操作性更活,并且转变最为多之前端代码也正如有利编写。在实践中,因为产品求转变快挺抢,迭代周期进一步短,有时大为难将Controller和Model分的那明亮,Controller层面处理部分缓存必不可免,但一旦保证如果起这种状态,Controller所操作的缓存得不要影响外数需求方,也即是若管这个缓存数据只出就一个Controller在用。规则二:没有缓存时先后不可知差。在不考虑缓存失效引发的雪崩效应时,你的程序一旦发缓存跟没有缓存一个样,不能够像新浪微博同样,缓存一失效,粉丝微博全空,整个应用都乱套了。在缓存必不可少的场面下,给用户出错信息都比较为一个于丁误会的消息大。规则三,缓存更新要保原子性或称作线程安全,特别是运用被动缓存的点子时,很可能有限个用户访问时造成同一个缓存被更新,通常状态立即不是怪题材,可缓存失效后重建时好可能是引发相关反应的来头有。规则四:缓存也是出成本的。不只是技术资金,还有人工时间资产。如果一个职能以缓存和莫下,在可预见的访问量情况下别微小,但用缓存会如复杂度增加,那就算甭,我们得加个TODO标注,在下次迭代的早晚增长缓存处理。

 

眼前说到,文件存储是单身的,那么有的文件操作就都是长距离调用。可以当文件服务器上提供一个特别简短的RESTful接口,也得以供xmlrpc或json
serveice,WEB服务器端所变与处理的文书,全部经过接口通知文件服务器去处理,WEB服务器本身并非提供其他文件存储。你见面发现许多百般网站的上传图片及保存文章是劈点儿步成功的,就是基于这缘故。

 

以上几乎条“前面说到”,其实过多总人口且摆了,我吗仅仅是结合前几乎篇稿子之所以自己之言语更了同样整,真正分析起来精髓很简单——除了可以的效益逻辑分层,我们还要吗数据库存储、缓存、队列、文件服务等先后外层资源调用单独设计接口,你得拿你的次序想象成是运作于
Amazon EC2 上并因而他的保有web service服务,你的数据库就是它们的SimpleDB,你的队就是外的SQS,你的存储就是外的S3,唯一不同是amazon的接口是长距离调用,你的凡内部调用。

 

将支撑服务接口化,意味着将MySQL更换至PostgreSQL匪待改业务处理程序,移植团队还不需要以及工作支出团队过多关系;意味着工作开销集团是对接口编程而无是本着数据库编程;意味着不见面坐某业务开发人员的错而拖垮性能。

 

针对程序扫盲不感兴趣的一直看这里——

 

产品设计完了,程序框架搭了了,可能出抵触在这节骨眼儿产生了。不断产生产品计划抱怨说他的创意没兑现到预期效益,有程序员抱怨说产品设计不切实际。这种抱怨多来自产品人员不了解技术,技术人员不理解产品。从广义上来讲,产品含有市场策略、营销手法、功能设计,产品及技术在争论时往往将热点放在功能上,而实际重点是,实现这功效所耗费的基金跟能这个力量带来的补益能否换算,能否取该轻重。若得,争议解决。若不能够,则弃硬币看运气。因为一个意义的滋长而吸引指标井喷,或为项目拖延而致贻误战机的例子比比皆是。激进的企业主注重利益,保守的企业主注重损失,聪明的决策者会考虑这个题目是否真正那么重。

波及及未来之工作谁还说禁止,要不怎么说创业一半仗运气吧。不过到底起能够说之准的事务,那就得凭借数量云。

从未有过100%为产生99.9%之网站设置了访问统计代码,连我之 http://zhiyi.us 也非异,新闻联播也总说科学决策科学进步的。有矣统计,能确定的作业虽多了。例如,可以因来自-目标转化率来分析哪类渠道的人均得到资金没有,根据来自-内容看猜测用户跳出率原因,根据用户点击行为判断链接位置是否成立等。将数据为不同方式做起来,找到内在联系,分析内为外因,制定针对许政策,减少拍脑门决策。靠数量支持运营是只很专业的事体,虽然不了解深奥的数学模型不会见复杂的公式计算,渐渐学会为A所以B,因为A和B所以C还是对立简单的。

 

 

 

 

 

 

狗男阴 – 血色修道院教堂区的BOSS。
狗爪 – 克洛玛古斯之爪。

哈卡剑 – 辛洛斯,诸界的毁灭者(武器)的简称。
黑龙 – 魔兽世界被之一个种,一般作副本用特指
奥妮克希亚之巢穴(副本)。
私自及 – 黑石塔上层(副本)。
黑手 – 1 一个兽人的氏族,族长是雷德·黑手 2 一个双手锤的名字 3
指自BOSS身上起起不好的配备的人口。
不法下 – 黑石塔下层(副本)。
环保装 – 绿色装备。
火柴棒 – 银色十字军(任务法杖)。
火星 – 一般依靠论坛中落后的信还是特殊的合计。

开垦 – 开垦未耕种的土地。
魔兽中开荒的意可以解成去挑战不挑战过的BOSS,开荒的长河是杀窘迫的只要没一个熟悉的人数,那么开荒就象征你们拿让扑灭N次。通过经血的阅历为到RAID的人知道怎么死一个没杀了的大怪。

老克 – 克尔苏加德。纳克萨玛斯的终极BOSS。
龙JJ – 成年蓝龙的肌腱,猎人的史诗任务要的任务物品。
萝卜 – 费伍德森林通过任务取得的赏鞭根茎块,因其图标形状而得称。 马桶盖

  • 玛利斯达尔防御者(盾牌),因该相而得称。
    门板 – 源质壁垒(盾牌)。

山口山 – WOW的之方块字象形写法。
深渊 –
魔兽世界面临出零星独副本:黑暗深渊和黑石深渊,通常状态下靠黑石深渊。
神庙 – 1 哈卡莱神庙(副本)2 安其拉神庙
十字 – 1 地名,十字路口 2 有的服务器指
斯坦索母的血色十字军区(副本)。
收 – 一个服务器里特别组织战斗的疆场队伍。也如国家队。

屠龙刀 – 奎尔塞拉
任务武器。因触发那个职责的品《弗洛尔的屠龙技术纲要》而得称。

五有点强 –
魔兽争霸2着之五位关闭黑暗的法家的强悍,在暴风城首当其冲谷来她们之泥塑。

小AL – 哈卡剑,因其性质近似于AL色缩小版,固得叫。
微红帽 – 主教的冠(帽子)。
小克 – 克苏恩,安其拉神庙底终极BOSSS。

牙签 – 沙漠掠夺者之刺 (长柄武器)
羊XX – 指受法师对XX施放变羊术。
同颗蛋 – 魔兽历史及之人选 伊利丹(另译 尤迪安)的为笑称呼。
玉米棒 – 猛烈生长法杖(法杖);一游说凡是影子之翼 (法杖
),因该状而得称。

猪风/珠峰 – 逐风剑(武器)的整笑说法。
爪子 – 德鲁伊的技术。

原文出处:http://wenwen.soso.com/z/q67253000.htm,http://wenwen.soso.com/z/q122299796.htm

 

转载地址:http://bbs.gameres.com/showthread.asp?threadid=126257

AC – Armor Class,盔甲等级、级别
Account – 账号,与密码Password相对
Add – 一光玩家在到组队中,如果要人家组队,可说Add me pls.
AOE – Area Effect
Damage,区域作用魔法,指的凡一个足以伤一个区域被之同一多死东西的魔法,即所谓的群攻,现并非魔攻专用 
AE – Area Effect,区域作用伤害
AFK – Away from
Keyboard,暂时离开(键盘),意味着玩家小不再操控游戏角色,通知任何玩家注意
Aggro –
指有敌对、主动攻击的妖魔,当角色接近它经常,它见面待攻击角色,这种行为成Aggro
Aggro Radius – 怪物周围的区域,进入其意味着怪物会“苏醒”并积极攻击您
Agi – Agility的缩写,意为高效,多代游戏中角色的属性
Avatar – 你的角色,互联网遭受经常因此来指头像,如论坛受到的会员头像等
Beta – 游戏之测试
Bind(Bound) – 重生复活点
Boss –
游戏受之顶峰怪物,通常各个级别段还产生差之Boss,中文里可称之为大王,老头儿等
Buff –
主要因辅助类角色也人家施加的方便状态,通俗的布道即使是“加状态”,典型的只要增加防卫、回血速度、躲避率等等
Bug – 游戏受的尾巴
Carebear – 喜欢拉他人攻击十分东西的玩家
Caster – 不能够抗怪的角色,如法师
CBT – Closed Beta Test 游戏封闭测试
CD – Cool Down, 多指技能的降温时
Character – 游戏受的角色
Cheat – 游戏被之游玩秘笈
Cheese – 用游玩的不平衡的处牟利
Combat Pets –
被玩家操纵的NPC,在打仗中帮玩家及其队友,直译为时有发生宠物的意
CR – Corpse
Retrevial的缩写,指取回尸体,这要扣押具体游戏之安装而准,很多嬉戏没有此装置
Creep – 怪物
Creep Jacking – 当其他玩家和精战斗的下随着攻击该玩家
Critters – 给玩家攻击不会见反击的怪
DD – Direct Damage,直接伤害,非持续性伤害作用
DBUFF –
De-Buff的简写,对怪或敌对玩家施放的具有负面状态,如是对方减速、降低防御、降低准确率等等
Defense – 防御,这是初步的叫法,具体还有物防、魔防等分门别类
DKP – Dragon Kill
Point的缩写,直译是屠龙点数,一种植对玩家奉的衡量标准
DMG – Damage的缩写,指伤害
DOT – Damage over time,在一段时间内不断对目标导致伤害,持续伤害
DPS – Damage per second的缩写,每秒伤害
Dungeon – 指地宫、地下城等,多指游戏中难度很大的地貌,也是Boss的栖居地
FH – Full Health的简写,指生命价值均载
FM – Full Mana的简写,指法力全满
Forge – 要填,可以是耍中的景、地图
FS – Full
Sport的缩写,指完全承担协助的角色;汉语里可做吗道士的简称,注意区分
Gank – PvP:当其他玩家和精战斗时乘机攻击该玩家,与Creep Jacking 类似
Gate(gateway) – 游戏被之传递,与Portal相似
GM – Game Master的简写,指游戏管理员,服务玩家,维护游戏内正常运作的人口
Griefer – 试图骚扰或激怒其他玩家的口
Grinding – 长时以一地点猎怪,多是为提升或者取得非常游戏道具
Guild – 公会、团体
Heart – 心脉、血脉,多指游戏角色的特性
HOT – Health Over Time的缩写,指持续性治疗功效
HP – 作为Health point的简写时,指生命值;做吗Hit
points的简写时因伤害值,其中前者较常因此
ID –
Identification的简写,网络被意味各种账号,表示账号时,与account意义一样;通常指身份证、证件
INC – Incoming的简写,指引怪的人对其它玩家的警告
Instancing – 游戏受之副本,现在众网游还引入了当时无异玩法
INT – Intelligence的简写,指智力,多代游戏受角色的性质
Item – 泛指游戏内之道具
Kiting –
玩家保持以敌人战斗范围以外的一样种战术,从敌人身边跑起,同时针对其招致危害
KO – Knock Out的简写,与食指挑战时击败对方
KOS – Killed on
Sight的简写,多指游戏中的安,游戏NPC对敌对阵营玩家的口诛笔伐行为
KS – Kill
Steal的简写,直译是偷杀,试图杀死另一个人在对付的精,以博得更(主要目的)、道具(这种情况不多)
Lag – 延时,就是我们平常说之卡,当您咬了,你可说Laaaaaaaaaag
LFG – Looking for a group的简写,寻找队伍为要在
LFM – Looking for more的简写,找寻更多之人数组队
LOL – Lots of Laugh/Laughing Out
Loud的简写,指大笑,很常用的闲谈词汇,相当给国文中之”呵呵”、”哈哈”等,ROFL(笑到打滚)此不常用
LOM – Low on Mana的简写,法力不足
Login – 与Logon, Log-in意义一样,表示登入账号的意思
LOS – Line of Sight的简写,视线
LOOT – 于于杀的怪或宝箱里拿取游戏道具、战利品等
Lure –
指引怪,3D游戏被常常因此,组队杀怪时,有玩家当用充分招往组织,然后据此群攻技能集体杀怪
LVL – Level的简写,游戏角色等级
Maintenance – 维护,一般指游戏停机维护
Mana – 魔法,通俗的叫是碧蓝
Map – 地图,游戏内之景象,也可用 Zone 表示地图
Mental – 意念,多代游戏角色的性,与下的Spirit有若干类似
Mez – Mesmerize的缩写,指催眠等状态是玩家小失去对角色的操纵
MMO – Massively Multiplayer Online,大型多丁在线
MMOG – Massively Multiplayer Online Game,大型多总人口在线娱乐
MMORPG – Massive Multiplayer Online Role Playing
Game,大型多人数在线角色饰演游戏
MOB –
指游戏中的精,任何怪物都只是叫MOB,或玩被拥有由微机控制的角色,第二栽用法不经常表现
MP – Magic Point魔法值,是对准魔法的易懂称呼,正式的叫法应该是Mana
MT – Main
Tank的缩写,WOW中之主力抗怪角色,其它娱乐受可没有这么的描述
Muscle – 肌肉,多指游戏角色的特性
Nerf – 消弱
Nerve – 神经,多指游戏角色的属性
Newbie – 菜鸟,形容新玩家,有时也凭借那些操作不熟练、技术不顶好之玩家
Newb – 新人的简称,同齐
Ninja – 没有通过有关玩家允许或就别人没有顾要将走战利品
N00b – 一种植用来如呼新人的匪礼貌之布道
NPC – Non-Player-Controlled
Character,非玩家控制的角色,纯粹的计算机角色,由游戏操纵
OBT – Open Beta Test 游戏公开测试
OOM – Out of Mana的简写,法力耗尽,多以组队中提拔队员注意
ORZ – 一个口跪地的无语姿势,象形,表示敬佩的感慨
OT – Over
Taunt的缩写,别人的翻译是憎恨失控,怪物对玩家角色的仇恨,多用于WOW中
Party – 组队,与Team相近
Password – 泛指密码
Patch – 补丁
PC – Player controlled
character,玩家操纵的角色,与方的NPC是对立的;网络被PC也蛮广泛,指个体电脑
Pet – 被玩家操纵的非玩家生物,如宠物、召唤物等
PK – Player Kill或Player
Killer,玩家当未经任何一个玩家同意的状况下攻击并试图杀死他
Player – 玩家,操作游戏中角色的人数
PM – Personal Message的缩写,指一个玩家针对另一玩家的腹心会话
POP – Repopulation的缩写,指怪物刷新
Portal – 泛指游戏内的传递
Proc – 激活,多因有家伙、装备附加功能、属性
PST – Please Send Tell的简写,指道的人数怀念经过 /t(ell) 或 /w(hisper)
命令交流
Puller – 负责吸引好东西的玩家,常说引怪,与地方的Lure相近
Pulling –
队伍被的玩家当吸引一特或几单单大东西,并以他们带动及武装部队所在地,集体杀怪,这基本上靠高等怪物的情景下,与方的Lure不了一致
PvE – Player vs. Environment的简写, 玩家与电脑控制的角色战斗
PVP – Player vs. Player的简写,玩家对玩家的征战
Raid –
可译为突袭,由同样博玩家在某某平等地域开展的普遍作战,有时也凭借组织副本、大副本
Quest – 游戏被之天职
Re-buff – 重新加有益状态
Res – Resurrect / Rescure的缩写,指复活暂时死亡的角色
Re-Spawn – 一才叫杀之精灵再也刷出
Rest (state) –
角色疲劳状态,一般杀怪经验、物品掉率效率都为影响,是为了玩家健康而强制执行的同样桩措施
Resistance – 对性能攻击的御(如,冰ice, 火fire, 点lighting,
毒poison等)
Respawn – 重生点复活
Roll – 指掷随机数字来支配物品的落
Root – 给敌人施加的类定身的状态 
Schedule – 泛指游戏内动的日程表
Sever – 服务器,与戏客户端相对
Small Pets –
跟随玩家的微动物,可以叫做宠物,是否直接影响玩家或怪物,要看具体的游戏设置了
SOLO – 单独杀怪、做任务相当,不与他人组队的游乐玩法
Spawns – 在戏耍世界中,怪物被刷出时所位于的地点或者出现的进程
SPI – Spirit的简写,直译是灵魂,多代游戏角色的属性
STA – Stamina的缩写,耐力
Stack – 堆在同一个道具栏中之同类物品的数量,通俗讲就是是折叠加多少
STR – Strength的缩写,力量,多代游戏角色的属性
Stun – 击晕(状态)
Tank – 能够承受很多有害的近战角色,如一叫作新兵,是抗怪的角色
Tap –
对怪造成损害,标为你的猎物,一旦你对怪造成了害人,只有你才会获得经验值和掠夺战利品
Taunt – 直译是耍的意思,指自任何玩家那里引发怪物
Team –
游戏内凭组队,与Party相近;当用于打公司经常指(游戏研发、运营)团队
Threat – 直译是恫吓的意,有或是指将怪物暂时镇住、吓走等
TPP – Third Party Programme,直译为老三着先后,就是凡之外挂
Train – 把同群十分东西引为其它一样称呼玩家,通俗讲就是坑
Twink – 高等级带练低等级玩家
Über – super的德语说法,原意指over power, 极其强力
UC – Undercity 地下城 
Update –
与Upgrade意义相近,泛指游戏内的更新,如服务器更新、地图更新、道具更新等等
Vendor Trash – 只有商人NPC才肯购买之物料
VS – Ver Sus的简写,对决、挑战、单挑
WTB – Wanting to buy的缩写,想如果请
WTS – Wanting to sell的缩写,想使出卖
XP or Exp – Experience的简写,经验值

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注