武汉金信润天
免费服务热线:15271882667
微信在线咨询:15271882667
武汉金信润天:027-87532688
北京金信润天:010-88134881
扫一扫
关注我们
高级运维工程师的打怪升级之路
时间:2018-09-13 17:41    浏览次数:     发布者:runtimewh    来源:未知    
0
  运维工程师在前期是一个很苦逼的作业,在这期间可精干着修电脑、掐网线、搬机器的活,显得没位置!时刻也很碎片化,各种零碎的小事围绕着你,很难表现个人价值,逐渐的对职业很迷茫,觉得没什么发展前途。

  这些枯燥无味作业确实会使人匮乏,从技能层面讲这些其实都是根本功,对后期的运维作业会无形中带来必定的协助,由于我也是这么过来的,能深化体会到。所以在这个时期必定要坚持积极向上的心态,继续的学习。在未来的某一天,信赖会报答给你的!

  好了,进入正题,依据我多年的运维作业经验,给我们分享下高档运维工程师学习道路。


  初级

  1、Linux根底


  刚开始阶段需求了解Linux/Windows操作体系装置,目录结构、发动流程等。

  2、体系办理

  主要学习Linux体系,出产环境中根本都在字符界面完结作业,所以要把握常用的几十个根本办理指令,包含用户办理、磁盘分区、软件包办理、文件权限、文本处理、进程办理、功用剖析东西等。

  3、网络根底

  OSI和TCP/IP模型必定要了解。根本的交换机、路由器概念及完结原理要知道。

  4、Shell脚本编程根底

  把握Shell根本语法结构,能编写简略的脚本即可。

  中级

  1、网络效劳


  最常用的网络效劳必定得会布置,比方vsftp、nfs、samba、bind、dhcp等。

  代码版别办理体系少不了,能够学习下干流的SVN和GIT,能布置和简略运用就能够了。

  经常在效劳器之间传输数据,所以要会运用:rsync和scp。

  数据同步:inotify/sersync。

  重复性完结一些作业,可写成脚本守时去运转,所以得会装备Linux下的守时使命效劳crond。

  2、Web效劳

  每个公司根本都会有网站,能让网站跑起来,就需求建立Web效劳渠道了。

  假如是用PHP言语开发的,一般建立LAMP、LNMP网站渠道,这是一个技能名词组合的拼写,分开讲就是得会布置Apache、Nginx、MySQL和PHP。

  假如是JAVA言语开发的,一般运用Tomcat运转项目,为了进步拜访速度,能够运用Nginx反向署理Tomcat,Nginx处理静态页面,Tomcat处理动态页面,完结动静别离。

  不是会布置这么简略,还要知道HTTP协议作业原理、简略的功用调优。

  3、数据库

  数据库挑选MySQL,它是世界上运用最为广泛的开源数据库。学它准没错!

  也要会一些简略的SQL句子、用户办理、常用存储引擎、数据库备份与恢复。

  想要深化点,必须会主从复制、功用优化、干流集群计划:MHA、MGR等。

  NoSQL这么盛行当然也少不了,学下Redis、MongoDB这两个就好了。

  4、安全

  安全很重要,不要比及体系被侵略了,再做安全战略,此刻已晚!所以,当一台效劳器上线后应马上做安全拜访操控战略,比方运用iptables约束只允许信赖源IP拜访,封闭一些无用的效劳和端口等。

  一些常见的进犯类型必定得知道啊,不然怎样对症下药呢!比方CC、DDOS、ARP等。

  5、监控体系

  监控必不可少,是及时发现问题和追溯问题的救命稻草。能够挑选学习干流的Zabbix开源监控体系,功用丰厚,能满意根本的监控需求。监控点包含根本效劳器资源、接口状况、效劳功用、PV/UV、日志等方面。

  也能够弄个仪表盘展现几个实时要害的数据,比方Grafana,会十分炫酷。

  6、Shell脚本编程进阶

  Shell脚本是Linux自动完结作业的利器,必须得娴熟编写,所以得进一步学习函数、数组、信号、发邮件等。

  文本处理三剑客(grep、sed、awk)得玩6啊,Linux下文本处理就指望它们了。

  7、Python开发根底

  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、Swarm集群化办理容器,构成一个大的资源池,会集办理,为根底架构供给有力的支撑。

  学习Docker无妨看看这个视频教程,学员点评仍是不错的:http://opsdev.ke.qq.com

  4、自动化

  反反复复重复的作业,不光进步不了功率,价值也得不到表现。

  全部运维作业标准化,例如环境版别、目录结构、操作体系等一致。在标准化根底上才能更方面的自动化,点点鼠标或者敲几个指令即可完结一项杂乱的作业使命,爽哉爽哉!

  因而,所有的操作尽可能自动化,削减人为失误,进步作业功率。

  干流效劳器会集办理东西:Ansible、Saltstack

  这两个挑选恣意一个就行。

  继续集成东西:Jenkins

  5、Python开发进阶

  能够再深化学习下Python开发,把握面向目标编程。

  最好也掌学习一个Web结构开发网站,例如Django、Flask,主要是开发运维办理体系,将一些杂乱的流程写到渠道中,再集成会集办理东西,可打造一个归于运维自己的办理渠道。

  6、日志剖析体系

  日志也很重要,定时的剖析,可发现潜在隐患,提炼出有价值的东西。

  开源的一套日志体系:ELK

  学会布置运用,给开发供给日志检查需求。

  7、功用优化

  只会布置是远远不够的,功用优化能最大化提高效劳承载量。

  这块也是比较难的,也是高薪的要害点之一,为了钱也得下点功夫学习啊!

  能够从硬件层、操作体系层、软件层和架构层维度打开考虑。



阅读推荐:作为IT运维工程师必须懂的技术
相关推荐

总公司地址:北京市海淀区阜外亮甲店1号恩济西园产业园15号楼B座303
武汉分公司地址:湖北省武汉市洪山区虎泉街凯乐桂园A座9层(虎泉地铁站A出口右手边)
咨询报名电话:15271882667(微信同号)   武汉金信润天:027-87532688   北京金信润天:010-88134881
教学就业监督电话:027-87538125    网站地图   备案号:鄂ICP备15010789号-2
姓名
手机
电话咨询 在线咨询 QQ客服