什么是运维工程师?
讲到了运维工程师,必然涉及到Linux操作系统,大家平时接触最多的就是windows操作系统,对于Linux操作系统知道的简直是少之又少,简单说一下Linux操作系统普遍适用用企业级的服务器操作系统,Linux系统具有安全,免费,稳定,高效的特点占据互联网公司的服务器市场。Linux运维工程师就是维护运行在Linux系统之上的相关服务数据和代码,保证系统正常运行。
运维工程师是干什么?
一般在大公司中运维的工作可能分的比较细,可能就是写一写shell脚本,监控一些服务状态等等,大公司的职位分的比较细:网络工程师,开发,测试,数据库专门的岗位和专业的人员。这就涉及到了如何选择公司的问题,选择大公司还是小公司,其实这件事还是看自己要什么,什么事情都没有对错,只有适合自己才是最好的。小公司中可能需要你做的事情比较多:比如挑选IDC机房及带宽、购买物理服务器或云服务、购买及使用CDN服务、搭建部署程序开发及用户的访问系统环境、对数据进行备份及恢复、处理网站运行中的各种故障(例如:硬件故障、软件故障、服务故障、数据损坏及丢失等)、对网站的故障进行监控、解决网站运行的潜在安全问题、开发自动化脚本程序提高工作效率、规划网站架构、程序发布流程和规范,制定运维工作制度和规范、配合开发人员部署及调试产品研发需要的测试环境、代码发布等工作需求
是不是网管?
简单的来说,不是网管,因为运维工程师的岗位包括对电脑很熟悉,这是行业对运维工程师的误解,因为有好多也称不上是运维工程师,比如桌面运维,这可能会会修理电脑,其实会修理电脑也是一门技能呢?
运维是不是吃青春饭呢?挣钱吗?
在这个问题上,据我的理解,因为好多的开发是吃青春饭的,之前看新闻好多的开发工程师被辞职,不是因为他们不够优秀,而是因为他们的年龄太大了,导致思维,体力以及其他的原因。所以在规划自己的职业生涯的时候,需要注意。选择一个适合自己的职业,运维行业是靠经验吃饭,你的经验越多越吃香。说到挣钱,都说互联网是高薪的行业,确实是,但是也是看实力的呀!空口无凭,没有实力哪敢要那么多钱!高薪和自己的价值成正比。所以务必提高自己的价值。所以不要再问运维能拿多钱的工资,取决于你有多大的能力,任何行业都有底薪2000的,也有年薪百万的大佬。运维的薪资参考招聘网站。可以去这些招聘网站上看看运维工程师的薪资和要求,这些对你都有好处
运维职业发展方向
初级是运维工程师,运维开发工程师,架构师,数据库运维,大数据运维,运维总监,CTO。相对应的岗位职责可以参考拉钩等招聘网站。
简单罗列下运维掌握的知识技能
1.基本的计算机知识,网络知识,计算机操作系统
推荐书籍:计算机网络,计算机操作系统,tcp/ip协议
2.Linux系统基础:包括Linux基础和常用命令,以及用户权限
Linux系统管理和进阶:进程,任务,磁盘
Linux的常用服务:DNS,HTTP,LAMP,LNMP,FTP
3.Shell编程
熟练使用grep,awk,sed三剑客,多练习,多思考,多总结
4.数据库
以mysql为主,了解其安装,管理,增删改查,备份与恢复,主从复制等知识
5.企业级负载均衡集群
企业级4层负载均衡集群LVS,7层负载均衡nginx,haproxy,keepalived主从高可用
6.运维监控和运维自动化工具
企业级监控zabbix以及grafana,以及小米开源的open-falcon,普罗米修斯
puppet,ansible,saltstack
7.企业级云计算
openstack,kvm,docker,k8s,代码审计git,日志管理elk
8.企业级大数据
hadoop生态圈,了解其基本原理
9.python,go
必须学习一门语言,现在的互联网公司不再需要的是只会一种技能的人才,偏向于全面的人才,所以务必学习Python,早早学习,早早受益
学习运维的方法和建议
学习中养成良好的学习习惯,注意学习过程中做好笔记,反思总结,勤奋努力,为后面铺路,方便查找和复盘,把基本功搞扎实了,后面的路好走。我自己学习东西的顺序和过程:举一反三,看电子书,相关视频,总结成自己的笔记,后期查看容易,看完这些,多看官方文档,英文版的资料(有助于提高自己的英文水平),这样有助于吸收和理解,永远相信:勤能补拙