文档章节

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

 网络小虾米
发布于 10/17 15:44
字数 3341
阅读 26
收藏 0

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程;

18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。但现实的大耳刮子给了我一记重锤,经历了差不多一年浑浑噩噩的日子,在19年9月壮士断腕,把创业的店铺关闭,强制止损,初步估计损失超过22万。为了暂时忘掉这些烦恼,带着一家人出去开开心心玩了一段时间。

现在,重新审视自己的人生规划和职业规划,发现经过前面广泛初级运维工作经验积累,现在开始重新学习一些新技术和技术深度挖掘的时候,一切都变成挺简单的,以前不明白的技术难点,现在重新去看其实也没那么难了。以前抗拒的工作内容,现在竟然渐渐喜欢,这可能就是传说中的,工作使我快乐吧!

好了,废话少说,对于运维这个工作你说它是一个升级打怪通关的游戏,其实一点也不为过。最终的BOSS就是登上人生巅峰。

这是知乎上某大神的回答,我对比了一下自己的发展方向,我较属于幕后,而不是适合前台,所以技术专家才是我的最终目标,既然有了目标,那为了达到目标需要学和做哪些事情?

1、职业发展选择

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

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

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

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

2、职业发展目标

熟悉运维技术学习路线及相关技能

明确知道自己的职业发展方向

3、职业发展阶段

初级主要工作

修电脑,设备巡检--已经完全没有问题,工作技能时间超过70个月

服务器上下架--已经完全没有问题,工作技能时间超过36个月

网络服务部署--中小办公网络的搭建和维护已经完全能够独立完成,工作技能时间超过54个月

网站平台搭建与维护--主流的LNMP/LAMP/LNMT/WIAS等主流平台的搭建已经非常熟练,前面三种模式应该是大家比较常见的开源组合,WIAS应该很少见,是Windwos+IIS+ASP+SQLserver的windwos平台的web架构,在后面的博客中我会详解。

1)Linux基础---书籍《linux就该这么学》
刚开始阶段需要熟悉Linux操作系统安装,目录结构、启动流程等。在网上找了很多电子书来看,但是效果不怎么好,主要是在实际的工作中,很少用到久而久之一些命令就遗忘了,现在系统的重新学习买了一本书《linux就该这么学》重新系统的学习一下Linux基础。


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

3)网络基础--大学主修科目--已经考取H3CNE--已经完全没有问题,工作技能时间超过70个月
OSI和TCP/IP模型一定要熟悉。基本的交换机、路由器概念及实现原理要知道。

4)Shell脚本编程基础--不太会,处于了解阶段,未来学习的主要方向就是编程
掌握Shell基本语法结构,能编写简单的脚本即可。

中级主要工作

集群网站平台搭建--理解集群的概念,能够参考前辈的操作搭建集群,但不能独挡一面

数据库基本管理--基础薄弱,只会安装数据库和数据库的增删改查,以后要加强学习

监控系统搭建--只会一种监控系统的搭建,只上过办公环境,没有上过生产环境,以后要加强学习

脚本化工作--基础薄弱,未来主要学习第二方向自动化运维

1)网络服务
常见的网络服务要会部署,比如vsftp、nfs、samba、bind、dhcp等。--能够在单机独立搭建完成,以前的工作主要是维护,搭建很少遇见

代码版本管理系统少不了,可以学习下主流的GIT,能部署和简单使用就可以了。--仅仅了解,后面会加强学习

经常在服务器之间传输数据,所以要会使用:rsync和scp。--仅仅了解,后面会加强学习

数据同步:inotify/sersync。--仅仅了解,后面会加强学习

重复性完成一些工作,可写成脚本定时去运行,所以得会配置Linux下的定时任务服务crond。--仅仅了解,后面会加强学习

2)Web服务
每个公司基本都会有网站,能让网站跑起来,就需要搭建Web服务平台了。--LNMP/LAMP/LNMT/WIAS

如果是用PHP语言开发的,通常搭建LNMP网站平台,这是一个技术名词组合的拼写,分开讲就是得会部署Nginx、MySQL和PHP。--LNMP

如果是JAVA语言开发的,通常使用Tomcat运行项目,为了提高访问速度,可以使用Nginx反向代理Tomcat,Nginx处理静态页面,Tomcat处理动态页面,实现动静分离。--LNMT

不是会部署这么简单,还要知道HTTP协议工作原理、简单的性能调优。--性能调优很少接触,后期加强学习

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

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

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

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这样的缓存服务实现静态页面缓存,放到流量入口处。--Squid+Varnish+Nginx 这里了解过nginx做前端代理剩下两个小白

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

Web服务器性能瓶颈解决了,数据库更为关键,还是采用集群,就拿MySQL来说,可以一主多从架构,在此基础上读写分
离,主负责写,多从负责读,从库可水平扩展,前面再来个四层负载均衡器,承载千万级PV,妥妥的!--一主多从,读写分离 小白

高可用软件也得会,避免单点的利器,主流的有Keepalived、Heartbeat等。--Keepalived+Heartbeat 小白

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

3)容器化
硬件服务器资源利用率很低,甚是浪费!可以把空闲多的服务器虚拟化,弄成很多个的虚拟机,每个虚拟机就是一个完整的操作系统。可以很大程度提高资源利用率。主流私有云平台实现:KVM+OpenStack虚拟机作为基础平台还可以,但应用业务弹性伸缩也太重量了吧!启动好几分钟,文件又这么大,快速扩展太费劲了!好说,上容器,容器主要特点就是快速部署和环境隔离。一个服务封装到镜像中,分分钟钟可创建几百个容器。主流的容器技术非Docker莫属了。--KVM+OpenStack+Docker 小白

 

好了,看了那么大一篇,要学习和掌握的地方太多太多,真的要是全部掌握了,那工作也就顺便挑了,最后说一句,坚持,任何时候坚持付出都会有收获,即使它在看不见的地方显得那么不重要。

© 著作权归作者所有

粉丝 0
博文 19
码字总数 20476
作品 0
沙坪坝
运维
私信 提问
【开源访谈】OSA 作者康岳来访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

虫虫
2013/01/08
7.4K
23
Python从基础的几个发展方向

Python入门 Python 编程语言咋入门,我总是遇见很多人问这个问题,听很多人说在网上买了一本书,看了一些视频,但是感觉学的不好,而且进度慢,走了很多弯路。有句话说是方法不对,怎么努力都...

_小迷糊
2018/07/28
0
0
双态运维模式下的金融数据库规范建设之路(附PPT)

作者介绍 大家好,我是来自新炬网络的孙志俊,今天给大家分享的主题是《金融业数据库规范运维》。近年来,不少金融客户和我们交流时都会问到数据库的运维体系应该怎么去创建,他们知道要建设...

孙志俊
2017/07/13
0
0
Python基础到精通几个发展方向

Python入门 Python 编程语言咋入门,我总是遇见很多人问这个问题,听很多人说在网上买了一本书,看了一些视频,但是感觉学的不好,而且进度慢,走了很多弯路。有句话说是方法不对,怎么努力都...

_小迷糊
2018/07/28
46
0
1月2日云栖精选夜读:【2018新年巨献】像阿里巴巴一样高效工作!(含视频、文章、PDF文件)

Work Like Alibaba 通过线下沙龙、线上直播、内容输出三个维度,携手阿里云的典型企业用户,联合云栖社区、阿里云、钉钉阿里产品,将阿里的前沿产品技术理念、敏捷研发模式、智能运维方法、智...

yq传送门
2018/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

360常用小工具分享 独立版 360驱动网卡版

有些朋友为了修复断网或者修复LSP,都会选择去下载360,用完再删除有些麻烦。所以自己收集了18个实用小工具独立版本方便坛友使用。只做分享,不喜勿喷。 360驱动网卡版:链接: https://pan.b...

xiaogg
2分钟前
1
0
批量删除表中某字段

select * from information_schema.columns where table_schema='erp-zyjsgx-v2' and column_name='manageflag'; alter table jz_xiangmudj drop column manageflag;......

glen_xu
4分钟前
1
0
JavaScript面试题总结系列(八)

8. JavaScript - this对象 this对象 this总是指向函数的直接调用者(而非间接调用者) 如果有new关键字,this指向new出来的那个对象 在事件中,this指向触发这个事件的对象,特殊的是,IE中的...

张森ZS
6分钟前
0
0
Apache Camel Spring Boot

Camel应用初始化 Apache Camel 采用的是组件化的设计思想,通过Camel Component对接第三方的应用,Camel核心模块会扫描classpath 加载这些Camel Component。 Camel应用在启动的过程中,需要将...

WillemJiang
8分钟前
2
0
数据管理必看!Kendo UI for jQuery过滤器状态保持

Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQue......

FILA6666
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部