到底linux运维工程师招聘的发展前景如何

查看:26611|回复:81
Lz毕业2010年,三本院校,从事将近6年的IT运维,现在是在国内物流第一公司总部担任linux应用额运维工作,包括array,F5,lvs,jboss,tomcat,nginx,apache等,数据库主要是负责mysql,也完成过主从复制,异地灾备的项目,毕业以后从事一年helpdesk,因得一位高人同事的指点从事linux,我没有网络基础,因为经常看到很多网络工程师想转行linux,我有很多感触,想说出来和大家讨论下:
& &linux运维在互联网公司需求大,所以看上去很热门,但是本质原因是互联网工资高,福利好,管理人性化,这并不是linux运维本身工作带来的,其实这份工作看起来很宽泛,但是非常挑平台,在深圳除了腾讯以外,想找到一家重视运维工作是非常难的,&&也许有人说:那是你学的不够深入,其实80%的linux工作不会超过我上面所描述的内容,对了,你肯定要说自动化运维,随着salt,这些工具的平民化,会严重限制的shell,Python的使用,对运维个人发展非常不利,有哪一家公司会专门选一个人做shell,在深圳又有多少公司能给出python的工作??
& & 是的,我承认,能开出python工作的都是年薪20万以上,但是需求量呢,linux运维的人才已经严重饱和,我平心而论,只要你选的公司是互联网背景,只要你真心掌握了鸟哥和马哥,绝对可以胜任90%的工作,这个门槛太低了,LZ现在的公司比不上腾讯,华为,但是绝对是深圳排名前10的公司,我们组的同事经常感觉到linux前途堪忧,公司需要的是服从指令的员工,是配合开发处理线上故障的人,只要能吃苦,不需要你对自动化运维,对架构有多深的理解,想想看吧,大公司都是如此,小公司的老板目光更加短浅,难道会比大公司更重视运维,
& &&&不是说运维不好,而是linux太挑平台了,
& && &linux运维看上去工资不错,但是要看怎么比,拿LZ自己来说,从事linux将近5年,税前11K,公司正式员工,刚进公司的外包员工,工作满一年的java没有低于13K的,上个月公司来了一批研究生应届生,前端直接给出20万的年薪,人家起步就比自己高了好几个等级,说这么多没别的意思,想学linux的同学真心要想清楚,不可能每家公司都让你天天研究架构,自动化的,自己将近30了,现在天天想转行,以上都是纯属个人意见,给想学linux的同学一点意见,不惜请勿拍砖!!!!!也欢迎大家进来讨论
自己顶下,关注linux朋友这么多,都进来谈谈吧,
助理工程师
初级工程师
危言耸听,只要明确方向,收获和付出还是可以成正比的,我公司一个同事的之前做设计,却成功转型web前端工程师,年薪不少于11万,深圳!linux运维不懂脚本和python,工作很吃亏,就拿今天会上BOSS所说,我看重是:高效率,进取心,创新!如果这三点都没达到,趁早拿离职表给我批!
本帖最后由 zouqingyun 于
00:09 编辑
刚健身完,看了楼主的文章,对楼主的一些想法有不同理解。
先说一下我自己吧,90年专科,工作三年,待遇和楼主差不多吧,之前工作主要是做网络相关的,目前工作是在一间普通互联网公司任运维工程师半年左右,说实在的,我的linux水平很可能比不上楼主的,或许在很多运维的兄弟里我目前只算中下水平吧,不过我也在一直努力着,希望能得到快速提高。
& & 楼主的文章里我看到一些关于待遇方面的,我觉得钱嘛,肯定越多越好,大部分人都会这样想,不过我也觉得要能拿到心安理得,要让公司给得爽快,觉得值。当然绝大部分老板还是很聪明的,谁给他创造的价值高,待遇自然就高。对于运维技术人员来说,所创造的价值可能就是 1、解决线上故障;2、提高服务冗余性,健壮性;3、有创新思维,提高效率,为公司节省成本;4、可以积极推动困难的项目;最终做到运筹帷幄之中,决胜千里之外。有时候技术很高的人,待遇不一定高,待遇很高的人一定是对公司某些方面很重要的人。
& & 据我了解的,做运维的方面工作,工作三五年,技术过硬20K以上应该还是比较多的,当然实际上也有很多人达不到这个水平,这或许跟公司的经济实力和职位角色有关,也可能跟个人的能力有关吧。有些人拿很高工资,背后一定是付出过很多汗水的,熬夜看书学习啦,为解决重大故障连续通宵啦,常常在想怎么幫公司提高冗余,提高效率等等,大部分人都不是随随便便就能成功的 也不说开发的一定比运维待遇好,只要自己喜欢工作得开心,无论是开发的还是运维的,只要自己真的努力付出过,我相信肯定都是可以拿到比自己期望值更好的待遇。
攻城狮还在苦逼中……
上面的兄弟说话很中肯,Lz当年为了转行linux,半年没上班,在培训机构化了5个多月的时间一直巩固知识,可能是确实现在感觉应用运维瓶颈这块遇到了,我给自己定位的方向是自动化运维,但是现实中,2家大型互联网公司实质的工作还是借助工具,原因很简单,互联网运维需要同时支持多个开发组项目工作,也许你能选择加班,但是公司就一定要求在规定时效内做出来。
中级工程师
任何行业都是有来的有离开的。
助理工程师
坚持梦想得有物质做基础啊
高级工程师
有道理。。
高级工程师
看单位吧,互联网企业能好点
我大学毕业后也是做了2年的callcenter和helpdesk,然后学习了windows Server的管理,去到一家公司做SA,做了2年之后,自感windows Sever 岌岌可危(跟楼主的感觉差不多),winServer 服务平台自己都搭烂了,感觉前途暗淡无光。偶然间接触了马哥,遂报班上课。感觉发现一篇新大陆,linux服务中对于原理的掌握,让我回头审视winserver的时候精进非常。遂感觉还是Linux吃香,半年挣扎,Sever端的troubleshooting能力跃居全组第一。去年考上北航的研究生,遇上了有名的林广艳教授,上了她的软件工程过程一课,遂感觉自己只不过是工程过程中最后一节部署和运维中的一个小棋子罢了。自感过去对自己所视太高,现在看来不过坐井观天。天外有天,人外有人,自己这辈子最大的愿望还是好好做自己的运维,服务好上层的设计,编码和测试。其实运维不妨多关注一下编码和测试。比如java,sevlet,jsp,tomact,在保证他们的高可用和负载的情况下,多和他们交流。将自己的对应用服务器和网站编码的看法和他们交换。
资深技术经理
楼主没看清楚都是什么人转去Linux的。
Linux运维门槛肯定比去做web开发的低,这就是为什么那么多人报Linux的原因。
楼主你平心而论,研究生刚开始工资是很高,一是学历那里,二是做开发可比运维累多了经常加班,那是拿生命换钱的,而且楼主工作了五六年工资还是11k,一是你能力的问题,二是公司的问题工资有点低。你应该考虑转型了
看到这么多朋友回复,楼主也感觉受益比较多。。
& &Lz现在的硬伤确实就在开发能力这块,再高工资的运维就需要开发经验了,打算好好把python啃一下,有时候想甚至从头去转开发,大公司工作久了,3年以上就感觉温水煮青蛙,稳定肯定没问题,基本不可能失业,但想跳出目前工作范围....难!
优秀技术经理
叫我们这些西部的人,情何以堪··········
中级工程师
我们公司也是做互联网应用的,但是却没有运维,基本都是LINUX开发人员代着做,老板也觉得没有招运维的必要;以前我也是做技术,主要是售前,后来转到市场部门了。
像技术支持、维护运维类工作,都不能直接创造经济效益;但开发和市场销售却不一样;经济收益决定个人收益,这是不用怀疑的。
所以平均而论,一个公司,一般销售人员比技术支持类人员工资要高,研发人员比销售人员工资要稍高(当然你非要把做的很好的和做的一般的不同职业者进行对比,我也不好说什么)IT维护类工作门槛低,加上各种媒体惯用的能把稻草说成金条的方式,使得IT维护人员不断增加,人员相对过剩;另外IT技术类吃的本身是年轻饭,岁数到了,就必须转职了
当然坛子里有很多混的很好的运维类仁兄,年薪大几十万,我承认大有人在,但各位必竟是少数人,是行业内食物链顶端的人物;我要说的是你们的发言代表不了行业的前景,因为包括我在内很多人到不了你们的高度
到这里我想说的是,技术不是唯一出路,能选择的时候,可以多给自己一个选择。
本帖最后由 superzxh 于
09:06 编辑
剑本凡铁,因执拿而通灵,因心而动,因血而活,因非念而死
助理工程师
虽然不知道怎么说
首先,看到po主说的,表示我这些做deskhelp的已经是羡慕至极。毕竟很多人做技术,最基本能经常用命令熟悉得不得了的已经劈掉一大部分人了
至于做到一定程度就说什么行业没前途。。。
水坛一大堆人天天吐槽。吐槽有何用?若是吐槽来释放自己内心不满,随便放随便我就不继续看了~若是真的吐槽这个没前途那个没前途。只能说,当前状态并不是属于自己最佳的状态。也许是处于逆风而行,也许面临危机。
怎么说呢,心态调整是最基本的
其次,既然做得下这份工作,看到没前途只是没看见这份工作中,需要的能力跟实际的能力的差距。这个差距能否胜任?能否缩小?能否在磨合中提升?
当然,你可以当我这些话当废话看。
我也在这里面看到,我最少知道缺了什么。。。
这个社会,已经不是学校中老师说的:有一项技能已经足够了
这个社会,有单个技能远远不够,有多个技能也同样远远不够。问题在哪里?
你那技能精通了么?你那技能能脱离三个五年还记得么?
还是别的能力制约着你的发展?
这个PO主得好好想想了
51CTO学院讲师
看到这里,想跟大家分享一些Linux运维行业的一些心得:
<font color="#、运维这行业随着互联网的发展,职位的需求肯定是越来越多,不会出现什么饱和,最大的饱和就是很多人工作3-5年还停留在原地,这类人比较饱和。
<font color="#、我们不要温水煮青蛙了,每天必须要成长,不仅是技术成长,同时心态也要成长。
<font color="#、心态一定要放正了,积极向上去面对任何的困难。
<font color="#、薪资跟能力是成正比的,为什么有的技术很NB,但是薪资很低呢;而有的人技术不精通,但是薪资很高。归根到底还是跟每个人的选择有关系,跟每个人的心态有关,你的选择会决定你的结果。
最后愿与所有的童鞋一起共勉,在运维路上,一路相随,2015年我们一起加油!
本帖最后由 wgkgood 于
15:38 编辑
初级工程师
能转行还是都转行吧 做技术支持类的 始终无法直接产生效益,多给自己一个选择 不一定非得搞技术。达内分享:女生适合学IT技术吗?Linux运维工程师有未来前景好吗?_广州达内IT培训学校
达内分享:女生适合学IT技术吗?Linux运维工程师有未来前景好吗?
发布:达内
来源:IT技术
【】分享:不知从何时起有那么一个不成文的理论:女生不适合做IT。在很多人看来,ITisamen’sworld,女生学IT是件匪夷所思的事情。在传统的思维当中,女生只适合从事像教师、会计、公务员等稳定的职业。然而,这一莫名其妙的观念和理论随着正在被渐渐打破.
IT行业男女比例已逐渐趋向均衡。但这并不代表就没有性别歧视,观念并非那么容易打破,它潜移默化的影响着所有人,包括你自己。那么作为女生的你该如何在IT界立足,又如何走的长远呢?
IT行业里的性别歧视可能对于作为女生的你并不太友好,一些老派的人在你没有工作前已经开始质疑,又或是工作中的一些不公平,又或是来自亲人朋友的压力,认为你应该从事个所谓稳定的职业。这时,你会彷徨,会质疑自己的选择,实属正常。但只要你对这份职业还有份热爱,还有份追求,必将艰难但坚持的走下去。
培养自己的专业技能
专业技能不必多说,想要在一个行业中出类拔萃,就必须有过硬的本领,而在IT,技术就是一切。切不要尚未学习就觉得自己技不如人。
正所谓术业有专攻,IT行业也分很多种类:UI/前端/后端/数据库/系统运维/网络……想要精通全部并非一年半载能做成的。仔细想想看自己对哪方面感兴趣,然后具有针对性的进行从入门到精通的学习。
【】:给大家分享关于Linux技术方面的知识技术技巧
1、Linux现在越来越火,是未来的发展趋势。【达内培训】:
生活中的每个角落的每个细节背后都有着linux的支持,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统。2016年,windows都抵不住诱惑宣告自己“爱上”了linux,作为IT精英的你,在工作中更是或直接或间接的跟linux有接触,不了解一下最新的知识、最热的技能,你还待在IT业做什么?
2、Linux的哲学会让你沉迷。【】:
Windows与linux最大的区别在于windows对用户的假设:用户不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。而linux对用户的假设:用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。在linux系统上,你能享受到绝对的自由,它的一切都是以“用户知道自己想做什么”为前提的。
3、Linux真的好用【培训】:
当然,最大的原因是在于Linux的好用、好玩,在这个世界里,你就是上帝,可以随心所欲的发挥。你不用定时的去做磁盘碎片管理,不用担心几天没关机就矫情,即使出了问题,你也能耐下性子排查问题,比男朋友好解决多了,不是么?linux的入门不算简单,但好在众多奇能异士在linux方面做了许多贡献,让初学者们能少走不走弯路。
如果大家想了解到更多的IT技术,或者想学一门专业Linux技术,欢迎来广州达内培训机构、UI培训、java培训、达内机构进行更多的咨询和了解。
扫描下方微信二维码:【免费】获取试听课程,还有详细课程简章介绍,【先到先得】!
广州IT培训:在现在IT互联网技术不断的发展壮大的同时,在很多的技术应用平台中,都不断的出现了很多的IT技术,不管在什么的应用平台中,我们都会看到很多的IT技术应用,不管在什么平台中,或者在一些技术应用中,软件测试技术工作是非常重要的,广州达内培训的小编将在这里给大家做相应的分享:
广州IT培训:相信从事测试行业的同志们对自动化测试有抱有一个美好的幻想,广州培训达内教育编者谈及到底该怎么实现和落地呢?接下来我将结合分层测试金字塔和实际案例为大家分享。
Java技术平台中看到的Java技术应用的一些知识,广州IT培训编者给大家分享Java编程中简单的三个基础题,希望对大家有一定的帮助。
Java技术应用行业,对Java技术应用是很重视的,广州IT培训编者从不同的角度对很多的行业的角度和背景下给大家做相应的介绍;经常听见有人这样说:现在JAVA开发工程师前途何在,到底有没有前途呢?怎样才能做一个好的JAVA工程师,我的路应该如何去走。我是新手,不知道这个专业怎么样,看见好多人都在埋怨软件开发辛苦、挣得少,事实如此吗?现在我对JAVA是否有前途这样的问题开始迷茫,望业内人士能指点迷津。”
Copyright (C)
All Rights Reserved
选择城市和中心
达内北京亦庄大学生实训基地
达内北京网络营销中心
达内北京会计中心  最近看到了一篇新闻,linux之父建议找一份基于linux和开源环境的工作,确实,这已经是未来的大趋势了。今天就来聊一聊我的想法,本人8年linux运维一线经验,呆过很多互联网公司,从一线运维做到运维架构师一职,也见证了中国运维行业从无人问津到可圈可点的整个演变过程。Linux系统目前主要应用在企业服务器上,学习linux,更多的是向linux系统/运维工程师方向进军。比如云计算系统工程师,大数据运维工程师,运维开发工程师其职位都是linux运维工程师的进阶。下面就整体介绍下,作为过来人,怎么学习linux,以及linux入门和学习的路线。目前发现马哥linux运维培训课程非常不错,我就以其为蓝本,跟大家介绍下linux学习路线  运维学习需要分为四个阶段,linux初级入门-&#00224;linux中级进阶-&#00224;linux高级提升,和资深方向细化。  第一阶段:初级入门  初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。  个人建议学习的路线如下:  初级入门:  1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)  2、Linux用户及权限基础  3、Linux系统进程管理进阶  4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)  5、shell脚本入门(可边练习边学习)  第二阶段:中级进阶  中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。  1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)  2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)  3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法  4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础  5、iptables安全策略构建  6、shell脚本进阶(主要是结合一些应用,写一些案例)  7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)  学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。  第三阶段:高级提升  1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)  2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)  3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)  4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)  5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)  能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右  第四阶段:资深方向进阶  1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)  2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)  3、 运维开发(主要是python运维开发)  4、 自动化运维(在之前自动化基础上做深入)  5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)  另外,再推荐个不错的微信账号,经常会发一些linux书籍和学习视频,添加 《马哥linux运维》可关注这个微信。来源青年导报-要闻)你了解Linux运维工程师到底在做什么吗?今天是
现在位置: &
& 你了解Linux运维工程师到底在做什么吗?你了解Linux运维工程师到底在做什么吗?作者:伴读小书童 & 分类: & 评论(0) & 浏览(2569) &
运维中关键技术点解剖:1 大量高并发网站的设计方案 ;2 高可靠、高可伸缩性网络架构设计;3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案;5 海量数据存储架构
一、什么是大型网站运维?
首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器 量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、baidu、 QQ,等等;其它小型网站可能没有真正意义上的运维工程师,这与网站规范不够和成本因素有关,更多的是集合网络、系统 、开发工作于一身的“复合性人才”,就如有些公司把一些合同采购都纳入了运维职责范围,还有如IDC网络规划也纳入运维职责。所以,非常重要一定需要明白:运维对其它关联工种必须非常了解熟悉:网络、系统、系统开发、存储,安全,DB等;我在这里所讲的运维工程师就是指专职运维工程师。
我们再来说说一般产品的“出生”流程:
1、首先公司管理层给出指导思想,PM定位市场需求(或copy成熟应用)进行调研、分析、最终给出详细设计。
2、架构师根据产品设计的需求,如pv大小预估、服务器规模、应用架构等因素完成网络规划,架构设计等(基本上对网络变动不大,除非大项目)
3、开发工程师将设计code实现出来、测试工程师对应用进行测试。
4、好,到运维工程师出马了,首先明确一点不是说前三步就与运维工作无关了,恰恰相反,前三步与运维关系很大:应用的前期架构设计、软/硬件资源评估申请采购、应用设计性能隐患及评估、IDC、服务性能\安全调优、服务器系统级优化(与特定应用有关)等都需运维全程参与,并主导整个应用上线项目;运维工程师负责产品服务器上架准备工作,服务器系统安装、网络、IP、通用工具集安装。运维工程师还需要对上线的应用系统架构是否合理、是否具备可扩展性、及安全隐患等因素负责,并负责最后将产品(程序)、网络、系统三者进行拼接并最优化的组合在一起,最终完成产品上线提供用户使用,并周而复使:需求-&开发(升级)-&测试-&上线(性能、安全问题等之前预估外的问题随之慢慢就全出来了)在这里提一点:网站开发模式与传统软件开发完全不一样,网站一天开发上线1~5个升级版本是家常便饭,用户体验为王嘛,如果某个线上问题像M$ 需要1年解决,用户早跑光了;应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作:
a 、尽量将日常机械性手工工作通过工具实现(如服务监控、应用状态统计、服务上线等等),提高效率。
b、解决现实中服务存在的问题,如高可靠性、可扩展性问题等。
c、大规模集群管理工具的开发,如1万台机器如何在1分钟内完成密码修改、或运行指定任务?2000台服务器如何快速安装操作系统?各分布式IDC、存储集群中数PT级的数据如何快速的存储、共享、分析?等一系列挑战都需运维工程师的努力。
在此说明一下其它配合工种情况,在整个项目中,前端应用对于网络/系统工程师来说是黑匣子,同时开发工程师职责只是负责完成应用的功能性开发,并对应用本身性能、安全性等应用本身负责,它不负责或关心网络/系统架构方面事宜,当然软/硬件采购人员等事业部其它同事也不会关心这些问题,各司其职,但项目的核心是运维工程师~!所有其它部门的桥梁。
上面说了很多,我想大家应该对运维有一些概念了,在此打个比方吧,如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机不简单,有时需要在高速行驶过程中换轮胎、并根据道路情况换档位、当汽车速度越来越快,汽车本身不能满足高速度时对汽车性能调优或零件升级、高速行进中解决汽车故障及性能问题、时刻关注前方安全问题,并先知先觉的采取规避手段。这就是运维工作~!
最后说一下运维工程师的职责:”确保线上稳定“,看似简单,但实属不容易,运维工程师必须在诸多不利因素中进行权衡:新产品模式对现有架构及技术的冲击、产品高频度的升级带来的线上BUG隐患、运维自动化管理承度不高导致的人为失误、IT行业追求的高效率导致流程执行上的缺失、用户增涨带来的性能及架构上的压力、IT行业宽松的技术管理文化、创新风险、互联网安全性问题等因素,都会是网站稳定的大敌,运维工程师必须把控好这最后一关,需具体高度的责任感、原则性及协调能力,如果能做到各因素的最佳平衡,那就是一名优秀的运维工程师了。
另外在此聊点题外话,我在这里看到有很多人要sina、QQ、baidu,等聊自已的运维方面的经验,其实这对于它们有点免为其难:
a、各公司自已网络架构、规模、或多或少还算是公司的核心秘密,要保密,另外,对于大家所熟知的通用软件、架构,由于很多公司会根据自已实际业务需要,同时因为原版性能、安全性、已知bug、功能等原因,进行过二次开发(如apache,php,mysql ),操作系统内核也会根据不同业务类型进行定制的,如某些应用属于运算型、某些是高IO型、或大存储大内存型。根据这些特点进行内核优化定制,如sina就在 memcache上进行过二次开发,搞出了一个MemcacheDB,具体做得如何我们不谈,但开源了,是值得称赞的,国内公司对于开源基本上是索取,没有贡献;另外,服务器也不是大家所熟知的型号,根据业务特点,大部份都是找DELL/HP/ibm进行过定制;另外,在分布式储存方面都有自已解决方案,要不就是使用现成开源hadoop等解决方案,或自已开发。但90%都是借鉴google GFS的思想:分布式存储、计算、大表。
b、各公司业务方向不一样,会导致运维模式或方法都不一样,如和baidu运维肯定区别很大,因为他们业务模式决定了其架构、服务器量级、 IDC分布、网络结构、通用技术都会不一样,主打新闻门户的sina与主打sns的运维模式差异就非常大,甚至职责都不大一样;但有一点,通用技术及大致架构上都大同小异,大家不要太神化,更多的公司只是玩垒积木的游戏罢了,没什么技术含量。
c、如上面所讲,目前大型网站运维还处于幼年时期理念和经验都比较零散,没有成熟的知识体系,可能具体什么是运维,大家都要先思索一番,或压根没想过,真正讨论也只是运维工作的冰山一角,局限于具体技术细节,或某某著名网站大的框架,真正运维体系化东西没有,这也许是目前网上运维相关资料 比较少的原故吧。或者也是国内运维人员比较难招,比较牛的运维工程师比较少见的原因之一吧。
二、运维工作师需要什么样的技能及素质
做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统-&网络 -&存储-&协议-&需求-&开发-&测试-&安全等各环节都需要了解一些,但对于某些环节需熟悉甚至精通,如系统 (基本操作系统的熟悉使用,*nix,windows ..)、协议、系统开发(日常很重要的工作是自动运维化相关开发、大规模集群工具开发、管理)、通用应用(如lvs、ha、web server 、db、中间件、存储等)、网络,IDC拓朴架构;
技能方面总结以下几点:
1、开发能力,这点非常重要,因为运维工具都需要自已开发,开发语言:perl、python、php(其中之一)、shell(awk,sed,expect….等),需要有过实际项目开发经验,否则工作会非常痛苦。
2、通用应用方面需要了解:操作系统(目前国内主要是linux、bsd)、webserver相关 (nginx,apahe,php,lighttpd,java。。。)、数据库(mysql,oralce)、其它杂七八拉的东东;系统优化,高可靠性;这些只是加分项,不需必备,可以边工作边慢慢学,这些东西都不难。当然在运维中,有些是有分工偏重点不一样。
3、系统、网络、安全,存储,CDN,DB等需要相当了解,知道其相关原理。
个人素质方面:
1、沟通能力、团队协作:运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;这应该是现代企业的基本素质要求了,不多说。
2、工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是网站admin,最高线上权限者,一不小心就会遗憾终生或打入十八层地狱。
3、主动性、执行力、精力旺盛、抗压能力强:由于IT行业的特性,变化快;往往计划赶不上变化,运维工作就更突出了,比如国内各大公司服务器往往是全国各地,哪里便宜性价比高,就那往搬,进行大规模服务迁移(牵扯的服务器成百上千台),这是一个非常头痛的问题;往往时间 非常紧迫,如限1周内完成,这种情况下,运维工程师的主动性及执行力就有很高的要求了:计划、方案、服务无缝迁移、机器搬迁上架、环境准备、安全评估、性能评估、基建、各关联部门扯皮,7X24小紧急事故响应等。
4、其它就是一些基本素质了:头脑要灵光、逻辑思维能力强、为人谦虚稳重、亲和力、乐于助人、有大局观。
5、最后一点,做网站运维需要有探索创新精神,通过创新型思维解决现实中的问题,因为这是一个处于幼年的职业(国外也一样,但比国内起步早点),没有成熟体系或方法论可以借鉴,只能靠大家自已摸索努力。
三、怎样才算是一个合格的运维工程师
1、保证服务达到要求的线上标准,如99.9%;保证线上稳定,这是运维工程师的基本责职所在。
2、不断的提升应用的可靠性与健壮性、性能优化、安全提升;这方面非常考验主动性和创新思维。
3、网站各层面监控、统计的覆盖度,软件、硬件、运行状态,能监控的都需要监控统计,避免监控死角、并能实时了解应用的运转情况。
4、通过创新思维解决运维效率问题;目前各公司大部份运维主要工作还是依赖人工操作干预,需要尽可能的解放双手。
5、运维知识的积累与沉淀、文档的完备性,运维是一个经验性非常强的岗位,好的经验与陷阱都需积累下来,避免重复性范错。
6、计划性和执行力;工作有计划,计划后想法设法达到目标,不找借口。
7、自动化运维;能对日常机械化工作进行提炼、设计并开发成工具、系统,能让系统自动完成的尽量依靠系统;让大家更多的时间用于思考、创新思维、做自已喜欢的事情。
以上只是技术上的一些层面,当然个人意识也是很重要的。
四、运维职业的迷惘、现状与发展前景
运维岗位不像其它岗位,如研发工程师、测试工程师等,有非常明确的职责定位及职业规划,比较有职业认同感与成就感;而运维工作可能给人的感觉是哪方面都了解一些,但又都比上专职工程师更精通、感觉平时被关注度比较低(除非线上出现故障),慢慢的大家就会迷惘,对职业发展产生困惑,为什么会有这种现象呢?除了职业本身特点外,主要还是因为对运维了解不深入、做得不深入导致;其实这个问题其它岗位也会出现,但我发现运维更典型,更容易出现这个问题;
针对这个问题我谈一下网站运维的现状及发展前景(也在思考中,可能不太深入全面,也请大家斧正补充)
运维现状:
1、处于刚起步的初级阶段,各大公司有此专职,但重视或重要程度不高,可替代性强;小公司更多是由其它岗位来兼顾做这一块工作,没有专职,也不可能做得深入。
2、技术层次比较低;主要处于技术探索、积累阶段,没有型成体系化的理念、技术。
3、体力劳动偏大;这个问题主要与第二点有关系,很多事情还是依靠人力进行,没有完成好的提练,对于大规模集群没有成熟的自动化管理方法,在此说明一下,大规模集群与运维工作是息息相关的如果只是百十来台机器,那就没有运维太大的生存空间了。
4、优秀运维人才的极度缺乏;目前各大公司基本上都靠自已培养,这个现状导致行业内运维人才的流动性非常低,非常多好的技术都局限在各大公司内部,如 google 50万台机器科学的管理,或者国内互联公司top 10 的一些运维经验,这些经验是非常有价值的东西并决定了一个公司的核心竞争力;这些问题进而导致业内先进运维技术的流通、贯通、与借签,并最终将限制了运维发展。
5、很多优秀的运维经验都掌握在大公司手中;这不在于公司的技术实力,而在于大公司的技术规模、海量PV、硬件规模足够大,如baidu可怕的流量、 海量数据~~~~这些因素决定了他们遇到的问题都是其它中/小公司还没有遇到的,或即将遇到。但大公司可能已有很好的解决方案或系统。
发展前景:
1、从行业角度来看,随着中国互联网的高速发展(目前中国网民已跃升为全球第一)、网站规模越来越来大、架构越来越复杂;对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱;目前国内基本上都是选择毕业生培养(限于大公司),培养成本高,而且没有经验人才加入会导致公司技术更新缓慢、影响公司的技术发展;当然,毕业生也有好处:白纸一张,可塑性强,比较认同并容易融入企业文化。
2、从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。
3、网站运维将成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。
4、运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的各层面问题的解决能力及方案提供、全局思考能力等。
5、特长发挥和兴趣的培养;由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。
6、如果真要以后不想做运维了,转到其它岗位也比较容易,不会有太大的局限性。当然了,你得真正用心去做。
7、技术发展方向:网站/系统架构师。
五、运维关键技术点解剖
1、 大规模集群管理问题
首先我们先要明确集群的概念,集群不是泛指各功能服务器的总合,而是指为了达到某一目的或功能的服务器、硬盘 资源的整合(机器数大于两台),对于应用来说它就是一个整体,目前常规集群可分为:高可用性集群(HA),负载均衡集群(如lvs),分布式储、计算存储集群(DFS,如google gfs ,yahoo hadoop),特定应用集群(某一特定功能服务器组合、如db、cache层等),目前互联网行业主要基于这四种类型;对于前两种类似,如果业务简单、应用上post操作比较少,可以简单的采用四层交换机 解决(如f5),达到服务高可用/负责均衡的作用,对于资源紧张的公司也有一些开源解决办法如lvs+ha,非常灵活;对于后两种,那就考验公司技术实力及应用特点了,第三种DFS主要应用于海量数据应用上,如邮件、搜索等应用,特别是搜索要求就更高了,除了简单海量存储,还包括数据挖掘、用户行为分析;如 google、yahoo就能保存分析近一年的用户记录数据,而baidu应该少于30天、soguo就更少了。。。这些对于搜索准备性、及用户体验是至关重要的。
接下来,我们再谈谈如何科学的管理集群,有以下关键几点:
主要包括故障监控和性能、流量、负载等状态监控,这些监控关系到集群的健康运行,及潜在问题的及时发现与干预;
a、服务故障、状态监控:主要是对服务器自身、上层应用、关联服务数据交互监控;例如针对前端web server,我们就可以有很多种类型的监控,包括应用端口 状态监控,便于及时发现服务器或应用本身是否crash、通过icmp包探测服务器健康状态,更上层可能还包括应用各频道业务的监控,常用方法是采用面业特征码进行判断,或对重点页面进行签名,以网站被黑篡改(报警、并自动恢复被篡改数据)等等,这些只是一部份,还有N多监控方式,依应用特点而定,还有一些问题需解决,如集群过大,如何高性能的进行监控也是一个现实问题。
b、其它就是集群状态类的监控或统计,为我们合理管理调优集群提供数据参考、包括服务瓶颈、性能问题、异常流量、攻击等问题。
II、故障管理
a、硬件故障问题;对于成百上千或上万机器的N多集群,服务器死机、硬件故障概率是非常大的,几乎每时每刻都有服务硬件问题,死机、硬盘损坏、电源、内存、交换机。针对这种情况,我们在设计网站架构时需要充分考虑到这些问题,并将其视为常态;更多的依靠应用的冗余机制来规避这种风险,但给系统工程师足够宽裕的处理时间。(如google不是号称同时死800台机器,服务不会受到任何影响吗);这就是考验运维工程师及网站架构师功能的地方了,好的设计能达到google所描述自恢复能力,如gfs,糟糕的设计那就是一台服务器的死机可能会造成大面积服务的连锁故障反映,直接对用户拒绝响应。
b、应用故障问题;可能是某一bug被触发、或某一性能阀值被超越、攻击等情况不一而定,但重要的一点,是要有对这些问题的预防性措施,不能想当然,它不会出问题,如真出问题了,如何应对?这需要运维工程师平时做足功夫,包括应急响应速度、故障处理的科学性、备用方案的有效等。
III、自动化
自动化:简而言之,就是将我们日常手动进行的一些工作通过工具,系统自动来完成,解放我们的双手及枯燥的重复性劳动,例如:没有工具前,我们安装系统需要一台一台裸机安装,如2000台,可能需要10人/10天,搞烂N张光盘,人力成本更大。。。而现在通过自动化工具,只需几个简单命令 就能搞定、还有如机器人类程序,自动完成以往每天人工干预的工作,使其自动完成、汇报结果,并具备一定的专家系统能力,能做一些简单的是/非判断、优化选择等。。。这些好处非常明显不再多说。。。应该说,自动化运维是运维工程师职业化的一个追求,利已利公,虽然这是一个异常艰巨的任务:不断变更的业务、不规范化的应用设计、开发模式、网络架构变更、IDC变更、规范变动等因素,都可能会对现有自动化系统产生影响,所以需要模块化、接口化、变因参数化等因此,自动化相关工作,是运维工程师的核心重点工作之一,也是价值的体现。
&&&&转载分享请注明原文地址(幽幽林studio):http://www.benet.wang/技术面试/237.html
上一篇:下一篇:相关文章
友链链接(内页)
Powered by
&Designed By .

我要回帖

更多关于 linux运维工程师招聘 的文章

 

随机推荐