百度“运维”这两个字,会得到很多答案,作为一个运维人员究竟算不算运维:
从一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。这一系列的过程,运维作为最底层的技术部门,却在流水线上起着关键作用.
一定有运维工程师可能与下面这些武器打过交道
- 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
所以不能只浅显的去理解运维即把上述这些工具使用的非常熟练不可。
我对运维的理解:
运用工具去维护服务在确保服务可以正常提供且从资源利用率上到达最小化