溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

linux運(yùn)維必須要學(xué)python嗎

發(fā)布時(shí)間:2020-11-16 11:24:11 來(lái)源:億速云 閱讀:205 作者:小新 欄目:建站服務(wù)器

這篇文章主要介紹linux運(yùn)維必須要學(xué)python嗎,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

現(xiàn)階段,掌握一門(mén)開(kāi)發(fā)語(yǔ)言已經(jīng)成為高級(jí)運(yùn)維工程師的必備計(jì)能,不會(huì)開(kāi)發(fā),你就不能充分理解你們系統(tǒng)的業(yè)務(wù)流程,你就不能幫助調(diào)試、優(yōu)化開(kāi)發(fā)人開(kāi)發(fā)的程序,開(kāi)發(fā)人員有的時(shí)候很少關(guān)注性能的問(wèn)題,這些問(wèn)題就得運(yùn)維人員來(lái)做,一個(gè)業(yè)務(wù)上線(xiàn)了,導(dǎo)致CPU使用過(guò)高,內(nèi)存占用過(guò)大,如果你不會(huì)開(kāi)發(fā),你可能只能查到進(jìn)程級(jí)別,也就是哪個(gè)進(jìn)程占用這么多,然后呢?然后就交給開(kāi)發(fā)人員處理了,這樣怎么體現(xiàn)你的價(jià)值?

為什么要學(xué)Python?

Python第一是個(gè)非常牛B的腳本語(yǔ)言,能滿(mǎn)足絕大部分自動(dòng)化運(yùn)維的需求,又能做后端C/S架構(gòu),又能用WEB框架快速開(kāi)發(fā)出高大上的Web界面,只有當(dāng)你自已有能力做出一套運(yùn)維自動(dòng)化系統(tǒng)的時(shí)候,你的價(jià)值才體現(xiàn)出來(lái),你才有資格跟老板談重視,否則,還是老老實(shí)實(shí)回去裝機(jī)器吧!

運(yùn)維開(kāi)發(fā)為什么要用Python?

Good question,為什么不用PHP,JAVA, C++,Ruby,這里我只能說(shuō),見(jiàn)人見(jiàn)智, 如果你碰巧已經(jīng)掌握了除Python之外的其它語(yǔ)言,那你愛(ài)用啥用啥,如果你是一個(gè)連Shell都還沒(méi)寫(xiě)明白的新手,想學(xué)個(gè)語(yǔ)言的話(huà),請(qǐng)用Python,為什么呢?

C++/C,這個(gè)嘛,我只能說(shuō),如果你會(huì)了Python,又會(huì)C的話(huà),那你會(huì)更吃香,但是不會(huì)C的話(huà),其實(shí)也無(wú)大礙,基本上做運(yùn)維的人,搞搞C就是為了來(lái)裝B的,因?yàn)槎鄶?shù)情況下你都到不了看系統(tǒng)底層源碼的程度, 不過(guò)如果你學(xué)好了Python之后,還是建議你學(xué)習(xí)下C++,畢竟相比Python這個(gè)動(dòng)態(tài)語(yǔ)言來(lái)講,C++的效率還是高很多的,但對(duì)新手來(lái)講,不建議做為第一門(mén)語(yǔ)言開(kāi)始學(xué)習(xí),為什么呢?打擊自信心…呵呵,你懂的

Ruby,日本開(kāi)發(fā)的,還不錯(cuò),風(fēng)格跟Python有點(diǎn)像,因?yàn)镽uby onrails出了名,國(guó)外用的比較多,國(guó)內(nèi),放心吧!沒(méi)戲,Python已經(jīng)把它的想象空間都占死了。

當(dāng)然還有新的語(yǔ)言GO,有些搞運(yùn)維的看見(jiàn)做開(kāi)發(fā)的人員搞GO,也想湊熱鬧,覺(jué)得是未來(lái),我想說(shuō),別沒(méi)事跟風(fēng),GO再成功,也不會(huì)變成運(yùn)維開(kāi)發(fā)語(yǔ)言。

有些人覺(jué)得Python效率底,說(shuō)他不能支持多線(xiàn)程,OH,好吧!這個(gè)還有點(diǎn)說(shuō)對(duì)了,但是我想問(wèn),看我這篇文章的有幾個(gè)做過(guò)搜索引擎開(kāi)發(fā)?有幾個(gè)做個(gè)上億PV的并發(fā)網(wǎng)站開(kāi)發(fā)?

有幾個(gè)看過(guò)Linux內(nèi)核源碼?如果沒(méi)有,請(qǐng)別跟著傳了,知道Python為什么不支持多線(xiàn)程嗎?這句話(huà)問(wèn)錯(cuò)了,其實(shí)Python支持多線(xiàn)程,只是不支持多CPU多線(xiàn)程,也就是一個(gè)程序spawn出來(lái)的多線(xiàn)程只能占用一個(gè)CPU,但是為什么呢?噢,因?yàn)镚IL,GIL是什么東東,請(qǐng)自行腦補(bǔ)。。。但是你非得用多線(xiàn)程嗎?你可以用多進(jìn)程呀!再牛B你還可以用協(xié)程呀,這些Python支持的都很好呀,如果你的程序邏輯不好,搞個(gè)多線(xiàn)程也快不起來(lái)。

我認(rèn)識(shí)一個(gè)博士講過(guò)一句話(huà),我覺(jué)得不錯(cuò),他說(shuō),程序效率高低,80%都是寫(xiě)程序的人決定了,語(yǔ)言本身就占20%,所以下次有人再說(shuō)Python效率低的時(shí)候,請(qǐng)讓他先回去自己檢查下自己的程序多了多少無(wú)用的邏輯、循環(huán)等等。這個(gè)博士自己用Python寫(xiě)的WEB程序,一臺(tái)服務(wù)器每天能處理上億請(qǐng)求,一秒并發(fā)近兩萬(wàn),什么WEB框架這么牛B? 別問(wèn)它是誰(shuí),它叫tornado。

以上是linux運(yùn)維必須要學(xué)python嗎的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI