一、大時代:運維為啥火了
運維本來是不受人待見的,一般在企業稱為網管。過去也基本沒有啥事,購買的是商用軟件,商業軟件公司會負責軟件實施部署安裝、配置、變更、遷移、拆分合并、擴展、監控預警、異常診斷、異常排查。
但近幾年運維又火了,原因如下:
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臺甚至更多的服務器,人手忙腳亂都玩不轉了。
商用運維提供商的價值就是:簡化的自動化運維工具產品、商業責任承擔、持續的工程師服務支持。