我所知道的运维技术

一、大时代:运维为啥火了

运维本来是不受人待见的,一般在企业称为网管。过去也基本没有啥事,购买的是商用软件,商业软件公司会负责软件实施部署安装、配置、变更、迁移、拆分合并、扩展、监控预警、异常诊断、异常排查。

但近几年运维又火了,原因如下:

1、企业要开展互联网、电子商务,但是世面上没有成熟的商业套件和商业公司,但是企业又需求急迫。企业只能自己探索开始招聘人、组建团队、研发软件、自己做运维。

2、过去企业只专注企业内部软件,一个企业才能有多少个人,所以软件并发用户数少、服务器也需要量少。但是要开展互联网业务、电子商务业务,这都是对外业务、面向最终消费者的业务,所以必须采取大型互联网网站的技术架构、服务器规模。

3、国内人在技术层面的原创还不到水平,大多数是应用国外优秀的开源项目。所幸的是:中国人多、中国经济风口好发展快。所以,咱们应用国外优秀的开源项目的水平在全世界是很高的。既然不研发,只应用,那么运维维护自然是重头戏了。

4、随着大规模服务器集群、海量云计算、海量云存储、大数据平台的兴起,靠人工来管理这么多服务器、存储设备、多点机房/网络、系统中间件开源组件,基本不可能了。于是,自动化运维技术兴起了。这就是运维工程师又火起来的大时代大背景原因。

二、运维的维度

1、按领域来划分

1.1、应用运维

1.2、系统运维

1.3、数据运维

1.4、服务器运维

1.5、IDC/网络运维

1.6、云计算运维

1.7、大数据运维

2、按切面来划分

2.1、安全运维

2.2、性能运维

2.3、集成运维

3、按流程来划分

3.1、构建/持续集成、发布

3.2、安装部署、迁移、合并、扩展

3.3、配置、初始化、配置变更

3.4、备份、传输、恢复

3.5、日志、监控、预警

3.6、诊断检查

三、常见开源组件(园囿能力问题,归属不对和没有列上,请大家补充)

1、按领域来划分

1.1、应用运维:

1.2、系统运维:Centos、nginx、HAProxy、squid、ActiveMQ/RabbitMQ/ZeroMQ/Kafka

1.3、数据运维:Mysql、MyCat、MongoDB、memcached、Redis

1.4、服务器运维:iozone

1.5、IDC/网络运维:smokeping、iozone

1.6、云计算运维:Docker/Kubernates、kvm/xen/OpenStack、Mesos

1.7、大数据运维:Hadoop、Hive、Hbase、Sprak、Storm、PrestoDB

2、按切面来划分

2.1、安全运维

2.2、性能运维:Webbench、http_load、tcpcopy

2.3、集成运维:Zookeeper

3、按流程来划分

3.1、构建/持续集成、发布:jenkins、SVN/git

3.2、安装部署、迁移、合并、扩展:yum

3.3、配置、初始化、配置变更:puppet

3.4、备份、传输、恢复

3.5、日志、监控、预警:rsyslog、flume、cacti、zabbix、Nagios、Elasticsearch+Logstash+Kibana、Splunk

3.6、诊断检查:

四、关于商用

现在,不管你是私有云计算、私有大数据平台,还是公有云计算、公有大数据平台,关键是运维。

现在大量的商用自动化,也是大量采用开源软件搭建。他们做的增值价值就是:软件简易化集成。

别小看这一步,在如此复杂的开源组件、如此大规模的服务器与应用运维中,能把操作简化了已经是求爷爷告奶奶了。

很多人装一个系统开源组件行,但要把好多系统组件装起来组合成一套可商业运行的大数据平台或云平台,这个难度可高了。

很多人部署、配置变更、监控20-60台服务器没有问题,但面对600台甚至更多的服务器,人手忙脚乱都玩不转了。

商用运维提供商的价值就是:简化的自动化运维工具产品、商业责任承担、持续的工程师服务支持。

你可能感兴趣的:(我所知道的运维技术)