挨踢部落故事汇(14):分享助力运维能力的提高

本期主人公大师兄,人称翔神,目前就任于某知名商城架构部Linux运维工程师一职,熟悉高并发,负载均衡,Redis集群高可用,运维开发等,喜欢和同道中人分享运维那些事儿。前端

大师兄Linux运维工程师

大师兄·Linux运维工程师程序员

转眼间,大师兄毕业已经三年多了,从IT界的小白到Linux运维大神,他也算拥有一技之长,坚持投资本身的大脑,是他最骄傲的事。从C语言,到Linux运维,到Python的运维开发,再到Java,一路不断学习,挑战自我,心里感慨,特写成文章分享,和开发者们共勉。web

踏足IT,时刻在分享面试

虽然大师兄是计算机专业学生,但年少无知,大学他没有好好学习,最初还简单学习了一下C语言,后来电脑就成了看视频和打游戏的绝佳利器,关于计算机的学习少之又少,甚至连打字的指法都是在他毕业后从新练起来的,简而言之,low爆了。服务器

偶然的机会大师兄进入到一家软件公司,才勉强能够混口饭吃。刚毕业的他以学习为主,开始接触的平台是在UNIX系统(Linux系统的前身)中作C语言开发,领导先让他学习Shell命令,并统计天天工做中所须要数据,大师兄开始网上找各类资料,即便平时也有练习过,但仍以为似懂非懂,不少状况是学了后面,忘记了前面。想要解决现状,增长本身写Shell脚本的能力,他主动请缨,和带他的师傅说,把工做中不少的数据在服务器上用Shell脚本处理好,而后Download下来,直接导入Excel表格,最后整理成数据。这样慢慢写了几个关于文件操做的脚本之后,他编写Shell的能力有了很大的提升。大师兄珍惜这个练手机会,把编写好的Shell脚本共享到博客中,给遇到一样问题的开发者提供帮助。架构

分享与投资是运维小白提高的快速渠道并发

投资本身的大脑和学习,永远都不能吝啬,永远不会过期!在找资料的过程当中,大师兄在Q群里偶然发现了一个阿铭Linux的培训,看他们Linux运维的就业薪水都在8K以上,跟他毕业时的薪水相比高出好多,有些同窗的就业甚至更好,受薪水影响,大师兄心动了。2014年他给本身设定的目标简单粗暴:半年内让本身月薪过万。当时好多同窗都嘲笑他有点不可能。可是他坚决了目标,索性就给本身投资了一把。那时天天晚上下班,他就随便吃点东西,打开电脑一学就学到晚上12点,心中只有一个概念,用半年的时间补回来大学荒废的时光,尽快找到一个体面的工做。在接下来的半年时间里,他复习Shell命令,熟悉各类web容器:Nginx,Apahce,Tomcat等各类配置,了解各类负载均衡软件LVS+KeepAlived,Nginx和HAProxy的反向代理,以及其余运维经常使用到的软件。最终实现了本身的小目标,拿到了某知名商城offer。负载均衡

分享仓储运维那些事儿运维

成功入职Linux运维工程师的他,对公司架构不熟悉,出现问题无法排查,不知道看哪些选项,无从下手,对系统高可用的脑裂不会处理,无法及时解决系统故障问题。大师兄跟身边的同事和架构师们学习了不少运维的技能。在不一样的环境中,用不一样的架构,对高并发,高可用,高性能有了更加深层次的认识,特别是对LVS的DR模式,NAT模式的区别,包括在Nginx并发大的状况下的Linux系统内核参数的调优方便,请教了不少次架构师,真正掌握了从磁盘Raid,电力这些硬件设备,再到系统的主从高可用,有了更加深入的认识。ide

对于流量在服务器上的请求过程,不少同事在刚入职或者对业务状况不是很熟悉的状况下,对服务器的性能,并发,请求的流程并非很清楚,甚至有些研发每一个人都是负责本身的应用,对整个系统并非有很深的了解。这就须要作运维的大师兄来说解了,了解公司业务,对业务流程理解清楚了,再看仓储系统架构是怎么部署的,了解完架构之后,对请求的流程具体状况进行抓包处理,看看请求包的走向和流程,再根据LVS原理等分析出来。

在大天然的发展中,人类是有惰性的,遇到困难天然想去逃避,想选择舒服的生活,因此大师兄为了克制本身的惰性,在《恰同窗少年》电视剧中看到毛主席组织读书社,因而他在公司找身边朋友组织了一个学习小组,给你们安排一块儿学习的时间,每一个人把本身学习到的新技能或者擅长的技术拿出来给你们分享分享,最终来讲,收益最大的实际上是本身!

对于入门IT行业的同窗,大师兄认为能够从运维行业入手,运维相对开发来讲,须要的逻辑思惟能力比较低,能够快速上手,并且相对能够找到一个不错的工做岗位,对于新入手的小白,给出几点建议

1.对高可用,高并发,高性能要有深刻的研究。对于这种学习,多半靠经验。好多书都没有真正介绍,这个须要根据业务场景选择不一样的架构需求;对于高并发,要和有经验的大牛多接触,真正想研究清楚,仍是须要看系统的性能,看系统的瓶颈,看系统自己有一个深入的认识,结合一些官网上的资料和说明加以巩固。

2.对各类web容器要有深入的理解。小白能够从配置文件入手,真正理解清楚配置文件的参数选项,对web容器有一个大概的了解和认识,对项目目录和安装目录要十分了解,能够快速部署和迁移项目。学会看日志,不断地的从日志文件中发现错误,及时改正。关注大牛的帖子,关注Nignx中文官网。

3.对原理的掌握特别重要,必定要在开始学习的时候,搞清楚原理,能够和有经验的同事学习。

4.实践出真知,不少实验性的东西都须要本身亲自去测试,不能只知道大概。

5.对于系统内核参数的调优必定要慎重,必定要屡次实验,确保可同再上线。

6.有兴趣的同窗能够看看不少开源软件的源码。

7.随着自动化,虚拟化,大数据的不断推崇,Python这门语言对于高级运维来讲已经成为一个很重要的加分项。

大师兄和他所在组的架构师交流过,面试时,先看重一我的作代码的逻辑思惟能力,而后就是本身的知识水品,那平时的总结就变得特别重要,因此一个优秀的程序员应该会写学习笔记,总结过程就是本身梳理知识,再次认识和学习的机会。

生活不止眼前的苟且,还有诗和远方,大师兄的目标是架构师。他很清楚本身的成长规划,从初级运维工程师到高级运维,再到架构师,须要不少开发的知识。如今运维的工做对他来讲已经很简单了,目前在进阶学习运维开发领域。工做以外,大师兄又学习了Python开发,基于Ansible或者SaltStack作web自动化运维,最近又在学习Java。一个架构师,最起码是一个全栈工程师,前端的HTML、CSS、JavaScript等都须要会,本身真正作几套系统,有一些成就,就离架构师不远了。在学习的过程当中,不论是看书,看视频,报班,自学,哪一种都好,可是必定要找一个适合本身节奏的学习方式,找出本身学习最高效的学习方法,祝你们早日成为大牛。

若是你也愿意分享你的故事,请加51CTO开发者QQ交流群 312724475联系群主小官,期待你的精彩故事!

相关文章
相关标签/搜索