為什么運(yùn)維一定要學(xué)Python?
基于Python本身的優(yōu)點(diǎn):
簡(jiǎn)單,易學(xué),速度快,免費(fèi)、開源,高層語言,可移植性,解釋性,可擴(kuò)展性,可嵌入性,豐富的庫,獨(dú)特的語法。Python已經(jīng)成為現(xiàn)在編程的必備語言,所以,想要進(jìn)行Python培訓(xùn)的人也不要等了,趕緊行動(dòng)起來吧!
作為“膠水語言”它能夠把其他語言制作的各種模塊輕松聯(lián)結(jié)在一起。
Python在系統(tǒng)運(yùn)維上的優(yōu)勢(shì):
Python在系統(tǒng)運(yùn)維上的優(yōu)勢(shì)在于其強(qiáng)大的開發(fā)多能力和完整的工業(yè)鏈,它的開發(fā)能力遠(yuǎn)強(qiáng)于各種Shell和Perl,的確通過Shell腳本來實(shí)現(xiàn)自動(dòng)化運(yùn)維!借助自動(dòng)化運(yùn)維來實(shí)現(xiàn)大規(guī)模集群維護(hù)的想法是對(duì)的,但由于Shell本身的可編程能力較弱,對(duì)很多日常維護(hù)中需要的特性支持不夠,也沒有現(xiàn)成的庫可以借鑒,各種功能都需要從頭寫起,所以說Shell腳本力量不夠。
Python是運(yùn)維更好的選擇:
而現(xiàn)Python是更好的選擇,Python具除了易讀易寫更兼具面向?qū)ο蠛秃瘮?shù)式風(fēng)格,還有不錯(cuò)元編程能力已經(jīng)成為IT運(yùn)維、科學(xué)計(jì)算、數(shù)據(jù)處理等領(lǐng)域的主要編譯語言。通過系統(tǒng)化的將各種管理工具結(jié)合,對(duì)各類工具進(jìn)行二次開發(fā),形成統(tǒng)一的服務(wù)器管理系統(tǒng)。
讓系統(tǒng)易運(yùn)維管理是一個(gè)工程,Python在服務(wù)器管理工具上非常豐富:
配置管理(Saltstack)
批量執(zhí)行( Fabric, saltstack)
監(jiān)控(Zenoss, nagios 插件)
虛擬化管理( Python-libvirt)
進(jìn)程管理 (Supervisor)
云計(jì)算(Openstack)?
......還有大部分系統(tǒng)C庫都有Python綁定。