运维工程师(Operations)在国内又称为运维开发工程师(Devops),在国外称为 SRE(Site Reliability Engineering)。负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI。那么运维工程师发展前景如何呢?待遇怎么样?
运维工程师主要负责维护和保证整个服务的高可用性,不断优化系统架构,提高部署效率,优化资源利用率,提高整体ROI。运维工程师面临的最大挑战是大规模集群的管理。如何管理几十万台服务器上的服务内容,保证服务的高可用性,是运维工程师面临的最大挑战。
【/h/】运维工程师和系统管理员在百度、阿里等一些大型公司有一些区别:系统管理员主要负责机房网络、服务器等硬件基础设施的运维;运维工程师主要负责管理和维护运行在大型服务器上的软件服务。
【/h/】根据相关数据,运维工程师的工资大多在4500-8000之间。如果能力强,工作经验多,工资也能达到一万到一万五之间。
操作和维护的专业状态
国内人才紧缺,尤其是互联网公司。小公司的运维工作比较密集,很多事情都是他们负责。基本上与服务器相关的工作都是运维的责任。大公司运维分工精细,对人才要求高。而国内培训机构的运维人才大多处于比较低的水平。他们可以写剧本,做一些基础工作,但基本都是按照葫芦画瓢,看文献,找(原创www.isoyu.com版权)参考,而不是去挖掘底层或者更高层次的东西。
运行和维护工作
随时随地都有必要去袖手旁观,如果有错,需要马上解决。服务器停机造成的损失是非常巨大的,能在越短的时间内修复越好;
【/h/】项目上线、维护、更新基本都会选择凌晨,要做好心理准备;
【/h/】运维工程师需要与开发工程师沟通配合,必要时提出合理建议。
【/h/】可见,运维需要强大的心和身体,也需要沟通和协助的技巧。
运营维护推广空间
【/h/】一般来说运维分为四条线:应用运维、运维开发、系统运维、DBA。每一条线都有不同的方向,但又密不可分。每条线都有自己的深度,初级、中级、高级、高级的高级流程,建筑师是深度加广度。其实基本的运维都比较简单,所以只能在做好的前提下考虑长远发展。
操作和维护的必要技能
【/h/】作为一个公司的基础运营维护,要想得到提升,就需要深化技术深度。近几年的技能提升之路。
主要:
Linux基础和命令:这只是需要,比如操作系统基础和熟悉Vi编辑器。如果没有,就不会有了。
基础服务:如DNS、Postfix、Nginx、FTP、NTP、MFS等,需要精通,最懂原理。
硬件:毕竟在运维中,经常需要和服务器打交道,硬件知识必不可少。
中间:
运维平台工具:如Nagios、Zabbix、Puppet、ansible等。这部分可以提高效率和方便性。
数据库:熟悉常用数据库,基本安装配置,基本sql的DDL和DML操作。
脚本语言:Shell语言是必须的。
高级:
Linux内核:这部分是用来培养内功的,必须有一定的C语言基础。
网络:熟悉TCP/IP协议,熟练使用tcpdump,对故障分析和系统优化很有帮助。
安全:掌握iptables配置,熟悉SELinux。安全性对于操作和维护非常重要。
高级:
我们需要拓宽自己的技能,我们需要深入挖掘大数据、虚拟化、云计算、分布式等等。
运维时间管理
【/h/】运维复杂,涉及部门多,工作容易受外界影响。做好每一件事都需要良好的时间管理,做到优质高效。番茄钟,GTD,四个图像的时间管理都是很好的方法。每天用这些方法处理事务,可以大大提高效率。
但是作为一个基础的运维,总是需要兼顾工作、生活和继续教育的。从菜鸟开始,你要学会让自己远离加班,学会使用必要的远程工具处理突发事件。比如向日葵远程软件收到报警,没有电脑的时候,可以用手和PAD移动到远程桌面,用CMD检查程序,先处理故障。
【/h/】总之,运维要了解的知识和技能范围很广,要经常整理记录平时使用的工具和遇到的情况,多写技术博客。如果你能做到这一点,升职加薪就不难了。