人生就像一场游戏,这场游戏给我们带来了的许多困难,但是我们为了梦想,为了家人,为了自己不断奋斗着,努力工作。

今天就让我带着大家一起回顾高级运维工程师打怪升级之路。

运维工程师在刚入行阶段是一很苦逼的,可能干着修电脑、掐网线、搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,也很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途。

这些枯燥无味工作的确会使人匮乏!技术是枯燥无味的,这些基本工作并非是多余的,这些经验会对后期的运维工作带来一定的帮助。所以在这个时期一定要保持积极向上的心态,持续的学习,争取找一个更锻炼人的工作!

职业发展

技术专家

发展规划:初中级工程师 -> 高级工程师 -> 架构师 -> 专家

适宜人群:比较喜欢挑战,热爱技术,有较强钻研精神,在某一领域有深入的理解,性格比较内向。

技术管理

发展规划:初中级工程师 -> 高级工程师 -> 主管/经理 -> 总监 -> CTO(首席技术官)

适宜人群:技术知识面广,有一些管理思维,善于交际,表达沟通能力强,经常关注行业内动态和主流技术。


初级

主要工作

  • 修电脑,设备巡检
  • 服务器上下架
  • 网络服务部署
  • 网站平台搭建与维护

1、Linux基础

刚开始阶段需要熟悉Linux操作系统安装,目录结构、启动流程等。

2、系统管理

主要学习Linux系统,生产环境中基本都在字符界面完成工作,所以要掌握常用的几十个基本管理命令,包括用户管理、磁盘分区、软件包管理、文件权限、文本处理、进程管理、性能分析工具等。

3、网络基础

OSI和TCP/IP模型一定要熟悉。基本的交换机、路由器概念及实现原理要知道。

4、Shell脚本编程基础

掌握Shell基本语法结构,能编写简单的脚本即可。


中级

主要工作

  • 集群网站平台搭建
  • 数据库基本管理
  • 监控系统搭建
  • 脚本化工作

1、网络服务

常见的网络服务要会部署,比如vsftp、nfs、samba、bind、dhcp等。
代码版本管理系统少不了,可以学习下主流的GIT,能部署和简单使用就可以了。
经常在服务器之间传输数据,所以要会使用:rsync和scp。
数据同步:inotify/sersync。
重复性完成一些工作,可写成脚本定时去运行,所以得会配置Linux下的定时任务服务crond。

2、Web服务

每个公司基本都会有网站,能让网站跑起来,就需要搭建Web服务平台了。
如果是用PHP语言开发的,通常搭建LNMP网站平台,这是一个技术名词组合的拼写,分开讲就是得会部署Nginx、MySQL和PHP。
如果是JAVA语言开发的,通常使用Tomcat运行项目,为了提高访问速度,可以使用Nginx反向代理Tomcat,Nginx处理静态页面,Tomcat处理动态页面,实现动静分离。
不是会部署这么简单,还要知道HTTP协议工作原理、简单的性能调优。

3、负载均衡器

单台服务器终究资源有限,抵抗高访问量肯定是无法支撑的,解决此问题最关键的技术就是采用负载均衡器,水平扩展多台Web服务器,同时对外提供服务,这样就成倍扩展性能了。负载均衡器主流开源技术有LVS、HAProxy和Nginx。一定要熟悉一两个!

4、数据库

数据库选择MySQL,它是世界上使用最为广泛的开源数据库。学它准没错!
也要会一些简单的SQL语句、用户管理、常用存储引擎、数据库备份与恢复。
想要深入点,必须会主从复制、性能优化、主流集群方案:MHA、MGR等。
NoSQL这么流行当然也少不了,学下Redis、MongoDB这两个就好了。

5、监控系统

监控必不可少,是及时发现问题和追溯问题的救命稻草。可以选择学习主流的Zabbix、Prometheus开源监控系统,功能丰富,能满足企业级监控需求。监控点包括服务器硬件、服务器性能、API、业务、PV/UV、日志等方面。
也可以弄个仪表盘展示几个实时关键的数据,比如Grafana,会非常炫酷。

6、日志分析系统

日志也很重要,定期的分析,可发现潜在隐患,提炼出有价值的东西。
主流日志系统:ELK Stack
学会部署使用,能分析日志并可视化,方便故障排查。

7、安全防范

安全很重要,不要等到系统被攻击了,再做安全策略,此时已晚!所以,当一台服务器上线后应马上做安全访问控制策略,比如使用iptables限制只允许信任源IP访问,关闭一些无用的服务和端口等。
一些常见的攻击类型一定得知道啊,否则怎么对症下药呢!比如CC、DDOS、ARP等。

8、Shell脚本编程进阶

Shell脚本是Linux自动完成工作的利器,必须得熟练编写,所以得进一步学习函数、数组、信号、发邮件等。
文本处理三剑客(grep、sed、awk)得玩6啊,Linux下文本处理就指望它们了。

9、Python/Go开发基础

Shell脚本只能完成一些基本的任务,想要完成更复杂些的任务,比如调用API、多进程等。就需要学高级语言了。
Python是运维领域使用最多的语言,简单易用,学它准没错!此阶段掌握基础就可以了,例如基本语法结构、文件对象操作、函数、迭代对象、异常处理、发邮件、数据库编程等。


高级

主要工作

  • 亿级网站架构设计
  • 性能优化
  • 容器化落地
  • 大规模自动化运维
  • 平台化工作

1、Web静态缓存

用户老喊着访问网站慢,看看服务器资源还很富裕啊!网站访问慢也许不是服务器资源饱和导致的,影响因素很多,例如网络、转发层数等。
对于网络,存在南北通信问题,之间访问会慢,这个可以使用CDN解决,同时缓存静态页面,尽可能将请求拦截在最上层响应,减少后端请求和响应时间。
如果不用CDN,也可以使用Squid、Varnish、Nginx这样的缓存服务实现静态页面缓存,放到流量入口处。

2、集群

单台服务器终究资源有限,抵抗高访问量肯定是无法支撑的,解决此问题最关键的技术就是采用负载均衡器,水平扩展多台Web服务器,同时对外提供服务,这样就成倍扩展性能了。负载均衡器主流开源技术有LVS、HAProxy和Nginx。一定要熟悉一两个!
Web服务器性能瓶颈解决了,数据库更为关键,还是采用集群,就拿MySQL来说,可以一主多从架构,在此基础上读写分离,主负责写,多从负责读,从库可水平扩展,前面再来个四层负载均衡器,承载千万级PV,妥妥的!
高可用软件也得会,避免单点的利器,主流的有Keepalived、Heartbeat等。

随着业务扩展,网站图片越来越多!NFS共享存储支撑不过了,处理很慢!上分布式文件系统,并行处理任务,无单点,高可靠,高性能等特性,主流的有FastDFS、MFS、HDFS、Ceph、GFS等。初期的话我建议学习下FastDFS,能满足中小规模需求。

3、容器化

硬件服务器资源利用率很低,甚是浪费!可以把空闲多的服务器虚拟化,弄成很多个的虚拟机,每个虚拟机就是一个完整的操作系统。可以很大程度提高资源利用率。主流私有云平台实现:KVM+OpenStack
虚拟机作为基础平台还可以,但应用业务弹性伸缩也太重量了吧!启动好几分钟,文件又这么大,快速扩展太费劲了!
好说,上容器,容器主要特点就是快速部署和环境隔离。一个服务封装到镜像中,分分钟钟可创建几百个容器。
主流的容器技术非Docker莫属了。
当然,生产环境单机Docker大多数情况下是无法满足业务需求的,可以基于Kubernetes构建容器平台,集群化管理容器,形成一个大的资源池,为基础架构提供有力的支撑。

4、自动化运维

反反复复重复的工作,不但提高不了效率,价值也得不到体现。
一切运维工作标准化,例如环境版本、目录结构、操作系统等统一。在标准化基础上才能更方面的自动化,点点鼠标或者敲几个命令即可完成一项复杂的工作任务,爽哉爽哉!
因此,所有的操作尽可能自动化,减少人为失误,提高工作效率。
主流服务器集中管理工具:Ansible、Saltstack
持续集成工具:Jenkins、Gitlab

5、Python开发进阶

可以再深入学习下Python开发,掌握面向对象编程。
最好也掌学习一个Web框架开发网站,例如Django、Flask,主要是开发运维管理系统,将一些复杂的流程写到平台中,再集成集中管理工具,可打造一个属于运维自己的管理平台。

7、性能优化

只会部署是远远不够的,性能优化能最大化提升服务承载量。
这块也是比较难的,也是高薪的关键点之一,为了钱也得下点功夫学习啊!
可以从硬件层、操作系统层、软件层和架构层维度展开思考。

小结

武器类型 武器名称
文本处理 grep、sed、awk
数据传输 Rsync、Scp、Inodify/Sersync
进程管理 Supervisor
性能分析 top、free、df、iftop、iostat、vmstat、dstat、sar、sysdig
网络服务 vsftp、nfs、samba、bind、dhcp、postfix
Web服务 Apache、NginxTomcat、JBoss、Resin
数据库 MySQL、MariaDB、PostgreSQL,Oracle
NoSQL Redis、MongoDB
消息中间件 RabbitMQ、ActiveMQ
版本管理 SVN、Git
静态缓存 Squid、Varnish、Nginx
负载均衡 LVS、HAProxy、Nginx
高可用软件 Keepalived、Heartbeat、DRBD、corosync+pacemaker
集中管理工具 Ansible、Saltstack、Chef、Puppet
虚拟化 KVM、Xen、Openstack、Cloudstack
容器化 Docker、Kubernetes、Rancher、Openshift
自动装机 Kickstart、Cobbler
抓包分析 Tcpdump、Wireshark
持续集成 Jenkins、Gitlab
MySQL代理 Altas、Cobar、Mycat
压测 ab、fio、sysbench、mysqlslap、Jemter
日志系统 ELK Stack、Graylog
监控 Zabbix、Prometheus、Open-falcon
分布式文件系统 Ceph、GlusterFS、FastDFS

金三银四,找工作难?

“金三银四“ 跳槽季,准备好换工作了吧!心里想得美滋滋,现实却残酷得赤裸裸,投了很多简历,面试率低的可怜,都说金三银四,可为什么我换工作就这么难呢?

根据阿良经验,主要原因如下:

  1. 简历不够明确清晰(10%)
  2. 没掌握面试技巧(10%)
  3. 选择工作的态度(10%)
  4. 不明确自己的价值(5%)
  5. 专业技能不足(55%)
  6. 学历(5%)
  7. 行业不景气:停招、裁员!(5%)

意识

1、坚持

学习是一个很漫长的过程,是我们每个人需要用一生去坚持的事业。
贵在坚持,难在坚持,成在坚持!

2、目标

没有目标的不叫工作,没有量化的不叫目标。
每到一个阶段,制定一个目标。
比如:先定一个能达到的小目标,挣它一个亿!

3、兴趣

如果你热爱这个行业,那它就不只是一份工作。

如果你不热爱这个行业,可能是做不好,也可能坚持不超过2年,因为你心里上过不去。

方向对了,就不怕路远了!

详细细节,请查看视频:

云盘地址:https://pan.baidu.com/s/1WW4DCmiEJ1W_1epHj8SWmQ
在线版:https://ke.qq.com/course/266656


高级运维工程师打怪升级之路相关推荐

  1. linux软件工程师_运维工程师打怪升级之路

    前不久,有一些读者朋友跟我聊到关于 Linux 运维方向的问题,不知道自己该学什么?怎么学?甚至对自己今后的职业规划发展方向,都没有明确.这也就充分说明了自己适合做什么方向,这个领域究竟适不适合自己去 ...

  2. 运维工程师打怪升级进阶之路 V2.0

    很多读者伙伴们反应总结的很系统.很全面,无论是0基础初学者,还是有基础的入门者,或者是有经验的职场运维工程师们,都反馈此系列文章非常不错! 命名:<运维工程师打怪升级之路> 版本:V1.0 ...

  3. 昊鼎王五:高级运维工程师的成长之路,总有一款适合你^_^

    #昊鼎王五:高级运维工程师的成长之路,总有一款适合你_ 本文关键词: 成长为高级运维工程师的打怪升级之路 本篇参考zhenliang同学的文章,一个从事多年运维的牛人,文章写的很好,人非常nice. ...

  4. 详解Linux运维工程师打怪升级篇

    详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼 ...

  5. 高级运维工程师的打怪升级之路

    运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑.掐网线.搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途. 这些枯燥 ...

  6. 5年运维经验分享:一个小白走向高级运维工程师之路

    我是Freeman,88年的,老家河南,来上海4年,O2O行业高级运维工程师,拥有5年运维经验. 我目前维护上千台服务器,熟悉大型网站架构,熟悉集群高可用,熟悉数据库.对大并发场景下的业务稳定性可用性 ...

  7. 高级运维工程师证书_高级运维工程师的具体职责说明

    高级系统运维工程师需要负责服务器的安装部署.上线发布.日常监控.故障处理.数据备份.日志分析.性能优化等工作.以下是学习啦小编整理的高级运维工程师的具体职责说明. 高级运维工程师的具体职责说明1 职责 ...

  8. 招聘:高级运维工程师

    新钛云服招聘高级运维工程师 待遇:1.7-2.2万/月 岗位职责: 1.负责公司自研产品的架构设计.部署.监控.升级及优化: 2.负责上线系统的日常维护,故障处理等,确保系统稳定运行: 3.负责对数据 ...

  9. 高级运维工程师面试题(更新中)

    2019独角兽企业重金招聘Python工程师标准>>> senior operations engineer Mar 3, 2016 高级运维工程师 服务器硬件 RAID 磁盘阵列 ...

最新文章

  1. 邮件发送打印机更改打印机连接的通知
  2. 用python做逻辑回归梯度上升_机器学习实例---4.1、Logistic回归基础篇之梯度上升算法...
  3. C++入门经典-例2.13-左移运算
  4. 如何实现一个简单的RPC
  5. 鸿蒙(HarmonyOS)刷机指南
  6. php mysql json 转义字符_PHP转义Json里的特殊字符的函数
  7. html让页面两边都留点空位,标记语言——CSS布局_HTML/Xhtml_网页制作
  8. CSS绝对定位元素居中的几种方法
  9. 373.查找和最小的K对数字
  10. Android StickHeaderRecyclerView - 让recyclerview头部固定
  11. SQL Server查询数据库执行记录
  12. 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证...
  13. cheerio 获取 outerHtml
  14. 某网站字幕加密的wasm分析
  15. layui颜色选择器 拾色器结合表单记录
  16. sap和erp的区别:
  17. 一文搞懂如何使用封锁来实现并发控制
  18. 进击的开发者!第二期SWTC社区开发者大赛拉开序幕
  19. Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)
  20. 《安富莱嵌入式周报》第293期:SEGGER开源其C/C++库源码emRun,丰富EMC电磁兼容资,OTA开源组件,2022 Github全球报告,内存安全指南

热门文章

  1. 华硕主板装系统蓝屏_华硕主板电脑怎么重装系统,开机过后蓝屏怎么解决
  2. PD快充DRP-TypeC连接状态机详解
  3. 从吃凉的就会肚子疼,不敢吃可爱多以下的雪糕,吃饱后去逛街肚子就会胀,到后来吃饭的时候就胃疼解决办法
  4. 毛刺的危害及常见去毛刺方法技巧整理
  5. 计算机入门在线阅读,计算机应用基础教程(Windows 7+Office 2010)
  6. sketch插件 android,30个值得拥有的sketch插件(4)完结篇
  7. 如何屏蔽迅雷9右侧广告首页
  8. 2017滴滴校招 末尾0的个数(数学知识)
  9. AR增强图像——Vuforia图片识别配置以及使用
  10. 一道搜狗机试题的解答