IT运维必须掌握的技能

IT运维是一个很大的领域,包括的面也比较广.就拿运维调度管理系统来说说吧
我们 在 平时 的IT 运 维 过程中 能够 看到 很多 复杂 的 运 维 场景, 比如说 容 灾 切换、 故障 处理、 服务 迁移 等。 这些 场景, 很多 时候 都不 是 单一 的 动作 就能 够 完成 的, 往往 需要 借助 多种 IT运 维 能力 组合.
IT 运维也在持续变化: 从一开始的单一运维,慢慢的分为了,业务IT运维,研发IT运维和技术研究三个侧重点.我们分别来说一下每一个方向对组员运维能力的要求
IT业务运维: 因为这块的人员要求的能力越来越低,主要做一些日常的变更,扩容,故障定位,工资相对来说更低一些,后期会趋向于模式化平台化发展
IT运维研发. 每一个IT运维人员必须要有研发能力,目前还是很难实现的,以前我们都是让开发来承担面向IT业务运维平台的建设.但是研发人员不懂IT运维,所以开发出来的平台,不见得适合.这时候就需要IT运维人员要有研发能力.
IT运维研发主要定位在公共服务平台的研发上,比如DNS,LVS的配置管理,监控系统,CMDB,数据分析平台等等
IT技术研究,主要是用好的IT技术来提升用户体现,减少成本
知道了IT运维的三个方向之后,我们再来看看运维到底需要学什么?

Linux基础是必会的,至少150个命令要掌握透彻.
操作系统至少要会用两个: centos , Ubuntu
网站服务: nginx,php,apache,tomcat
数据库: oracle,mysql
DB中间件:Mysql-proxy,MyCat
架构相关的: LVS,keepalived,haproxy,nginx,heartbeat
缓存:nginx,varnish,
nosql:mencached,MongoDB,redis
存储相关: Nfs,FastDFS
版本控制: git ,SVN (先学会svn即可)
监控系列: nagios,cacti,zabbix,商用的可以自己测试下,比如监控宝
同步软件: csp,rsync,inotify
批量管理:Saltsack,ansible
虚拟化:docker,k8s ,kvm (当然docker并不算真正意义的虚拟化0
大数据:Zookeeper,HDFS,Hive,Spark