运维,这里指的是互联网运维,通常属于技术部门,与RD、测试、系统管理一起是互联网产品技术支持的四大部门。这种划分在国内公司和国外公司之间以及大公司和小公司之间会有些不同。

监测:nagios、ganglia、cacti、zabbix
自动部署:ansible、sshpt、salt
管理:木偶,cfengine
负载平衡:lvs、haproxy、nginx
传输工具:划线器、水槽
备份工具:rsync、wget
数据库:mysql、oracle、sqlserver
分布式平台:hdfs,mapreduce,spark,storm,hive
分布式数据库:hbase、cassandra、redis、MongoDB
集装箱:lxc,码头
虚拟化:openstack、xen、kvm
安全性:kerberos、selinux、acl、iptables
问题跟踪:netstat、top、tcpdump、last
从广义上讲,所有开源软件都是运维工程师会用到的平台和工具,也包括自己在运维的各个技术方向上开发的各种平台。
操作和维护所需的技能和素质
基于运维技术,通过技术支持产品提供更高质量的服务。运维的职责及其在业务中的地位决定了运维工程师需要具备更广泛的知识和深入的技术能力:扎实的计算机基础知识,包括计算机系统架构、操作系统、网络技术等。
一般应用,需要了解操作系统、网络、安全、存储、CDN、DB等。并知道它们的相关原理;
编程能力,从运维工具的开发到大型运维系统/平台的开发,都需要良好的编程能力;
数据分析能力:能够整理分析系统运行的各种数据,并从中发现问题和解决方案;
丰富的系统知识,包括系统工具、典型系统架构、常用平台选择等。
能够使用集成工具和平台;
运维的复杂性要求该岗位运维工程师的软素质:
时间管理能力,尤其是碎片时间的处理能力;
头脑冷静,面对突发事件需要冷静;
沟通能力,团队协作,跨部门、跨工种的运维工作,所以要善于沟通,有很强的团队协作能力;
工作上要大胆细致:要勇于创新,不走寻常路,尤其是对于一个新工种,比如运维,需要创新来推动发展;谨慎,运维工程师是网上最高权威,需要谨慎;

主动性和执行力,能够主动学习国际国内运维技术,并引入工作中,提高运维质量和效率;
如何进行操作和维护工作
运维工程师的日常工作包括:监控在线服务质量。响应异常/处理突发故障
在线发布/升级产品
配合RD和相应产品线的测试,处理产品问题。
基于工作中的问题和数据分析,将运维的经验和理念沉淀到方法论/工具/系统/平台,制定相关的改进方案,落实到各个技术方向,最终反馈到运维工作中,提升运维本身的效率和产品的价值。
运维工程师的职业发展
运维工程师按照工作方法分为几类:运维工程师/运维开发工程师:负责具体产品线运维工作,同时掌握开发能力,深入业务,最了解业务的痛点和问题。同时针对产品业务需求开发/优化平台、工具和手段,能够接触各种优秀的系统架构,比较优劣。同时,对业务的控制决定了相应的运维工程师在业务发展中的作用。长期发展是成为大规模系统的架构师。
平台RD工程师:专门从事运维相关的通用平台和技术的研发,需要一定的产品线运维经验或者从产品线获取运维需求。对RD能力要求高,对系统设计标准严格,能够了解用户需求,做出适合服务运营,符合运维工程师经验的运维产品。长远的发展是成为各个技术垂直领域的技术专家。
数据库RD工程师/数据库工程师:数据库方向是运维技术中的一个特殊方向。由于业务的重要性,通常需要专门的岗位,业界在这个方向已经有了很深的研究和积累。主要方向是数据库内核、云数据库等。长期发展为数据库领域的技术专家和数据库架构师。
运营经理:运维同学在做事的过程中通常需要协调多个RD和QA同学。他们对协调推进能力的要求很高,一些技术深度好,协调推进能力高的同学非常适合转型管理岗位。他们的长期发展和技术部门的管理岗位是一样的,目标是CTO和CEO。各个方向的工程师发展到一定阶段后,没有明确的边界,需要在运维、架构、编程、算法等方面有很强的能力。,这是一个要求很高的职业。
运维行业展望
从行业的角度来看,随着中国互联网的快速发展,网站的规模和复杂程度越来越高,对专职网站运维工程师和网站架构师的要求会越来越迫切,尤其是经验丰富的优秀运维人才,年龄越大越值钱。运维平均工资14600元/月。从个人角度来说,运维工程师的技术含量和要求会越来越高,也是最了解公司应用和架构的人,越来越被重视。各地区运维招聘需求互联网运维是集多学科于一体的综合性技术岗位,为运维工程师提供了个人能力和技术发展的绝佳空间。运维的经验会变得非常重要,也会成为个人的核心竞争力。优秀的运维工程师有很好的解决各个层面问题的能力,提供解决方案,有全局思维。因为运维岗位的知识面很广,更容易培养或发展自己在某些方面的特长或爱好,比如内核、网络、开发、数据库等。,可以成为这方面的专家。


