首先说一下“运维工程师”的概念:说到运维工程师,一般人都会认为是修电脑的,其实不然,并非只是会修电脑这样简单的技能就可行的。说白了运维就是“运行维护”,那么也就可以理解运维工程师的职能就是保障业务的正常运行并在出现问题时及时维护。
运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。
运维是一个融合多学科(网络、系统、安全、应用架构、存储、大数据、云计算等)的综合性技术岗位。运维所涉及的知识面、专业点非常广,对从业人员素质也要求非常高,运维工作在大型互联网公司也越来越重要。随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网站运维工程师的需求也会越来越急迫,特别是对有经验的运维人才需求量大,而且是越老越值钱。
基础技能:
1、精通shell/Python/Perl等1至2种编程语言
2、熟练掌握常用数据结构和算法,并能灵活运用
3、熟悉网络基础知识
4、深入理解Linux操作系统
加分技能:
5、熟悉开源的监控平台工具,比如:Ganglia、Nagios、Zabbix等
6、熟练掌握Shell脚本熟悉Awk、Sed等基础工具
7、熟悉分布式计算或者存储系统,比如Hadoop/Hbase/Storm等
8、熟悉机器学习原理能付诸实践者更佳
9、熟悉TCP/IP、HTTP等网络协议,精通socket网络编程
运维工程师未来的两大发展方向:
① 大数据、云计算方向大数据/云计算日益普及的今天,网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的大数据/云计算运维工程师需求量巨大。
② DevOps,运维开发方向DevOps是开发、技术运营和质量保障三者的交集,集运维与开发于一身的高级运维工程师。