楊帆
(安徽理工學校 安徽省安慶市 246000)
在大數(shù)據(jù)時代背景之下,信息化系統(tǒng)的運維需求發(fā)生了很大的變化,人力資源已經(jīng)沒有辦法滿足越來越多的服務器數(shù)量以及越來越復雜的網(wǎng)絡環(huán)境,因此,其必須要適用自動化即智能化的運維方式來替代傳統(tǒng)的人工運維方式,以此來提升運維的效率與質(zhì)量。
Python是當前世界上應用范圍非常廣泛的一種程序語言,Python最開始出現(xiàn)于上個世紀的九十年代,其主要被應用在處理系統(tǒng)管理任務以及Web當中。近些年,Python的使用頻率呈現(xiàn)出逐年遞增的良好發(fā)展趨勢,未來Python在相關領域的影響力也將越來越大。Python憑借自身的特色與優(yōu)勢被應用到諸多行業(yè)以及領域當中,特別是在企業(yè)信息系自動化運維方面發(fā)揮著至關重要的作用。
1.2.1 Python的優(yōu)點
關于Python的優(yōu)點,其主要體現(xiàn)在三大方面:
(1)Python擁有著非常強的可拓展性,而且運行速度非常之快。諸如在實際操作過程中,運維人員可以適用C或者C++來編寫代碼,由此這一部分代碼便可以實現(xiàn)更快的運行速度或者隱藏算法。
(2)Python這一程序語言學習難度并不算大,而且相對其他程序語言要簡便很多。從Python的說明文檔便可以看出,它的學習和適用非常簡單,運維人員只需要按照說明的內(nèi)容來進行操作和管理,便可以有效完成相關運維管理工作。
(3)Python的庫很多,而且功能性也比較強。Python程序當中有著海量的標準庫,運維人員只需要按照標準庫的內(nèi)容來進行操作便可以在很大程度上滿足系統(tǒng)運維的基礎要求,其中使用頻率比較高的庫有數(shù)據(jù)庫、密碼系統(tǒng)、電子郵件等等,有了這些庫的輔助,運維人員的工作效率可以得到很大提升。
1.2.2 Python的缺點
目前Python這一程序語言存在著一個比較顯著的缺點,集中在命令行和單行語句的輸出問題上面,這一問題導致的結果就是運維人員在編寫代碼時不能讓編寫代碼練成一行,這就在一定程度上增加了運維人員的編程難度。
1.3.1 Web
在Web的開發(fā)當中,Python有著至關重要的應用價值。雖然Python目前還不能算是Web的主流語言,但是Python在Web開發(fā)領域的價值卻有著顯著提升,有了Python的助力,Web 開發(fā)人員可以更具針對性地進行Web程序的開發(fā)和管理,而且在Python的應用過程中,Web開發(fā)框架也變得更加成熟。其中,基于Python基礎建立的Python+Django架構,在實際應用中便呈現(xiàn)出理想的應用效果,應用范圍得到了很大拓展,對搭建可用的WEB服務提供了很大幫助。
1.3.2 網(wǎng)絡編程
就目前而言,Python對于完善各種網(wǎng)絡協(xié)議有著很大的支持與幫助作用,現(xiàn)在的服務器軟件編寫以及網(wǎng)絡爬蟲等都充分應用到了Python,Python為其提供了非常重要的模塊支持ocket編程。
1.3.3 運維自動化
當前,運維工程師最鐘愛的編程語言便是Python,Python在運維自動化中有著非常強大的影響力,Python已經(jīng)成為諸多操作系統(tǒng)當中的必要系統(tǒng)蘇建,比如NetBSD、OpenBSD、 Linux 發(fā)行版等都集成使用了 Python,運維人員均可以在終端下直接運行 Python。除此之外,Python 標準庫中包含的各種庫也是增強其在運維自動化中應用效果的一大助力,Python 包含著非常多可用來調(diào)節(jié)操作系統(tǒng)功能的庫,比如,我們可以使用IronPython來對.Net Framework直接調(diào)用,也可以通過 pywin32 軟件包來訪問 Windows 的 COM 服務以及其他 Windows AP。
1.3.4 人工智能領域
無論是現(xiàn)在還是未來,人工智能將會是非常重要的一個研究領域,人工智能領域?qū)ython的應用程度也在逐步提升,在人工智能領域當中的機器學習、神經(jīng)網(wǎng)絡、深度學習當中都會看到Python的身影,Python是其中的主流編程語言。
1.3.5 網(wǎng)絡爬蟲
網(wǎng)絡爬蟲是現(xiàn)今大數(shù)據(jù)領域獲取數(shù)據(jù)的一大核心工具,正是有了網(wǎng)絡爬蟲不間斷的自動爬取數(shù)據(jù)的行為,與大數(shù)據(jù)相關的公司才可以獲取如此海量的數(shù)據(jù)資源和信息內(nèi)容。Python程序語言來編寫爬蟲已經(jīng)有很長一段時間了,其從一開始被應用到現(xiàn)在,Python早已經(jīng)成為網(wǎng)絡爬蟲的一大主流語言。目前,諸如 urllib、Selenium 和 BeautifulSoup 都是比較常用的網(wǎng)絡爬蟲編寫工具,而且目前有著廣泛應用的網(wǎng)絡爬蟲框架 Scrapy也是建立在Python程序語言基礎之上的。
1.3.6 游戲開發(fā)
縱觀目前市面上比較流行的游戲類型,其中有很大一部分游戲都選用的是Python來進行游戲邏輯的編寫,Python和其他程序語言相比,優(yōu)勢主要集中體現(xiàn)在其可以更好地滿足多元數(shù)據(jù)類型的需求并給予多元特性更好的支持。
2.1.1 豆瓣
大眾對豆瓣的熟悉程度是非常高的,豆瓣網(wǎng)成功集電影、讀書、音樂于一身,在現(xiàn)代人的工作和生活中發(fā)揮著至關重要的作用,其已經(jīng)逐步發(fā)展成為現(xiàn)代人不可或缺的一個重要工具。Python在豆瓣中的應用是其一開始就是使用 Python作為 Web開發(fā)的基礎語言,豆瓣網(wǎng)所涵蓋的幾乎全部業(yè)務都是通過 Python實現(xiàn)的。
2.1.2 知乎
知乎,眾所周知,其是國內(nèi)最大的問答社區(qū),是現(xiàn)代人了解和收集專業(yè)知識和信息最常使用的一個社區(qū)平臺,Python在知乎中的應用是:知乎的整個架構都是基于 Python開發(fā)的。
2.1.3 百度
如果說阿里巴巴主要是用 Java 語言,京東主要是用 Linux 和 Objective-C,華為主要是用 C、Unix 或 Linux,那么百度主要使用的就是 Python 和 PHP。
2.1.4 春雨醫(yī)生
春雨醫(yī)生,即國內(nèi)知名在線醫(yī)療網(wǎng)站,春雨醫(yī)生便是用 Python 開發(fā)實現(xiàn)的。
2.2.1 谷歌(Google)
全球最大的搜索引擎公司谷歌,在 Google App Engine、code.google.com、Google eaty、谷歌爬蟲、Google 廣告等項目的開發(fā)中都大量的使用到了 Python 。
2.2.2 Facebook
Facebook 中大量的基礎庫都是通過 Python 來完成的。
2.2.3 YouTube
世界上最大的視頻網(wǎng)站 YouTube 就是用 Python 開發(fā)而成。
2.2.4 CIA
美國中情局,美國中情局網(wǎng)站就是用 Python 開發(fā)而成。
2.2.5 NASA
美國航天局,自 1997 年,NASA 就大量使用 Python 進行各種復雜的數(shù)據(jù)分析和運算。
在傳統(tǒng)信息化運維系統(tǒng)當中,最核心的組成部分主要包括系統(tǒng)運行監(jiān)控、呼叫中心、運維團隊等等,在過去這些核心組成部分是可以有效地完成信息系統(tǒng)的監(jiān)控與維護需求的,可是在科學技術飛速創(chuàng)新與升級的影響之下,信息量的增長形成了井噴之勢,呈幾何倍數(shù)的增加,企業(yè)每天都在成倍增長任務量,如果繼續(xù)運用傳統(tǒng)的信息化運維系統(tǒng),其不僅僅會徒增運維人員的工作壓力,而且企業(yè)信息系統(tǒng)的穩(wěn)定性與安全性也會受到影響,傳統(tǒng)的信息化運維系統(tǒng)已經(jīng)不能在很好地滿足信息系統(tǒng)現(xiàn)代化的發(fā)展需求,所以,企業(yè)必須要想辦法降低運維成本,提高運維效率,而最本質(zhì)也是最根源、最有效的方式就是創(chuàng)新和升級信息自動化運維模式,將Python應用到企業(yè)信息自動化運維當中是必然趨勢。下面是關于企業(yè)信息自動化運維中Python的具體應用情況分析。
在一個企業(yè)發(fā)展過程中,信息的安全性是至關重要的要素,如果企業(yè)的信息被泄露,那么對于企業(yè)而言,其所遭受的影響將會是致命性和災難性的。因此,柒億貳必須要注重信息安全保護,要讓信息得到更強有力的保護。通常企業(yè)的信息安全主要包括三個部分,分別是系統(tǒng)安全、人員安全以及設備安全,而Python在企業(yè)信息安全中的應用主要集中在系統(tǒng)安全這一部分當中,將Python和企業(yè)第三方安全軟件結合在一起進行使用,共同完成系統(tǒng)的病毒掃描以及端口安全掃描等等,進而為系統(tǒng)的安全提供更全方位的保證。而在人員安全以及設備安全當中,其主要是借助自動化監(jiān)控系統(tǒng)來完成好安全保護任務,隨時監(jiān)控人員以及設備的情況,一旦發(fā)現(xiàn)問題便可以在第一時間受到警報,運維人員也可以及時采取維護措施。
在以網(wǎng)絡信息技術為代表的科學技術的飛速發(fā)展之下,信息量呈現(xiàn)出了非常迅猛的增長態(tài)勢,企業(yè)也因為面臨著越來越強的信息運維工作難度。就目前Python在企業(yè)信息自動化運維工作中的實際應用情況來看,Python實現(xiàn)可對數(shù)據(jù)信息的快速整理與分析,并且在很大程度上提升了運維工作的效率和質(zhì)量。舉例說明:Python程序提供的RRDtool數(shù)據(jù)表以及Excel表格可以對企業(yè)信息自動化運維工作中產(chǎn)生的運行數(shù)據(jù)、報警數(shù)據(jù)和監(jiān)控數(shù)據(jù)等進行快速的分析和整理,而且應用效果也呈現(xiàn)出比較理想的結果。
眾所周知,大數(shù)據(jù)時代的來臨讓大數(shù)據(jù)成為了社會發(fā)展的重要標簽,企業(yè)在運營過程中每時每刻都需要進行數(shù)據(jù)的收集和分析,企業(yè)當前最需要完成的任務之一便是實現(xiàn)對企業(yè)有益數(shù)據(jù)信息的快速提取,如果企業(yè)能夠在更短的時間內(nèi)收集到對企業(yè)有益的數(shù)據(jù)信息,那么便能夠更快地對這些數(shù)據(jù)信息進行加工和利用,企業(yè)便可以爭取到更多的發(fā)展優(yōu)勢和更加正確的參考依據(jù)。目前,在企業(yè)數(shù)據(jù)信息提取工作當中,Python的應用主要體現(xiàn)在:諸多企業(yè)在提出數(shù)據(jù)信息時會應用到Hadoop平臺,其中會使用到MapReduce作為計算模型,而Python的作用便是編程,其與Hadoop、MapReduce建立起了配合關系,為企業(yè)提取數(shù)據(jù)信息提供了更加便利的條件。
市場經(jīng)濟的快速發(fā)展,企業(yè)之間競爭愈演愈烈,企業(yè)要想保證自己的市場地位,提升自身的核心競爭力,就必須要持續(xù)拓展業(yè)務范圍,增加業(yè)務量,全面提高自身的經(jīng)濟效益。企業(yè)在拓展業(yè)務的過程中會使用到越來越多的信息數(shù)據(jù)量,而且業(yè)務信息結構也會變得越來越多元化和復雜化,其已經(jīng)不能再單獨依靠人力或者設備的投入來鞏固和維護自身的發(fā)展,而是要想盡一切辦法來加快自身信息系統(tǒng)自動化的運維發(fā)展速度,及時發(fā)現(xiàn)和修復信息系統(tǒng)存在的問題。Python在自動化運維中最顯著的應用價值集中在Python豐富的庫上面,有了Python庫的加持和輔助,企業(yè)信息自動化運維模式實現(xiàn)了更加安全和高效的應用,與此同時,也在很大程度上提高了運維人員的工作質(zhì)量和效率,減輕了運維人員的工作壓力。
綜上所述,Python在當今社會中擁有著非常廣泛的應用領域,而且伴隨著Python的不斷創(chuàng)新與成熟,其在相關領域中的地位和價值還會得到進一步的提升。在智能化運維當中,當前社會上各類企業(yè)對Python的依賴性越來越強,Python更是在其中發(fā)揮著不可替代的重要作用,未來企業(yè)發(fā)展需要Python的支持與幫助。