Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16374
  • 博文数量: 4
  • 博客积分: 196
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-11 15:17
文章分类
文章存档

2011年(4)

最近访客

分类: 系统运维

2011-01-18 19:02:57

最近看过一篇文章,主要是说在CU上大家对应用运维工程师的看法,里面提到的多半是门户类网站类的应用运维工程师,譬如:SinaSohu、百度、Alibaba等等。提到互联网典型运维人员:门户网站应用运维工程师的成就感,其实,Phil看来,也就是描述的门户网站应用运维工程师的追求吧。看过之后,一直想写一些个人关于游戏应用运维工程师的看法,进行一个横向比较,列出相同与差异(文中大概结构和部分语句都会和那篇文章相近,只是好做对比)。希望各位看官指证并参与讨论,希望一起来摸索和学习。抛砖引玉吧。

   
话题正式开始之前,我们来看看网络游戏在中国的发展历程吧。联众桌牌类游戏始于1998年,当然,严格意义上讲,这还算不上网游,真正的网游应该始于2000年开始的《万王之王》和里程碑的游戏《石器时代》;2002年,《传奇》出现,为网游史添加上了浓重的一笔,也算是中国网游史的分水岭;2003年,网络游戏被国家被纳入863计划,也正式纳入管理和审批,顺带提一下,09年第二季度开始做网游老大、行业第一的腾讯游戏,也在这一年,出炉了第一款游戏,也是一款代理游戏、试水作:《凯旋》……由此开始,中国网游进入百花齐放的阶段。

   
不难看出,中国网游还是个孩子,游戏应用运维工程师,更是最近几年衍生的新生职业领域。 随着D/O分离的加速,游戏运维工程师越来越多的承担着更重要的责任。

一、首先来看一下,什么是游戏应用运维工程师(简单罗列而已,或许,进展过程中比这个要复杂一些)?
在很多人的眼里,提起游戏运维工程师,第一反应就是:他们每天要搞好多机器吧,是不是机房里跑来跑去……
为了更好的理解这个职位的工作、为了更好的诠释这个职位,我们先来看一下一款游戏,从研发后期开始,到运营介入进行封测、内测、公测,直到正式运营,游戏应用运维工程师都进行了哪些工作吧
1
、研发后期开始,一直到产品公测:
A
、运维介入推行一些架构、可运营性、可维护性、可监控性、可扩展性、可容错性等的规范和建议,尽量去规避一些运营后期可能产生的短板和瓶颈
                 B
、推行周边工具的开发和建议,以备后期出现数据异常等问题时候的紧急处理。
2
、封测开始到公测:
运维参与进行IDC选址;
主要进行运营环境搭建、监控部署、周边工具完善和优化;
正常的版本发布;典型的故障处理和总结;
一些统计需求的进行以供运营人员进行数据分析和参考;
总体运营工具、方法、思路的一致性;
3
、正式运营阶段:
主要进行版本的发布、维护;
非典型数据的统计需求;
周边工具的进一步优化和完善;
故障和突发的响应及处理;
所有版本的测试配合和支持;
运营需求的变更(合区、扩容等);
效率提升(包含发布、突发故障处理、统计等等运营支撑的各方面的效率提升);
4
、所有阶段,尤其是前期接入,针对游戏架构提出优化建议和意见;对一些对后期运营有影响或者不利的东西,及时指出并给出优化建议或者需求-这点要求相对较高,算是经验的积累吧。

优化、优化、优化,把这2个字放在心里,常惦记,需要贯穿整个游戏生命周期的始终~~~

二、游戏应用运维工程师的工作现状

1
、对待需求:
有的响应需求,处理的很好,但,不懂得加入自己的思想和总结,每天积极的响应,但,长此以往,一直是积极的响应,像一部长期运转的机器……
有的响应需求,但在处理的基础上,分析需求,优化需求,尽可能的提升后期处理类似的效率;对于不合理的需求,尽快沟通、协调,当然,这是在充分了解游戏的基础上,可以知道需求可以对项目、对运营带来什么样的影响和作用。
2
、对待游戏接入:
有的是要求什么做什么,哪怕之前有游戏运维的经验,也不太去考虑,前期的接入遗留的诟病,势必影响后期的运营
有的分析之前的游戏所有可能出现的风险、对待架构慎之又慎,尽可能规避所有后期可能遇到的短板。
3
、对待游戏上线维护:
有的只是坚持着、做着,~~~
有的用周边可能用到的一切工具或者资源,去分析所有可能存在优化的地方
4
、对待部门流程和建议:
有的不太主动思考,因此总结不多,即使有,也随着随之而来的需求、工作瞬间夭折而去~~~
有的尽可能多的去整理合理化建议、共享自己的所有的心得和总结,是交流,也是传承……
5
、还有很多类似的点,但,总归一点,就是是否主动:是否主动思考、是否主动总结、是否主动优化、是否主动分享,是否有主动的心,决定一个    游戏运维人员在做什么和他可能提升的高度

三、游戏应用运维工程师的技能和素质要求?
会写脚本、会游戏的发布等操作、可以应付一些突发故障的处理、熟练操作linux就是一名合格的游戏应用运维工程师么?嗯,算,算是入门了吧
那么我们来看看一名游戏应用运维工程师的技能和素质要求吧
让我们打开你喜欢的任何一款搜索引擎,去搜索:游戏 + 运维工程师去看看目前主流的游戏公司对这方面同学的要求吧,简单罗列一个,如下:
a
、本科以上学历;
b
、有一年以上服务器运维经验;
c
、熟悉linux/UNIX等操作系统,有2年以上linux平台操作经验;
d
、熟悉Shell编程,熟悉Perl/Python者优先;
e
、熟悉主流数据库(Mysql/Oracle)
f
、高度的责任心、良好的沟通技巧和团队合作精神,正直进取,有上进心;
g
、拥有网络游戏运维经验者优先。
1
、技能要求:每条后面都会跟一些注解
如果你翻一下大部分的搜索结果,其实答案已经明了:
A
、有运维经验
培养一名真正的运维工程师相对付出的成本是相对较大的,因为,他说来说去是一个复合型职业,虽然D/O分离弱化了一部分比如开发相关的要求,但,网络、系统、脚本编程、数据库、游戏架构方面的知识等等都需要较多的积累和学习,否则,开始相对较为吃力
B
、熟悉或者熟练 Linux/Unix等操作系统,并有比较久的操作经验
系统级的越熟练越有用,当然,基本的命令是必须的
C
、熟悉任何一种脚本编程语言
基本上来说,shell编程基本要精通最好
D
、主流数据库,比如MysqlOracle等至少要熟悉
也就是说,应用要至少没有问题,当然,优化等可以进行更好了,一些问题定位和处理、最基本的统计、优化建议等等都需要这些。
E
、较丰富的安全、网络知识
很多时候,需要依靠这些知识去定位和解决问题
2
、素质要求
A
、主动性、积极、乐观
为什么要把这个排在第一位呢,其实,这个是运维效率提升的根本和对内外部满意度提升最有效果的一个素质,也是前面提到现状里运维人员出现差异和不同的决定因素;
优化和效率提升需要主动性和积极的驱动;
问题的解决需要主动性;
沟通需要主动性和乐观的驱使;
……
B
、较强的沟通协调能力
游戏应用运维工程师面对的接口可能多达十几个:安全组、网络组、DBA(如果有单独设立的话)、运营、策划、研发、周边开发(运营分析系统、应对客服使用的受理系统、周边分析平台)等等,看着这些罗列,就应该不难想象,如果没有较强的沟通和协调能力,游戏应用运维工程师的工作将是非常被动和狼狈的。
C
、能熬夜….(似乎当你真正投入到工作上,无论是开发、策划、运维、或者其他任何职位,不能熬夜的话,估计都是个杯具)
这个嘛,因为游戏的发布多半会选择在在线最低的晚上、凌晨、或者早上,所以,熬夜是必不可少的经历之一了,当然,陪着他们的还可能有测试、运营等;偶尔,半夜被叫起来定位问题,也是不可避免的
D
、绝对强的抗压性与必须的细心、细致和一丝不苟
经过上面种种的介绍,或许已经可以预料到,无论是运营、客服,还是研发,任何问题必须经过的一环便是游戏应用运维了,在高压的状态下,如何保持清醒的头脑和逻辑分析以及合理安排时间,显得极为重要,更重要的是,需要有在这种高压下持续作战的能力;当一切阻碍被慢慢改进、优化或者消除掉的时候,压力自然会就会少了。成长,也会伴随着这种压力自始至终……
当然,还有一点,他们是admin/root权利的拥有者,他们的一个操作可能使一切天翻地覆,任何的操作可能都需要细心的护航。
E
、正直为先
游戏内数据的敏感性大家都已经很清楚;
他们的一丝邪念,修改数据以获取暴利,或许就会毁掉一个人的一生(游戏业里因为这个被开掉或者被诉诸法律的也应该有过先例了吧)
但,这种做法和偷窃、抢劫毫无区别,当然,可以通过种种手段去限制和把控,但,防,只是手段而已。所以,正直,必须的条件之一,也是比较隐晦的条件...
F
、较强的总结、创新能力
一切为了尽可能的提高运营力:质量和效率永远是运营支撑追求的目标
G
、前瞻性
每款游戏都有它的生命周期和发展走向
一切都需要时刻去想着:它会如何?后面该怎么做?目前的这种状态会保持多久?目前的支撑运营能力够不够?是否有优化点?如此种种~~~
H
、一颗优化的心(优化和主动,已经是反复强调的东西了)
无论是针对产品本身支撑层面的优化,还是针对整个部门平台或者公共组件的优化(当然,公共的东西,更多的是需要 建议和优化思路)
当然,优化不是一时脑热,也不是豪放和粗狂,是点点滴滴的积累和每日的总结与凝聚的合力。

四、游戏运维职业的迷惘与发展前景

  
迷惘和职业现状:      
      
游戏运维工程师经过几年的发展,逐渐已经成为游戏上线、运营不可或缺的主要组成部分,并对游戏运营产生比较大的影响和作用。但,目前大部分人对游戏运维的职业仍然会带给人不少迷惘,因为它不像其他诸如游戏研发、游戏策划、游戏美工等职位有非常明确的职业定位和比较明确的职业规划、没有这些职位有较强的职业认同感和成就感。
1
、这个职业尚年轻,很多公司还处于成长和摸索阶段,由于起工作特性,可能很多小的公司D/O分离甚至都没有完全,很多公司的游戏运维工程师还在做着类似机房机器的上架、硬件级的维护等兼职工作。
2
、自动化管理还未普及和完备,让这个工作的重复工作相对很大
3
、体系化的理念和技术还在建设和摸索
        
发展前景:
1
、中国网游潜力依然巨大、各游戏公司对有经验的游戏运维工程师的需求量依然会很大
2
、运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视
3
、游戏运维是一个融合网络、系统、开发、安全、架构、存储等的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间
4
、运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的架构知识、各层面问题的解决能力及方案提供、全局思考能力等
5
、如果真要以后不想做运维了,转到其它岗位也比较容易,因为你所做的就是游戏运营,你所接触的,都是游戏运营的各类角色。这一切依赖你的经验和用心程度。
6
、技术发展方向:游戏系统架构师、游戏运维专家

【如需转载,请注明,By: 】欢迎各种方式交流。

阅读(1835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~