运维——运维的认识

先说说的对运维的认识吧。一开始听到运维是老师在课堂上提了一下,说双十一买家疯买卖家赚的盆满钵满的公司里的运维人员可给愁死了,一点差错都不能有。在大型活动之前公司就会买入服务器为了活动因为人多而使服务器瘫痪,然后活动做完了就开始卖服务器。之前进一个网页会出现502,进不去,这是不是就说明服务器出现了问题。所以我想我对运维很肤浅的认识可能就是运营维护,不让服务器崩溃吧。
再深一点的理解那我只好百度一下了。
运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期。
看了一下这几个阶段,之前的认识停留在运行维护,原来运维是一个周期里面包含很多阶段都是必要的。
运维工作的职责及在业务中的位置决定了运维工程师需要具备更加广博的知识和深入的技术能力:
扎实的计算机基础知识,包括计算机系统架构,操作系统,网络技术等;
通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理;
编程能力,小到运维工具的开发大到大型运维系统/平台的开发都需要有良好的编程能力;
数据分析能力:能够整理、分析系统运行的各项数据,从中发现问题及找到解决方向;
丰富的系统知识,包括系统工具、典型系统架构、常见的平台选型等;
综合利用工具和平台的能力;
看了这几点,我觉得我离运维从业人员更远了一步,哈哈,距离可为是“遥遥无期”啊。
这些能力的要求是我从百度复制粘贴过来的,为什么我没有选择去粘贴一下比如运维的含义,或者运维技术方向之类一些实质性的东西呢,因 为我是这样认为的如果真的想了解运维的话,我复制粘贴也没有意思,百度解释的很清楚,不需要我在做无谓的解释。主要是这些能力需求我想对我有帮助,运维可不是简简单单像我想的那样,自己的技能也要过关。
运维工程师使用的运维平台和工具包括:
Web服务器:apache、tomcat、nginx、lighttpd
监控:nagios、ganglia、cacti、zabbix
自动部署:ansible、sshpt、salt
配置管理:puppet、cfengine
负载均衡:lvs、haproxy、nginx
传输工具:scribe、flume
备份工具:rsync、wget
数据库:mysql、oracle、sqlserver
分布式平台:hdfs、mapreduce、spark、storm、hive
分布式数据库:hbase、cassandra、redis、MongoDB
容器:lxc、docker
虚拟化:openstack、xen、kvm
安全:kerberos、selinux、acl、iptables
问题追查:netstat、top、tcpdump、last
广义上所有开源的软件都是运维工程师会使用到的平台和工具,同时也包括运维各个技术方向上自行研发的各类平台
不过这也算是对运维的认识又进了一步吧。不管以后从不从事这个专业,目前这就是我的学习任务,就算考研,也需要多了解一下。

阅读更多

没有更多推荐了,返回首页