一、 运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。
二、一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。
三、运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期:
1.产品发布前:
(1) 产品的业务熟悉;
(2) 产品架构设计的合理性评估;
(3) 资源评估;
(4) 资源就位,将申请的服务器及基础环境/域名准备就位。
2.产品发布
这个阶段运维工程师负责发布的具体工作,将具体的软件和系统/硬件资源整合形成产品并对外提供服务。
3. 产品运行维护包括监控和故障处理。
4.产品下线
这个过程运维工程师主要做好资源回收的工作,将机器/网络等资源回收后纳入资源池中供其它服务使用。
四、运维工程师使用的运维平台和工具包括:
-
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
五、运维工程师分类:
1.运维工程师/运维开发工程师。
2.运维平台研发工程师。
3.数据库研发工程师/数据库工程师。
4.运维经理。