【IT168 評論】網際網路的應用,極大地方便了我們的生活,通過PC端,手機端等進行購物、訂餐等早已不是什麼稀奇事,然而在我們享受著這一便利的同時有沒有想過是什麼換來了我們如此的便利?在這背後是一家又一家的網際網路公司提供的各種服務,我們在使用每個服務的時候都會去訪問網際網路公司的伺服器,而為了正常訪問,運維工程師需要很多人工操作,但面對海量爆發的訪問,利用傳統的運維技術應對也已經略顯吃力。當然除了這些傳統的運維技術,我們也並不是沒有其他的應對方式。
我們可以用open_stack來完成虛擬化,用nagios,cacti,Ganglia等來進行監控,用puppet來進行批量操作,但當運用了這麼多的軟體,作為一個運維你能管理多少伺服器?你招來的運維需要多長的時間來適應你各種軟體?這都是網際網路公司要進行考慮的問題。現在又出現一個最火的自動化運維語言的Python,那麼究竟自動化運維和自動化運維語言Python給我們帶來了什麼呢?
針對自動化運維和Python,我們在CU論壇展開了討論,詳情可以查閱(http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4175380&extra=page=2%26filter=reply%26orderby=replies%26orderby=replies)本次討論也得到了廣大網友的積極回應。
既然說到Python,首先我們要對它有一定的了解,那麼問題來了:
我們運用 Python 到底要完成什麼工作呢?
針對我們的問題眾網友、各路大神對此也給出了很好的解釋。網友hx30067988說:「我們運用Python最終的目的是要實現自動化,Python是實現自動化的工具,我們通過Python將固定套路的工作流程通過Python編程進行封裝,在通過Python組織和調用,實現機器的智能管理。簡而言之就是把你工作的流程動作抽象成代碼,讓機器替你完成要做的工作,僅此而已。當然用python能完成的工作很多,比如自動化的工具,比如統計分析等等,python的魅力不單單在於他能很好的快速的開發工具,還在於他在數學建模中的優越性,畢竟python是數學建模工具之一,能簡單通過數學建模實現高精度的數學統計分析。統計分析生成報告也是運維的工作之一。」
網友xkf01也表示:「python是一門黑客和geek很偏好的語言,只要你想基本上能做出任何應用軟體。Google的好多應用都是基於python的,國內的豆瓣網好像就是純pytyon開發的 。當然,感覺更偏向於寫一些輔助工作和生活的小工具,要寫很多方面集成的大產品,估計需要掌握的水平很高才行。」通過眾網友的回答我想各位也對其有了一些初步的了解,看來諸位要想真正的熟練掌握還是要下一番功夫的。
那麼在傳統的運維技術已略顯吃力的情況下,自動化運維是否能夠取代現在的傳統運維呢?
網友j_cle表示:「自動化運維是以後數據中心發展的大勢,對於小的公司和團隊效果不甚明顯,但是對於規模龐大的公司來說如何有效的管理數千臺上萬臺的伺服器和網絡設備,是一件很麻煩的事情,所以自動化運維在大的公司來講,效果是非常顯著的,但是前提是必須要做好自動化的部署工作。」
網友gary721400也表示:「 這個問題,我認為要分兩個方面來說:①對於大型企業,特別是網際網路公司,這個是一定的,而且是一個必然的趨勢。好像聽說facebook的伺服器,就幾個人在維護,試想成千上萬的伺服器,如果單憑人為操作,非累到吐血不可;② 對於中小型企業,可能這個問題還不太明顯;因為伺服器可能就幾臺,人為或者自動的優勢可能不太明顯。」確實對此問題要視情況而定,各企業需根據企業規模的大小和自身的需求來判斷是否需要自動化運維。
但是小編認為,就目前技術來講,自動化運維想要完全取代傳統運維時機並不成熟,網友lei8792yong說:「 這裡不能說絕對取代傳統運維,而是相輔相成的。只是大部分重複的工作,需要依靠自動化運維,少量而複雜的工作,還得靠傳統運維。」
自動化運維和傳統的運維相比,自動化運維的成本,分界嶺又在哪裡呢?
網友liuadam表示:「主要的分界嶺在於:建立自動化運維管理平臺。運維自動化管理建設的要先建立運維的自動化監控和管理平臺。建立自動化運維管理平臺就需要投入大量的人力資源成本,硬體設備成本。」
網友gary721400回應稱:「這個和傳統運維比較,還是有優勢的;對公司來說,可能不需要專職的運維了,大大節省了人力成本;使用python語音來運維,能使用大量的第三方庫文件,並且對C++等都有很好的連結性,對運維工程師來說,代碼的量也不會太大,即使有人員替換,也能很好的銜接!」看來相對比來說成本方面自動化運維有利有弊,節省了人力的投入,但相對增加了技術資金的投入。
寫在最後
很明顯,自動化運維的出現會為運維工程師減輕相當一部分的負擔。表面上看是有利於運維工程師的工作,但自動化運維的出現人力上的需求勢必會大大減少,部分運維工程師可能會面臨失業的危機,所以我想運維工程師的未來還是掌握在自己手中的,及時掌握最新技術,完善自己將會有更加廣闊的空間,反之終將被運維行業淘汰,當然這只是本人的個人觀點,到底自動化運維的發展究竟會怎樣,讓我們一起拭目以待吧!